

#newsFlash {
    font-size: 95%;
    line-height: 165%;
    position: absolute;
    z-index: 100;
    right: 30px;
    bottom: 100px;
    width: 100%;
    max-width: 315px;
    height: auto;
    padding: 10px;
    background: #ffffff;
    border-radius: 0px;
}
#homeSlider {
   position: relative;
}
#homeSlider .vc_column_container>.vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#homeSlider .flex-direction-nav {
   display: none;
}
#home-about-section {
   display: none;
}
body.page-id-25983 header,
body.page-id-25983 footer {
    display: none;
}
.grid_section .vc_column_container .budget-table .vc_column-inner {
   padding: 0px 0px 0px 10px !important;
}
.grid_section .vc_column_container .budget-table .vc_column-inner h6 {
   line-height: 30px;
}
body.page-id-25983 div.wpcf7-response-output,
.gform_wrapper div.validation_error {
    color: black;
}
body.page-id-25983 div.wpcf7-response-output {
    float: left;
    margin: 0px !important;
    padding: 10px !important;
}
body.page-id-25983 .grid_section .section_inner {
max-width: 800px !important;
}
body.page-id-25983  .container_inner {
    width: 100%;
}
@media (max-width: 450px) {
nav.content_menu {
   padding: 0px !important;
}
nav.content_menu .nav_select_menu {
   border: none !important;
}
}
@media (max-width: 1150px) {
nav.content_menu ul li a {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
}
nav.content_menu ul li a,
nav.content_menu ul li a span {
    font-size: 10px !important;
    font-family: sweetsanspromed !important;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
}
body.page-id-25983 #wedding-party .vc_column_container {
    padding-top: 10px !important;
padding-bottom: 10px !important;
}
body.page-id-18859 .grid_section .vc_column_container .vc_column-inner {
    padding-left: 10px !important;
padding-right: 10px !important;
}
body.page-id-25983 #image-row {
   min-height: 300px;
}
body.page-id-25983 #wedding-party .vc_custom_1514588770324 {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
body.page-id-25983 nav.content_menu ul,
body.page-id-25983 .container_inner nav.content_menu {
    width: 100% !important;
}
body.page-id-25983 .content .container .container_inner.default_template_holder {
    padding-top: 0px !important;
    margin-top: 0px !important;
}
@media (min-width: 750px) {
body.page-id-25983 .grid_section .vc_column_container .vc_column-inner {
    padding: 10px !important;
}
body.page-id-25983 #wedding-party .vc_column_container {
    padding-top: 10px !important;
padding-bottom: 10px !important;
}
body.page-id-25983 #wedding-party .vc_custom_1514588770324 {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
}
body.page-id-25983 .vc_text_separator.full .separator_content {
    border: none !important;
}
body.page-id-25983 .vc_text_separator.full .separator_content span {
   font-size: 16px;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: sweetsanspromed;
    font-weight: normal !important;
}





@media (max-width: 1000px) {
	 .home-about-corporate {
		padding: 0px !important;
	}
}
.home-services-callout {
background-position: top center !important;
}
.full_width_inner .home-about-corporate {
    background-size: cover !important;
}
body, html, .home-bg-div {
height: 100% !important
}
.home-bg-div {
   margin: 0px !important;
padding-bottom: 120px !important;
}
.home-bg-div, h1.page-description {
max-width: 100% !important;
}
@media only screen and (min-width: 1000px) { 
h1.page-description {
max-width: 800px !important;
}
}
@font-face {
    font-family: sweetsanspromed;
    src: url(../fonts/SweetSansPro-Medium.otf);
}
@font-face {
    font-family: surveryorbook;
    src: url(../fonts/SurveyorText-Book.otf);
}
@font-face {
    font-family: surveyorbook-italic;
    src: url(../fonts/SurveyorText-BookItalic.otf);
}
h1, h2, h3, h4,  h6, nav.main_menu span.menu-text {
font-family: sweetsanspromed;
font-weight: normal !important;
}
h1.page-description {
    padding: 10px;
    font-size: .7em;
    line-height: 1.5em;
    color: #565658;
    background: rgba(217, 217, 214, .5) !important;
    max-width: 800px;
    margin: 0 auto;
}
#landing-bottom {
    margin-top: 10%;
}
#landing-bottom {
    margin-top: 10%;
}
.more_facts_button .more_facts_button_text {
    font-family: sweetsanspromed;
    font-weight: normal !important;
   font-size: 13px;
    padding-bottom: 0px;
}
.more_facts_inner, .more_facts_button {
    padding-top: 0px !important;
}

