/*
Theme Name:		 Rainbow Weddings
Theme URI:		 https://www.rainbowweddings.com.au
Description:	 Taking the stress out of planning your perfect day
Author:          Crazy Domains
Author URI:      https://www.rainbowweddings.com.au
Template:		 my-listing
Version:		 1.1
Text Domain:	 my-listing-child
*/


/* Custom CSS
==================*/
body {
    font-family: 'Questrial', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Abril Fatface', cursive !important;
    font-weight: 400 !important;
}

body.page-id-136 #footer, body.page-id-136 #footer-copyright, body.page-id-136 .header-skin {
    display: none;
}

body.page-id-136 #c27-site-wrapper {
    background-color: #FBFBFB;
}

/* Alerts
----------------- */
.woocommerce-message a {
    color: red;
}

/* Main Banner
----------------- */

#n2-ss-2 h1 {
    font-family: 'Abril Fatface', cursive !important;
    font-weight: 400;
}

#n2-ss-2 p {
    font-family: 'Questrial', sans-serif !important;
}

/* Search Banner
----------------- */

#search_banner ul.nav-tabs {
    display: none;
}
#search_banner  .featured-search .tab-content {
    padding: 20px 30px 10px;
}

@media only screen and (min-width: 1400px) { 
    #search_code .featured-search {
        position: absolute;
        left: 0;
        right: 0;
        top: -250px;
        z-index: 6;
    }
}

@media only screen and (min-width: 1640px) { 
	div#n2-ss-2 .n-uc-187d8f1049b03-inner {
		padding-top: 160px !important;
	}
}

#search_banner button {
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    border-radius: 0;
    font-weight: 400;
    opacity: 1;
}

#search_banner button:hover {
    background-color: #000;
}

#wrap_column {
    overflow: hidden;
}

#wrap {
    overflow: hidden;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px;
    margin-bottom: 10px;
}

#wrap .elementor-widget-wrap {
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin: 0;
}

#wrap:last-child {
    margin-right: 0;
}

#wrap:hover .elementor-widget-wrap, #wrap:focus .elementor-widget-wrap {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

#wrap:hover .elementor-widget-wrap:before, #wrap:focus .elementor-widget-wrap:before {
    display: block;
}

#wrap:hover a, #wrap:focus a {
    display: block;
}

#wedding_column {
    overflow: hidden;
    height: 291px;
    position:relative;
    margin-right: 10px;
}

.location_image {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-size: cover;
    background-position: center;
    transition: all 0.5s ease;
    width: 100%;
    width: 100%;
}

#location_column:hover .location_image {
    transform: scale(1.2);
}


/* TYPOGRAPHY
----------------*/

.main_heading span {
    color: #F5A3A3;
}

/* LOCATIONS 
----------------*/

#location_column {
    overflow: hidden;
    height: 367px;
    position:relative;
}

.location_image {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-size: cover;
    background-position: center;
    transition: all 0.5s ease;
    width: 100%;
    width: 100%;
}

#location_column:hover .location_image {
    transform: scale(1.2);
}

/* CONTACT FORM 
-----------------*/

.gform_wrapper .gform_validation_errors > h2 {
    font-size: 16px;
    font-family: 'Questrial', sans-serif !important;
    color: #790000;
}

.gform_wrapper .gform_validation_errors {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #FFF7F7;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    border: none;
    background: transparent;
}

#gform_wrapper_1 #gform_1 input  {
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 18px;
    line-height: 28px;
    padding: 12px;
}

#gform_wrapper_1 #gform_1 textarea {
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 18px;
    line-height: 28px;
    padding: 12px;
}

#gform_1 .gform_footer {
    margin-top: 0;
}

#gform_confirmation_message_1 p {
    font-size: 18px;
    line-height: 28px;
}

#gform_submit_button_1 {
    background-color: #F5A3A3 !important;
    border: none !important;
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    border-radius: 0;
    width: 172px;
    
}

#gform_submit_button_1:hover {
    background-color: #000 !important;
}

/* LISTING CONTACT FORM 
-------------------------*/

#gform_wrapper_2 #gform_2 legend {
    border: none;
    font-size: 18px;
}
#gform_wrapper_2 #gform_2 input  {
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 18px;
    line-height: 28px;
    padding: 12px;
}

