/* backup 



.header_top_bottom_holder .q_logo img {
    display: block;
    opacity: 1;
    position: absolute;
    top: -50%;
    width: 100% !important;
    max-width: none;
}
header.stick_with_left_right_menu nav.main_menu.left_side > ul, header.stick_with_left_right_menu nav.main_menu.left_side > ul, nav.main_menu.left_side > ul, nav.main_menu.right_side > ul  {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

nav.main_menu.left_side > ul, nav.main_menu.right_side > ul {
	margin:auto !important;
}
nav.main_menu ul li {
	margin:auto !important;
}
ul#menu-main-nav-top-right,ul#menu-main-nav-top-left {
    display: flex !important;
}
header.stick_with_left_right_menu nav.main_menu.left_side > ul, header.stick_with_left_right_menu nav.main_menu.left_side > ul, nav.main_menu.left_side > ul, nav.main_menu.right_side > ul {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}


.header_top_bottom_holder {
    margin-top: 1%;
}

.q_logo img {
    height: 126% !important;
}

.q_logo a {
    width: 140px !important;
    height: 75px !important;
}
.logo_wrapper {
    overflow: visible !important;
}

.footer_top div#media_image-2 {
    width: 10px;
}
.footer_top div#media_image-2 {
    width: 5em;
    margin: 0 auto 4% auto;
}
.q_logo .mobile, .q_logo .light, .q_logo .dark {
    display: none !important;
}

.q_logo img.normal, .q_logo .sticky {
    background: url(https://alwaysandforeverweddings.ca/wp-content/uploads/2019/01/always-and-forever-logo-symbol-only.svg);
    background-repeat: no-repeat;
    background-position: center;
  	content: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important;
   
}
*/

/* Enter Your Custom CSS Here */

.img-sub {
  max-width: 750px;
  margin-bottom: 2rem !important;
}

.img-sub p {
 	margin-bottom: 1rem;
  line-height: 2.5em;
}
  
.header_top_bottom_holder .q_logo img {
    display: block;
    opacity: 1;
    position: absolute;
    top: -50%;
    width: 100% !important;
    max-width: none;
}
nav.main_menu.left_side > ul, nav.main_menu.left_side > ul, nav.main_menu.left_side > ul, nav.main_menu.right_side > ul  {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

nav.main_menu.left_side > ul, nav.main_menu.right_side > ul {
	margin:auto !important;
}
nav.main_menu ul li {
	margin:auto !important;
}
ul#menu-main-nav-top-right,ul#menu-main-nav-top-left {
    display: flex !important;
}
nav.main_menu.left_side > ul, nav.main_menu.left_side > ul, nav.main_menu.left_side > ul, nav.main_menu.right_side > ul {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}


.header_top_bottom_holder {
    margin-top: 1%;
}

.q_logo img {
    height: 126% !important;
}

.q_logo a {
    width: 140px !important;
    height: 75px !important;
}
.logo_wrapper {
    overflow: visible !important;
}

.footer_top div#media_image-2 {
    width: 10px;
}
.footer_top div#media_image-2 {
    width: 5em;
    margin: 0 auto 4% auto;
}


/*IMPORTANT DISABLE ALL THE HEADERS*/
.q_logo .mobile, .q_logo .light, .q_logo .dark {
    display: none !important;
}

.q_logo img.normal, .q_logo .sticky {
    background: url(https://alwaysandforeverweddings.ca/wp-content/uploads/2019/01/always-and-forever-logo-symbol-only.svg);
    background-repeat: no-repeat;
    background-position: center;
  	content: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important;
    /* content: none !important; */
}
/*
nav.main_menu >ul > li > a > span.item_inner{
  position: relative; 
  text-decoration: none;
}


nav.main_menu >ul > li > a > span.item_inner:before {
  content: "" !important;
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

nav.main_menu >ul > li > a > span.item_inner:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
*/

.footer_top a, .footer_top p, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span {
    color: #70AAC2 !important; 
  	font-family:sans-serif;
}
.footer_top div#media_image-2 { 
    margin: auto auto 4% auto !important;
}

.footer_bottom_holder {
    display: none;
}
body, .wrapper_inner{
	min-height:100vh;
}
/*footer.footer_border_columns{
	position:absolute;
  bottom:0;
}*/
/*responsive headers*/
@media only screen and (max-width:1000px){
header .q_logo img.mobile {
    display: block!important;
    opacity: 1!important;
    position: relative;
    width: 10vw !important;
    top: 0;
    margin: 0 auto;
}}
p{
    font-family: 'Libre Baskerville', serif;
}
.footer_top a img {
    max-width: 40px !important; 
}
.footer_top div#media_image-2 {
    margin: -3% auto 2%;
}
header.sticky img.sticky {
    width: 50px !important;
    height: 50px !important;
}
.footer_top {
  padding: 30px 0;}