p.footer-headline {
    width: 100%;
    margin-top: 50px;
    text-transform: uppercase;
    font-size: 8px;
    letter-spacing: 2px;
font-family: sweetsanspromed;
color: #266659;
}
body {
    font-family: surveryorbook;
    font-weight: normal;
}
 h5{
    font-family: surveryorbook-italic;
    font-weight: normal;
}
body.page-id-21311 #extra-wide .section_inner {
    width: 1400px;
}
.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
   font-family: surveyorbook;
    font-size: 14px;
    color: #565658 !important;
    line-height: 22px;
    font-style: normal;
    text-align: left;
    padding-top: 30px;
}
.testimonials .testimonial_text_inner p.testimonial_author {
    font-weight: normal;
    font-family: sweetsanspromed;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    color: #565658 !important;
    text-align: left;
}
.projects_holder_outer article span.project_category {
display: none;
}
body.home footer{display: none;}

.woocommerce .select2-container.orderby .select2-choice, .woocommerce-page .select2-container.orderby .select2-choice {background-color: #f5f5f5;}
form label, form p {
text-align: left !important;
}

.testimonials .testimonial_text_inner .testimonial_image_holder {
    line-height: 0;
    width: 50% !important;
    float: left;
    margin-bottom: 0px;
}
.testimonials .testimonial_text_inner .testimonial_image_holder img {
    float: left;
    padding: 0% 5%;
    width: 90%;
}
div.text-overlay {
    position: absolute;
    width: 70%;
    height: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    display: table;
    text-align: center;
    padding-left: 15%;
    padding-right: 15%;
}
div.text-overlay .txt {
    display: table-cell;
    vertical-align: middle;
}
.content_inner .cont{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: none;
}
.image_with_text img {
    width: 100%;
    height: auto;
    position: relative;
    right: auto;
}
.image_with_text img {
    width: auto;
    height: 560px;
    position: relative;
    right: 0;
}

footer {
    margin-top: 70px;
}
.w100, .w95, .w90, .w85, .w80, .w75, .w70, .w65, .w62, .w60, .w57, .w55, .w50, .w48, .w47, .w46, .w45, .w43, .w40, .w38, .w35, .w30, .w25, .w20, .w15, .w10, .w5, .w0 {
    width: 100%;
}
.mAuto {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
@media (min-width: 750px) {
body.page-id-21652 .grid_section .vc_column_container .vc_column-inner,
body.page-id-18859 .grid_section .vc_column_container .vc_column-inner,
body.page-id-21577 .grid_section .vc_column_container .vc_column-inner,
body.page-id-18918 .grid_section .vc_column_container .vc_column-inner,
.grid_section .vc_column_container .vc_column-inner{
    padding-left: 50px;
    padding-right: 50px;
}
}
@media (min-width: 650px) {
   .w60 {
       width: 60%;
   }
}
@media (max-width: 1000px) {

	 .cont.w60 {
		width: 80%;
	}
}

@media (max-width: 1000px) {

	 .cont.w60 {
		width: 100%;
	}
}
@media (min-width: 1300px) {
	.image_with_text img {
            width: 100%;
            height: auto;
    }
}
#sb_instagram .sb_instagram_header,
#sb_instagram #sbi_load {
     display: none;
}
p {
margin-bottom: 10px;
}
body.page-id-18725 .filter_outer {
display: none;
}
body.single-portfolio_page .title_outer,
body.single-portfolio_page .portfolio_detail .portfolio_single_custom_date,
body.single-portfolio_page .portfolio_detail .portfolio_single_categories {
display: none;
}
body.single-portfolio_page .container_inner {
    max-width: 900px;
}
.portfolio_single .portfolio_images img {
    margin-bottom: 3px !important;
}
input.wpcf7-form-control.wpcf7-submit {
border-radius: 0px 0px 0px 0px !important;
-moz-border-radius: 0px 0px 0px 0px !important;
-webkit-border-radius: 0px 0px 0px 0px !important;
}
body.home .qbutton {
     height: 60px !important;
     padding: 0 32px !important;
     line-height: 60px !important;
     border-color: #ffffff !important;
    color: #ffffff !important;
}
body.home .qbutton:hover {
    border-color: #d9e1e2 !important;
    color: #d9e1e2 !important;
}
/*body.page-id-21311 .qbutton:hover {
    border-color: #00594c !important;
    color: #00594c !important;
}*/
body.home .qbutton:hover,
body.page-id-21311 .qbutton:hover,
body.page-id-21311 .home-services-callout .qbutton {
    background: rgba(217, 217, 214, .1) !important;
}
.qbutton,
input.wpcf7-form-control,
.gform_wrapper .gform_footer input.button  {
     font-family: sweetsanspromed !important;
     background: none !important;
   border-color: #d9d9d6 !important;
border-width: 1px !important;
   color: #d9d9d6 !important;
  
   font-weight: normal !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    margin-top: 14px !important;
}
.qbutton:hover,
input.wpcf7-form-control:hover,
.gform_wrapper .gform_footer input.button:hover {
    background: none !important;
    border-color: #565658 !important;
   color: #565658 !important;
  
}
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a, nav.main_menu>ul>li.active>a {
    color: #bd9b60;
}

/*header {
margin-bottom: 44px;
}*/
body.page-id-18725 header,
body.single-portfolio_page header {
    margin-bottom: 0px;
}
.q_logo a img {
     width: 250px !important;
     height: 65px !important;
}
@media only screen and (min-width: 1000px) {
header.centered_logo .q_logo {
    top: 30px;
}
}
.main_menu > ul > li > a,
.drop_down .second .inner > ul > li > a, .drop_down .second .inner > ul > li > h4, .drop_down .wide .second .inner > ul > li > h4, .drop_down .wide .second .inner > ul > li > a, .drop_down .wide .second ul li ul li.menu-item-has-children > a, .drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li  h4 a, .drop_down .wide .second .inner > ul li .flexslider ul li  h4 a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li  h4, .drop_down .wide .second .inner > ul li .flexslider ul li  h4 {
color: #565658 !important;
}
nav.mobile_menu ul li a {
    color: #565658 !important;
    font-family: sweetsanspromed;
    font-weight: normal !important;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
nav.mobile_menu ul li .second a {
    font-size: 9px !important;
    letter-spacing: 2px !important;
}
.mobile_menu_button {
    height: 66px !important;
}

/*nav.mobile_menu {
    margin-top: 100px;
}*/
.mobile_menu_button {
    height: 25px !important;
    position: absolute;
    top: -40px;
    left: 50%;
    
}
.side_menu_button>a:hover, .mobile_menu_button span:hover {
   color: #565658;
}
.wpcf7 input[type="email"],.wpcf7 input[type="number"], input[type="search"],.wpcf7  input[type="text"],.wpcf7 input[type="tel"],.wpcf7  input[type="url"], input[type="password"], .wpcf7 textarea, .wpcf7 select, .gform_wrapper input[type="email"],.gform_wrapper input[type="number"], input[type="search"],.gform_wrapper  input[type="text"],.gform_wrapper input[type="tel"],.gform_wrapper7  input[type="url"], input[type="password"], .gform_wrapper textarea, .gform_wrapper select {
    height: 50px;
  padding: 10px 17px !important;
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
	text-indent: 0;
	border: 1px solid #d9d9d6 !important;
	font-size: 14px !important;
	letter-spacing: 1.5px !important;
       font-family: surveyorbook-italic !important;
     
       color: #565658;
      margin-top: 0px !important;
      margin-bottom: 0px !important;
     height: 45px !important;
     line-height: 45px !important;
      
}
.wpcf7-form-control-wrap {
     float: left;
    width: 100%;
    margin-bottom: 30px !important;
}
.how-find-us {
     margin-bottom: 20px !important;
}
.your-message {
     margin-bottom: 10px !important;
}
span.wpcf7-not-valid-tip,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-weight: normal !important; 
    font-family: sweetsanspromed !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 10px !important;
    color: #bd9b60;
    margin: 0px !important;
}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {
   width: 100% !important;
}
.gform_wrapper li.gfield.gfield_error {
   background: none !important;
   border: none !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
   margin: 0px !important;
   max-width: 100% !important;
}
.wpcf7 label,
.gform_wrapper .top_label .gfield_label {
    font-family: surveyorbook-italic;
    font-size: 14px;
   padding: 10px 15px !important;
	letter-spacing: 1.5px;
        color: #565658 !important;
          font-weight: normal !important;
    text-transform: none;
    float: left;

    
}
.gform_wrapper ul li.no-label {
margin-bottom: 30px;
}
.gform_wrapper ul li.no-label label {
   display: none !important;
   
}
.gform_wrapper {
    max-width: 100% !important;
    margin: 0px !important;
}
.wpcf7 textarea,
.gform_wrapper textarea {
	border: 1px solid #d9d9d6 !important;;
	height: 200px !important;
        line-height: 24px !important;
	width: 100%;
	padding: 5px;
    overflow: auto;
    outline: none;
    resize: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #565658;
}

.wpcf7  {
	font-size: 14px;
	letter-spacing: 1.5px;
}

.wpcf7  ::-webkit-input-placeholder {
   color: #565658;
}

.wpcf7  :-moz-placeholder { /* Firefox 18- */
   color: #565658;
}

.wpcf7  ::-moz-placeholder {  /* Firefox 19+ */
 color: #565658;
}

.wpcf7  :-ms-input-placeholder {
color: #565658;
}
input.wpcf7-form-control {
    float: right !important;
}
input.wpcf7-form-control, .qbutton,
.gform_wrapper .gform_footer input.button {
    font-size: 10px !important;
    border-color: #565658 !important;
    color: #565658 !important;
    height: 45px !important;
    padding: 0 32px !important;
   line-height: 44px !important;
}
.gform_wrapper .gform_footer input[type=submit] {
   float: right;
}
input.wpcf7-form-control:hover, .qbutton:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
    border-color: #bd9b60 !important;
    color: #bd9b60 !important;
    background: none !important;
}
.wpcf7-form-control-wrap input.wpcf7-form-control:hover,
.wpcf7-form-control-wrap .wpcf7-form-control:hover,
.wpcf7-form-control-wrap .wpcf7-form-control:focus{
    border-color: #565658 !important;
}
div.contact-info,
div.contact-info p {
font-family: sweetsanspromed;
text-transform: uppercase; 
letter-spacing: 2px;
font-size: 10px;
margin-bottom: 5px;
}
footer div.center {
     margin-bottom: 25px;
}
footer div.center span.midwest {
    font-family: sweetsanspromed;
text-transform: uppercase; 
letter-spacing: 2px;
font-size: 9px;
color: #00594c;
}
footer div.center  .q_social_icon_holder:last-child {
    margin-right: 0px !important;
}
.title_outer.with_image .title .title_subtitle_holder {
    display: none;
}
.portfolio_container {
    padding-top: 0px;
}
.portfolio_detail.portfolio_single_follow {
   margin-top: 0px !important;
}
/*header {
padding-top: 50px;
}*/
.footer_top {
      padding: 120px 0px;
}
#back_to_top span span {
    background-image: url("http://lovestruckevents.co/wp-content/uploads/2017/02/back-to-top-green.png");
    background-repeat: no-repeat;
    background-size: 15px 12px;
    background-position: center center;
       height: 18px;
}
.arrow_carrot-up:before {
    content: no-close-quote;
}
span.fa-stack h6 {
    color: #00594c;
    letter-spacing: 1px;
    font-size: 8px;
}
#back_to_top > span {
     background: none !important;

}
.drop_down .second {
    border: none;
    height: 17px !important;
    background: url("http://lovestruckevents.co/wp-content/uploads/2017/02/back-to-top-blue-small.png") center center no-repeat;
}
.drop_down .second .inner {
   margin-top: 25px;
}
.drop_down .second .inner>ul, li.narrow .second .inner ul {
  background: rgba(217, 225, 226, .65) !important;
}
.second .inner > ul > li > a,
.drop_down .second .inner > ul > li > a {
    text-align: center;
     font-size: 10px;
    letter-spacing: 2px !important;
}
.drop_down .second .inner > ul > li > a:hover {
    color: #565658 !important;
}
.drop_down .second {
    left: -49px;
    margin: 0;
    top: 64px;
}
.drop_down .narrow .second .inner ul li {
width: 200px;
}
body.page-id-21311 .testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
     text-align: center;
    font-size: 15px;

}
body.page-id-21311 .testimonials .testimonial_text_inner p.testimonial_author {
     text-align: center;
}
body.page-template-landing,
body.page-template-landing  .full_width,
body.page-template-landing .full_width_inner,
body.page-template-landing .full_width_inner .vc_row {
   height: 100% !important;
}
body.page-template-landing .full_section_inner {
    top: 25%;
}
.home-about {
   max-width: 90%;
    margin: 0 auto;
}
div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-mail-sent-ok,
.gform_wrapper div.validation_error  {
    background-color: #bd9b60 !important;
    color: black !important;
    border: none !important;
    text-align: center;
    padding: 0px 10px;
}
div.wpcf7-response-output,
.gform_wrapper div.validation_error {
    font-weight: normal !important; 
    font-family: sweetsanspromed !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 10px !important;
}
div.wpcf7-response-output {
    margin-top: 5em;
}
nav.main_menu ul li.current-menu-item a span.menu-text {
   font-weight: bold !important;
}
nav.main_menu ul li.current-menu-item div.second span.menu-text {
   font-weight: normal !important;
}
body.page-id-21311 .home-about {
   background-size: cover !important;
}