#gform_wrapper_2 #gform_2 label {
    font-size: 18px;
}

#gform_wrapper_2 #gform_2 .gfield-choice-input {
    margin-right: 6px;
}

#gform_wrapper_2 #gform_2 textarea {
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 18px;
    line-height: 28px;
    padding: 12px;
}
#gform_wrapper_2 #gform_2 #input_2_6 {
    width: 100%;
}
#gform_submit_button_2 {
    background-color: #F5A3A3 !important;
    border: none !important;
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    border-radius: 0;
    width: 172px;
}

#gform_submit_button_2:hover {
    background-color: #000 !important;
}

/* ALL CATEGORIES PAGE
------------------------ */
#all_category .discover-places .listing-cat {
    border-radius: 0;
}


/* MAIN LISTING PAGE
------------------------ */
#main_listing .elementor-widget-wrap {
    padding: 0;
}

#main_listing .explore-head {
    background-color: #FBFBFB;
}

#main_listing .container {
    width: 100% !important;
}
#main_listing .element {
    background-color: #fff;
    border: 1px solid #F6F6F6;
    border-radius: 0;
}

#main_listing #finderSearch .c27-explore-search-button {
    border-radius: 0;
    font-family: "Abril Fatface", Sans-serif; 
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    opacity: 1;
}

#main_listing #finderSearch .c27-explore-search-button:hover {
    background-color: #000;
}

#main_listing #explore-taxonomy-tab .taxonomy-back-btn {
    background-color: #000;
    border-radius: 0;
    color: #fff;
    font-family: "Abril Fatface", Sans-serif; 
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    opacity: 1;
}

#main_listing #explore-taxonomy-tab .taxonomy-back-btn:hover {
    background-color: #F5A3A3;
}

#main_listing #c27-explore-listings .finder-title h2 {
    font-size: 22px;
    line-height: 25px;
}

#main_listing #c27-explore-listings .explore-head .explore-types .type-info > h4 {
    font-family: 'Questrial', sans-serif !important;
    font-size: 22px;
    line-height: 23px;
}

#main_listing #finderListings .lf-item-container {
    border-radius: 0;
    padding: 10px 10px 0 10px;
    background: #fff;
}

#main_listing #finderListings .lf-item-info-2 h4 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 15px;
}

#main_listing #finderListings .lf-item-info-2 h6 {
    font-family: 'Questrial', sans-serif !important;
    display: none;
}

#main_listing #c27-explore-listings nav span.current {
    background: #000000;
    border-color: #000000;
    color: #fff;
}

#main_listing #finderSearch .finder-tabs .nav > li > a {
    color: #000000;
    font-size: 22px !important;
    line-height: 23px !important;
    font-weight: 400 !important;
}
.i-section .lf-item-info-2 h4 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 15px;
}

.i-section .lf-item-info-2 h6 {
    display: none;
}

body #location-picker-map {
	display:none !important;
}

/* TAB LISTING SINGLE PAGE
------------------------ */
.profile-header {
    background-color: #FBFBFB;
    border: none;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.profile-header .profile-menu ul li a {
    font-family: 'Questrial', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 23px;

}

.profile-header .cts-carousel li.active {
    background-color: #F5A3A3;
    text-transform: uppercase;
}

.profile-header .cts-carousel li.active a {
    color: #fff;
}

#listing_tab_about h5 {
    font-family: "Abril Fatface", Sans-serif; 
    font-size: 25px;
    line-height: 28px;
    font-weight: 400;
}

#listing_tab_about ul, #listing_tab_about ol {
    margin-left: 3rem;
}

#listing_tab_about ul li, #listing_tab_about ol li {
    list-style-position: outside;
}

#listing_tab_about p, #listing_tab_about ul li, #listing_tab_about ol li {
    font-size: 18px;
    line-height: 28px;
}

#listing_tab_about .title-style-1 i {
    font-size: 22px;
    line-height: 30px;
    padding-right: 15px;
    color: #000;
}

#listing_tab_about .contact-map {
    display: none;
}

#listing_tab_about .map-block-address {
    padding-top: 0;
    text-align: left;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#listing_tab_about .location-address a {
    background-color: #F5A3A3;
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    border-radius: 0;
    color: #fff !important;
}