.footer_top div#media_image-2 {
    margin: auto auto 11px auto !important;
}
::selection {
  background: #7bb3c9;
}
#back_to_top > span { 
  background-color: #7bb3c9;}
 

h6, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a, p a, header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a, nav.main_menu>ul>li.active > a, .drop_down .second .inner > ul > li > a:hover, .drop_down .second .inner ul li.sub ul li a:hover, nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a, .side_menu_button > a:hover, .mobile_menu_button span:hover, .vertical_menu ul li a:hover, .vertical_menu_toggle .second .inner ul li a:hover, nav.popup_menu ul li a:hover, nav.popup_menu ul li ul li a, .comment_holder .comment .text .comment_date, .comment_holder .comment .text .replay, .comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .comment-edit-link, div.comment_form form p.logged-in-as a, .latest_post_holder .latest_post_title a:hover, .latest_post_holder.minimal .latest_post_title a, .latest_post_holder .post_info_section:before, .latest_post_holder .post_info_section span, .latest_post_holder .post_info_section a, .latest_post_holder .post_author a.post_author_link:hover, .projects_holder article .portfolio_title a:hover, .projects_masonry_holder article .portfolio_title a:hover, .filter_holder ul li.current span, .filter_holder ul li:not(.filter_title):hover span, .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon, .q_accordion_holder.accordion:not(.boxed) .ui-accordion-header.ui-state-active span.tab-title, blockquote.with_quote_icon i, blockquote h3, .q_dropcap, .price_in_table .value, .price_in_table .price, .price_in_table .mark, .q_font_elegant_holder.q_icon_shortcode:hover, .q_icon_shade.q_icon_shortcode:hover, .q_font_awsome_icon_holder.q_icon_shortcode:hover, .box_holder_icon_inner .qode_icon_stack, .box_holder_icon_inner .q_font_elegant_holder, .q_icon_with_title .icon_holder .qode_icon_stack, .q_icon_with_title .q_font_elegant_holder, .q_progress_bars_icons_inner.square .bar.active i, .q_progress_bars_icons_inner.circle .bar.active i, .q_progress_bars_icons_inner.normal .bar.active i, .q_progress_bars_icons_inner .bar.active i.fa-circle, .q_progress_bars_icons_inner.square .bar.active .q_font_elegant_icon, .q_progress_bars_icons_inner.circle .bar.active .q_font_elegant_icon, .q_progress_bars_icons_inner.normal .bar.active .q_font_elegant_icon, .q_social_icon_holder.normal_social .simple_social, .q_social_icon_holder.normal_social.with_link .simple_social, .q_list.number ul>li:before, .social_share_list_holder ul li i:hover, .woocommerce.single-product.single .social_share_list_holder ul li i:hover, .q_progress_bar .progress_number_wrapper.static .progress_number, .qbutton:hover, .load_more a:hover, #submit_comment:hover, .post-password-form input[type='submit']:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, nav.content_menu ul li.active:hover i, nav.content_menu ul li:hover i, nav.content_menu ul li.active:hover a, nav.content_menu ul li:hover a, aside.sidebar .widget:not(.woocommerce) li, .header-widget.widget_nav_menu ul.menu li a:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, .latest_post_holder .post_info_section .latest_post_categories a, .latest_post_holder .post_info_section .post_author_link, .latest_post_holder.boxes .date, .latest_post_holder.image_in_box .date, .qbutton.white, .qbutton.solid_color:hover, .qbutton.top_and_bottom_border, .blog_load_more_button a:hover, .q_progress_bars_vertical .progress_number, .q_counter_holder span.counter, .q_icon_shortcode span, .q_icon_shortcode i, .q_separator_with_icon .q_icon_holder .q_icon_shade i, .q_separator_with_icon .q_icon_holder .q_icon_shade span, .qode_pricing_list .qode_pricing_item_price span, .service_table_inner li.service_icon .service_table_icon, .qode_search_form_3 .qode_search_close a:hover, .qode_search_form_2 input[type="submit"]:hover, .projects_holder article .item_holder.slide_from_left_hover .portfolio_title a, .projects_masonry_holder article .item_holder.slide_from_left_hover .portfolio_title a, .portfolio_slider li.item .item_holder.slide_from_left_hover .portfolio_title a, .projects_holder article .item_holder.image_text_zoom_hover .portfolio_title a, .projects_masonry_holder article .item_holder.image_text_zoom_hover .portfolio_title a, .portfolio_slider li.item .item_holder.image_text_zoom_hover .portfolio_title a, .projects_holder article .item_holder.opposite_corners_hover .portfolio_title a:hover, .projects_masonry_holder article .item_holder.opposite_corners_hover .portfolio_title a:hover, .portfolio_slider li.item .item_holder.opposite_corners_hover .portfolio_title a:hover, .projects_holder article .item_holder.upward_hover .icons_holder a:hover, .projects_masonry_holder article .item_holder.upward_hover .icons_holder a:hover, .portfolio_slider li.item .item_holder.upward_hover .icons_holder a:hover, .projects_holder article .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover, .projects_masonry_holder article .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover, .portfolio_slider li.item .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover, .shopping_cart_dropdown ul li .item_info_holder .item_left a:hover, .shopping_cart_header .header_cart i, .shopping_cart_header .header_cart:hover i, .q_tabs .tabs-nav li.active a, .q_tabs .tabs-nav li a:hover, .blog_holder article .post_text h2 .date, .blog_holder article .post_info a, .blog_holder article .post_info a:hover, .blog_holder article.format-link .post_text .link_image .post_text_inner .post_title a, .blog_holder article.format-quote .post_text .quote_image .post_text_inner .post_title a, .blog_holder article.format-quote h3 .date, .blog_holder article.format-link h3 .date, .blog_holder article.sticky h2 a, .blog_holder article h2 a:hover, .blog_holder.blog_single article h2:hover, ul.qode_pricing_list_holder .new_item i, .comment-list .post_author_comment .post-author-comment-icon, .q_team.below_image .q_team_info .q_team_position {
    color: #8d8d8d;
}