.services-callout,
.about-team-row {
background-position: top right !important;
}
.services-callout p,
.about-team-row .about-text  {
       max-width: 700px;
        margin: 0 auto;
      width: 90%;
}
.about-team-row .about-text {
    padding: 20px 10px;
    /* background: rgba(245, 245, 244, .4) !important;*/
}
/*Home Page fixes for responsive*/
@media only screen and (min-width: 950px) {
   body.page-id-21311 .home-about {
   background-position: top left !important;
}
}

@media only screen and (max-width: 1000px){
.mobile_menu_button {
    display: block;
}
header {
    padding-top: 70px;
}
}
@media only screen and (max-width: 400px){ 
.home-bestmidwest {
    padding: 0% 10%;
}

header {
    margin-bottom: 20px !important;
    min-height: 50px !important;
}
.q_logo a, .logo_wrapper{
    height: auto !important;
}
.full_width_inner .about-team-row {
background-position: top left !important;
padding-top: 100px !important;
    padding-bottom: 100px !important;
}
}

/*Responsive Styling for Contact Page*/
@media only screen and (min-width: 700px) and (max-width: 850px){ 
.wpcf7 input[type="email"],.wpcf7 input[type="number"], input[type="search"],.wpcf7  input[type="text"],.wpcf7 input[type="tel"],.wpcf7  input[type="url"], input[type="password"], .wpcf7 textarea, .wpcf7 select, .wpcf7 label  {
    font-size: 12px !important;
}
}
/*Responsive Styling for Services Page*/
@media only screen and (max-width: 775px) {
.services-ourservices img,
.image-margin-bottom img {
     margin-bottom: 30px;
}
.services-creativeprocess img,
.image-margin-top img {
    margin-top: 30px;
}
/*Studio responsive fixes */
.thestudio-ourstudio img {
   margin-top: 30px;
}
}
/*kind words Responsive Fixes */
@media only screen and (max-width: 775px) {
.testimonials .testimonial_text_inner .testimonial_image_holder {
    width: 100% !important;
    margin-bottom: 15px;
}
}
/*about team Responsive Fixes */
@media only screen and (max-width: 850px) {
body.page-id-18859 .grid_section .vc_column_container .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}