#listing_tab_about .location-address a:hover {
    background-color: #000;
}
.add-listing-step  .submit-l-message h5 {
    font-family: 'Questrial', sans-serif !important;
}

.add-listing-step h5 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 400;
}

.add-listing-step .title-style-1 i {
    background: transparent;
    color: #000;
    font-size: 22px;
}
.add-listing-step .social-networks-repeater input {
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    background-color: #F5A3A3;
    color: #fff !important;
    border-radius: 0;
}

.add-listing-step .social-networks-repeater input:hover {
    background-color: #000;
    color: #fff !important;
}
.add-listing-step .listing-form-submit-btn .preview-btn {
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    border-radius: 0;
}

.add-listing-step .listing-form-submit-btn .preview-btn:hover {
    background-color: #000;
    color: #fff !important;
}

.add-listing-step .listing-form-submit-btn .skip-preview-btn {
    font-family: "Abril Fatface", Sans-serif;
    font-size: 20px !important;
    line-height: 22px;
    border-radius: 0;
    border-color: #000 !important;
}

.add-listing-step .listing-form-submit-btn .skip-preview-btn:hover {
    color: #F5A3A3 !important;
    border-color: #F5A3A3 !important;
    opacity: 1;
}

.add-listing-step .title-style-1 h5 {
    top: 4px;
}
.add-listing-step .submit-l-message i {
    font-size: 30px;
}
.add-listing-step label {
    font-size: 18px !important;
    line-height: 28px;
    color: #000000;
    font-weight: 400 !important;
}

.add-listing-step input {
    font-size: 18px !important;
    line-height: 28px;
}

.add-listing-step input::-webkit-input-placeholder, .add-listing-step textarea::-webkit-input-placeholder { /* Edge */
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    opacity: 0.6;
}
  
.add-listing-step input:-ms-input-placeholder, .add-listing-step textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    opacity: 0.6;
}
  
.add-listing-step input::placeholder, .add-listing-step textarea::placeholder{
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    opacity: 0.6;
}

/* Listing your bussiness register 
------------------------------------*/

.add-listing-step #form-section-auth p {
    font-size: 18px;
    line-height: 28px;
    width: 70%;
}

.add-listing-step #form-section-auth a.button-5 {
    font-family: "Abril Fatface", Sans-serif; 
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    background: #F5A3A3;
    font-weight: 400;
    width: 204px;
}

.add-listing-step #form-section-auth a.button-5 i {
    color: #fff;
}

.add-listing-step #form-section-auth a.button-5:hover {
    background: #000;
} 

.add-listing-step #location-picker-map {
	display: none !important;
}

#form-section-terms-and-conditions .md-checkbox {
	height: auto;
}


/* Contact form 7
-------------------------*/
#listing-form label {
    font-size: 18px;
}

#listing-form p {
    margin-bottom: 1rem !important;
    font-size: 18px;
    line-height: 28px;
}
#listing-form input, #listing-form textarea {
    background-color: #FBFBFB;
    border: none;
    font-size: 18px;
    line-height: 28px;
    padding-left: 15px;
}

#listing-form .datetime-edit-field {
    font-size: 18px;
    line-height: 28px;
    padding-left: 15px;
    color: #000000;
    opacity: 0.6;
}

#listing-form .wpcf7-checkbox .first {
    margin-left: 0;   
}

#listing-form .wpcf7-checkbox label {
    font-size: 18px;
    line-height: 28px;
}

#listing-form .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 18px;
    line-height: 28px;
}

#listing-form input::-webkit-input-placeholder, #listing-form textarea::-webkit-input-placeholder { /* Edge */
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    opacity: 0.6;
}
  
#listing-form input:-ms-input-placeholder, #listing-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    opacity: 0.6;
}
  
#listing-form input::placeholder, #listing-form textarea::placeholder{
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    opacity: 0.6;
}

.wpcf7 .wpcf7-form input[type="checkbox"] {
    top: 0;
}
#listing-form .wpcf7-submit {
    background-color: #F5A3A3;
    padding: 15px 40px;
    font-family: "Abril Fatface", Sans-serif; 
    font-size: 20px;
    line-height: 22px;
    border-radius: 0;
    margin-top: 10px;
    color: #fff;
}