nav.mobile_menu ul a {
    text-align: center;
    font-family: "Libre Baskerville";
}
nav.mobile_menu ul li {
    border-bottom: 1px solid #eaeaea;
    padding: 2vh 0!important;
}
body.mobile-menu-open {
    height: 100vh !important;
    overflow: hidden !important;
} 

.mobile_menu ul {
    position: absolute;
    top: 50%;
    transform: translateY(-100%);
}

.wpb_text_column.img-sub .wpb_wrapper {
  margin-bottom: -8rem !important;
}

@media screen and (max-width: 1000px) {
  .wpb_text_column.img-sub .wpb_wrapper {
  	margin-bottom: -7rem !important;
	}
}

@media screen and (max-width: 768px) {
  .wpb_text_column.img-sub .wpb_wrapper {
  	margin-bottom: -3rem !important;
	}
}

.vc_column_container .wpb_wrapper .vc_empty_space {
    height: 2rem !important;
}

@media screen and (max-width: 1000px) {
   .vc_column_container .wpb_wrapper .vc_empty_space {
        height: 1.25rem !important;
    }
}
@media screen and (max-width: 768px) {
    .vc_column_container .wpb_wrapper .vc_empty_space {
        height: 1rem !important;
    }
}
@media screen and (max-width: 600px) {
    .vc_column_container .wpb_wrapper .vc_empty_space {
        height: 0.5rem !important;
    }
}

.with_frm_style label.frm_primary_label {
  font-family: 'Libre Baskerville';
  color: #a2a2a2;
  font-size: 13px;
  font-weight: 400;
}

.with_frm_style label .frm_required {
 	color: #a2a2a2; 
}

.with_frm_style input, .with_frm_style textarea {
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #e9e9e9 !important;
  border-radius: 0 !important;
  font-family: 'Libre Baskerville' !important;
  transition: 0.2s ease;
}

.with_frm_style input:focus, .with_frm_style textarea:focus {
  border-bottom: 2px solid #a5c9d8 !important;
}

.frm_submit button.frm_button_submit {
     text-transform: lowercase !important;
    font-style: italic !important;
  font-family: 'Libre Baskerville' !important;
    font-weight: 400 !important;
    background-color: transparent !important;
    color: black !important;
    border: 2px solid #A5C9D8 !important;
    border-radius: 2px !important;
    box-shadow: none !important; 
  	transition: 0.2s ease !important;
}

.frm_submit button.frm_button_submit:hover, .frm_submit button.frm_button_submit:focus {
  background-color: #A5C9D8 !important;
  border: 2px solid #A5C9D8 !important;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 2px !important;
}

#form_contact-form {
 max-width: 500px !important; 
}