#how-it-works .vc_column_container .vc_column-inner .how-it-works-contents {
    padding: 30px;
     width: 70%;
    margin: 0 auto;
    margin-top: -40px;
}
.how-it-works-contents h5 {
    font-size: 20px !important;
}
.testimonial h5{
font-size: 24px !important;
line-height: 30px;
}
.flexslider .flex-next {
   right: 0px;
}
.flexslider .flex-prev {
   left: 0px;
}
.flex-direction-nav a, .caroufredsel-direction-nav a {
width: 30px;
    height: 40px;
    line-height: 40px;
   background: white;
   color: #565658;
   font-size: 30px;
}
@media (max-width: 750px) {
    .flexslider .flex-next {
         right: -20px;
     }
     .flexslider .flex-prev {
         left: -20px;
     }
    .flex-direction-nav a, .caroufredsel-direction-nav a {
         width: 30px;
         height: 30px;
          line-height: 30px;
          font-size: 20px;
     }
}

.flex-direction-nav a:hover, .caroufredsel-direction-nav a:hover {
background: white !important;
}
#more-reviews .section_inner {
    max-width: 800px;
}
@media (min-width: 750px) {
body.page-id-18859 .grid_section .more_facts_inner .vc_column_container .vc_column-inner
 {
   padding: 0px !important;
}
#how-it-works .vc_column_container .vc_column-inner,
#full-service .vc_column_container .vc_column-inner  {
   padding-left: 10px;
  padding-right: 10px;
}
#how-it-works .vc_column_container .vc_column-inner .how-it-works-contents {
    padding: 30px;
     width: 70%;
    margin: 0 auto;
    margin-top: -40px;}
}
}