#listing-form .wpcf7-submit:hover {
    background-color: #000 !important;
}

/* About us page 
-----------------*/

#gallery_images .elementor-image-carousel {
    align-items: center;
}

#gallery_images .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background-color: #F5A3A3;
    height: 16px;
    width: 16px;
}
#gallery_images .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #000;
}

#gallery_images img {
	margin-bottom: 20px;
}

#gallery_images .elementor-image-carousel-caption {
	width:75%;
	margin: 0 auto;
}

/* HEADER
------------------ */
.header {
    position: relative;
    background-color: #fff;
}

.header .header-container {
    background: #fff;
}

.header .header-skin {
    position: relative;
    display: none;
}

.c27-main-header.header-scroll {
    position: relative !important;
    background: #fff !important;
}

.c27-main-header.header-scroll .header-skin {
    background: #fff !important;
}

header {
    background: #fff !important;
    position: relative !important;
}
header .header-top{
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}
header .header-right {
    display: none !important;
}

.c27-top-content-margin {
    display: none;
}

#top_header {
    height: 50px;
    background-color: #fff;
}

#top_header .container {
    width: 100%;
    max-width: 1280px;
    position: relative;
}

#top_header .container:after {
    display: block;
    width: 70%;
    background-color: #E9E9E9;
    height: 1px;
    content: '';
    position: absolute;
    right: 0;
    z-index: 999;
    top: 50px;
}

#top_sns {
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
}

#top_sns  .widget_media_image {
    margin-right: 10px;
}

#top_sns a:hover img {
    opacity: 0.7;
}

#menu-main_menu li {
    padding: 15px 0;
}

#menu-main_menu li a {
    text-transform: uppercase;
    font-weight: 400;
    color: #000000;
}

.i-nav li a {
    color: #000000;
}

#menu-main_menu li:hover, .i-nav ul li:hover {
    background-color: #F5A3A3;
}

#menu-main_menu li:hover a {
    color: #fff;
}

#menu-main_menu li.current_page_item  {
    background-color: #F5A3A3;
}

#menu-main_menu li.current_page_item a {
    color: #fff;
}

#menu-main_menu li.current_page_item 

.main-nav .i-dropdown li {
    border: none;
}

#menu-main_menu li:hover .sub-menu > li > a {
    color: #000000;
}

#menu-main_menu li:hover .sub-menu > li:hover > a {
    color: #fff;
}

.main-nav .i-dropdown {
    border-radius: 0;
}

.i-dropdown li a {
    padding-top: 0;
    padding-bottom: 0;
}

.i-dropdown::before {
    background: #000000;
}

.sub-menu li a, .i-nav ul li a {
    color: #000;
}

.submenu-toggle i {
    color: #fff !important;
}

.i-nav ul li {
    border:none;
}

.i-nav ul li:hover a {
    color: #fff;
}

.mobile-menu .mobile-menu-lines i {
    color: #000000;
}

@media only screen and (min-width: 1200px) { 
    .header .logo img {
        height: 100% !important;
        max-height: 100% !important;
        position: relative;
        top: -30px;
    }

    .header-center  {
        margin-right: 0 !important;
    }

    #menu-main_menu li {
        padding: 15px;
    }
}

@media only screen and (max-width: 1200px) {
    #top_header {
        display: none;
    }

    header, .header.header-style-default {
        height: 174px !important;
    }

    header .header-top {
        background: #fff;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
    }

    header .header-top .header-left {
        width: 100%;
        justify-content: space-between;
        flex-direction: column-reverse;
    }

    header .header-left .mobile-menu {
        background: #F5A3A3;
        width: 100%;
        margin-right: 0;
        text-align: right;
    }

    header .header-left .mobile-menu .mobile-menu-lines {
        margin-right: 30px;
    }
    header .header-left .mobile-menu .mobile-menu-lines i {
        color: #fff;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    header .header-left .logo  {
        height: 114px !important;
        margin-bottom: 20;
    }

    header .header-left .logo  img {
        max-height: 114px !important;
        height: 114px !important;
    }

    .mobile-menu-open {
        transform: translateX(0) !important;
    }

    .mobile-menu-open #menu-main_menu li:hover a {
        color: #fff !important;
    }

    .i-nav {
        width: 100%;
        transform: translateX(-100%);
    }

    .header.header-menu-right .header-center {
        margin-right: 0 !important;
    }
}

/* FOOTER
------------------ */

#footer {
    padding: 60px 0;
}

#footer .container {
    max-width: 1280px;
    width: 100%;
}

#footer h2 {
    line-height: 33px;
    margin-bottom: 3rem;
}

#footer p {
    font-size: 18px;
    line-height: 28px;
    color: #000;
}

#footer p a {
    color: #000;
}

#footer p a:hover {
    text-decoration: underline;
    color: #000;
}

#block-16 p:before {
    display: block;
}

#menu-footer_links li {
    padding-bottom: 15px;
}

#menu-footer_links li a {
    font-size: 18px;
    line-height: 28px;
    color: #000;
}

#menu-footer_links li a:hover {
    color: #000;
    text-decoration: underline;
}

#footer #block-20 p, #footer #block-21 p, #footer #block-22 p {
    margin-bottom: 15px;
}

#block-25 .wp-block-media-text__content {
    padding-left: 15px;
    padding-right: 0;
}

#block-26 .wp-block-media-text__content {
    padding-left: 15px;
    padding-right: 0;
}

.wp-block-media-text {
    display: flex;
}
#footer_2 {
    padding-left: 30px;
}

#footer-copyright {
    background-color: #F5A3A3;
    padding: 20px 0;
}

#footer-copyright p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}

#footer-copyright p a {
    color: #fff;
}

#footer-copyright p a:hover {
    text-decoration: underline;
}

/* 404 page
------------------ */
.error404 .no-results-wrapper {
    padding-top: 60px;
}
.no-results-wrapper .no-results-icon {
    font-size: 100px;
}
.no-results-wrapper li.no_job_listings_found {
    font-size: 20px;
    line-height: 22px;
}

.no-results-wrapper a.button-2 {
    border-radius: 0;
    font-family: "Abril Fatface", Sans-serif; 
    font-size: 20px;
    line-height: 22px;
    color: #fff;
}

.no-results-wrapper a.button-2:hover {
    background: #000;
}

/* MEDIA QUERIES 
-----------------*/

/* TAB DEVICES */
@media only screen and (max-width: 64em) {
    #n2-ss-2 .n2-ss-section-main-content {
        justify-content: flex-end !important;
    }

    #gallery_images .swiper-pagination {
        display: none;
    }

    #footer_2 {
        padding-left: 10px;
    }

    #footer-copyright p {
        text-align: left;
    }

    #home_banner .elementor-widget-wrap, #page_banner .elementor-widget-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .elementor-widget-wrap {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 

    #welcome_section #welcome_text {
        width: 100%;
    }
    #welcome_section .welcome_image {
        display: none;
    }

    #location_section #location_column {
        width: 100%;
    }

    #wrap {
        width: 100%;
        margin-right: 0;
        height: 291px;
    }

    .location_image img {
        width: 100%;
        object-fit: cover;
    }

    #contact_section {
        padding: 40px;
    }

    #contact_section .elementor-column {
        width: 100%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
    #welcome_text .elementor-widget-wrap {
        padding: 0% 3% 0% 10%;
    }
}

/* MOBILE DEVICES */

@media only screen and (max-width: 40em) { 
    body h1 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
	
	h1.category-name {
		font-size: 14px !important;
	}

    body p.elementor-heading-title {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    #n2-ss-2 .n2-ss-slide {
        height: 399px;
    }

    #n2-ss-2 p {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    #search_banner button.search {
        width: 100%;
    }

    .featured-search .buttons.search i {
        width: auto !important;
    }

    #home_category {
        padding: 30px 20px;
    }

    #welcome_section #welcome_text {
        padding: 20px;
    }

    #wrap {
        width: 100%;
        margin-right: 0;
        height: 291px;
        object-fit: cover;
    }

    #location_column {
        margin-bottom: 20px;
        height: 315px;
    }

    .location_image img {
        height: 315px;
        object-fit: cover;
    }

    #contact_section {
        padding-left: 20px;
        padding-right: 20px;
    }
	
	.profile-header {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.profile-header .profile-menu > ul {
		justify-content: center;
	}
	
	.profile-header .profile-menu ul li a {
		font-size:18px;
	}
}