/* ***** Search Sections ***** */
#venueSearch,
#supplierSearch,
#bridalwearSearch { margin:0 0 40px 0; background-position:50% 50%; position:relative; background-repeat:no-repeat; }

/* ***** Search Forms ***** */
#venueSearch .contentInner,
#supplierSearch .contentInner,
#bridalwearSearch .contentInner { height:100%; position:relative; }

#venueSearch .venueSearchForm,
#supplierSearch .supplierSearchForm,
#bridalwearSearch .bridalwearSearchForm  { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

#venueSearch .venueSearchForm h2, #bridalwearSearch .bridalwearSearchForm h2 { margin:0 0 10px 0; }
#venueSearch .primary-btn-lrg, #supplierSearch .primary-btn-lrg { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
#venueSearch .venueSearchForm .selectField, #supplierSearch .supplierSearchForm .selectField { width:35%; display:block; float:left; margin:0 2% 0 0; box-shadow:none; background-color:#ffffff; background-image:url(/images/icons/angle-down.png); background-position:right 5px top 50%; background-repeat:no-repeat; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
#venueSearch .venueSearchForm .selectField::-ms-expand, #supplierSearch .supplierSearchForm .selectField::-ms-expand { display: none; }
#venueSearch .venueSearchForm .primary-btn-lrg, #supplierSearch .supplierSearchForm .primary-btn-lrg { display:block; float:left; width:26% }
#bridalwearSearch .primary-btn-lrg { margin:0 10px 0 0; }

#PromotedContent .articleImage { float: left; margin: 0 2% 0 0; }
.current-competition-date-start, .current-competition-date-end { display: none; }
.firstMpu { float:left; }

.articleContent { width: 71%; float: left; margin-right: 20px; }
.articleContent article.module.flex-4-2-1 { width: calc(100% / 3 - 20px); }
.hero-credit { font-family: 'MontserratLight', sans-serif; color: #ececec; position: absolute; right: 10px; bottom: 10px; font-size: 0.750rem; z-index: 3; text-transform: uppercase; }
.hero-credit a:hover { color: #ececec; text-decoration: underline; }

.hero-banner-secondary { height:80vh!important; }
.banner-background-image { position:absolute; top:0; bottom:0; height:100%; width:100%; -moz-transition:all 4s; -webkit-transition:all 4s; transition:all 4s; background-image:url(/images/homepage/hero/hero-img.jpg); background-size: cover; background-position:50% 100%; z-index: -1; }
.fa { color:#4c4c4c; font-size:initial; }
#search { padding:30px 0; }
#advert { padding:20px 0; }
    #advert .signpostWithRule span { background:#fff; }

.universal-search-bar { background:#fff; }
    .universal-search-bar .universal-search-bar-wrapper { border:1px solid #e3e3e2; box-shadow:none; }
    .universal-search-bar .mainLabel { color:#4c4c4c; }
.benefits { padding:20px 0 0 0; }
    .benefits a { text-decoration:none!important; color:#4c4c4c!important; }
    .benefits h4 { color:#4c4c4c!important; }
    .benefits img { width:40px; height:auto;; }
.benefits .flex-3-3-3:first-child { border-right:1px dashed #ccc; }
.benefits .flex-3-3-3:nth-child(2n) { border-right:1px dashed #ccc; }
.benefits-strapline { margin: 0 30px 10px 20px; }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
    .hero-banner-secondary { height: 820px !important; }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
    .hero-banner-secondary { height: 615px !important; }
}

@media (max-width:1025px) and (min-width: 481px) {
    #advert { padding:5px 0 10px 0; }
    .articleContent article.module.flex-4-2-1 { width: calc(100% / 3 - 16px); }
    .articleContent .flex-4-2-1:nth-child(2n) { margin-right: 10px; }
    .articleContent .flex-4-2-1:nth-child(3n) { margin-right: 0; }
}

@media (max-width:480px) {
    #advert { padding:5px 0 20px 0; }
    .benefits-strapline { display: none;}
}



@media (min-width:1025px) {/*Desktop search images*/
    #venueSearch,
    #supplierSearch,
    #bridalwearSearch { height:auto; padding:450px 0 0 0; background-size:100% auto; background-position:50% 0; background-attachment:scroll; }
    .en-CA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchCA-desktop.jpg); }
    .en-IE #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIE-desktop.jpg); }
    .en-ZA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchZA-desktop.jpg); }
    .en-IN #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIN-desktop.jpg); }
    .en-AU #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchAU-desktop.jpg); }
    #supplierSearch { background-image:url(/images/homepage/supplierSearch/supplierSearch-desktop.jpg); }
    #bridalwearSearch { background-image:url(/images/homepage/bridalwearSearch/bridalwearSearch-desktop.jpg); }
    #venueSearch .venueSearchForm, #supplierSearch .supplierSearchForm, #bridalwearSearch .bridalwearSearchForm { background:#fff; padding:10px 15px 15px 15px; }
    #venueSearch .venueSearchForm a, #supplierSearch .supplierSearchForm a, #bridalwearSearch .bridalwearSearchForm a { color:inherit; }
    #venueSearch .venueSearch-credit { color:#ffffff; padding:5px; text-shadow:1px 1px 2px rgba(0,0,0,0.9); font-weight:400; font-size:0.85em; display:block; position:absolute; top:-30px; right:10px; z-index:999; }
}
/*@media (min-width:1400px) {
    #venueSearch { height:auto; padding:450px 0 0 0; background-size:100% auto; background-position:50% 50%; background-attachment:scroll; }
    .en-GB #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchUK-desktop.jpg); }
}*/
@media (min-width:768px) and (max-width:1024px) { /*Tablet search images*/
    #venueSearch,
    #supplierSearch,
    #bridalwearSearch { height:auto; padding:360px 0 0 0; background-size:auto 390px; background-position:100% 0; background-attachment:scroll; }
    .en-AU #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchAU-ipad.jpg); }
    .en-IE #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIE-ipad.jpg); }
    .en-IN #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIN-ipad.jpg); }
    .en-CA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchCA-ipad.jpg); }
    .en-ZA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchZA-ipad.jpg); }

    #supplierSearch { background-image:url(/images/homepage/supplierSearch/supplierSearch-ipad.jpg); }
    #bridalwearSearch { background-image:url(/images/homepage/bridalwearSearch/bridalwearSearch-ipad.jpg); }
    #venueSearch .venueSearchForm, #supplierSearch .supplierSearchForm, #bridalwearSearch .bridalwearSearchForm  { background:#fff; padding:10px; }
    #venueSearch .venueSearchForm a, #supplierSearch .supplierSearchForm a, #bridalwearSearch .bridalwearSearchForm a { color:inherit; }
    #venueSearch .venueSearch-credit { color:#ffffff; padding:5px; text-shadow:1px 1px 2px rgba(0,0,0,0.9); font-weight:400; font-size:0.85em; display:block; position:absolute; top:-28px; right:10px; z-index:999; }
    .articleContent { width: 100%; float: left; }

}
@media (min-width:481px) and (max-width:767px) {/*Large Portrait/Landscape Mobile search images*/
    #venueSearch,
    #supplierSearch,
    #bridalwearSearch { height:auto; padding:300px 0 0 0; background-size:auto 330px; background-position:100% 0; background-attachment:scroll; }
    .en-AU #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchAU-ipad.jpg); }
    .en-IE #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIE-ipad.jpg); }
    .en-IN #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIN-ipad.jpg); }
    .en-CA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchCA-ipad.jpg); }
    .en-ZA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchZA-ipad.jpg); }

    #supplierSearch { background-image:url(/images/homepage/supplierSearch/supplierSearch-ipad.jpg); }
    #bridalwearSearch { background-image:url(/images/homepage/bridalwearSearch/bridalwearSearch-ipad.jpg); }
    #venueSearch .venueSearchForm, #supplierSearch .supplierSearchForm, #bridalwearSearch .bridalwearSearchForm  { background:#fff; padding:10px; }
    #venueSearch .venueSearchForm a, #supplierSearch .supplierSearchForm a, #bridalwearSearch .bridalwearSearchForm a { color:inherit; }
    #venueSearch .venueSearch-credit { color:#ffffff; padding:5px; text-shadow:1px 1px 2px rgba(0,0,0,0.9); font-weight:400; font-size:0.9em; display:block; position:absolute; top:-28px; right:10px; z-index:999; }
    .articleContent { width: 100%; float: left; }
}
@media (max-width:480px) {/*Mobile search images*/
    #venueSearch,
    #supplierSearch,
    #bridalwearSearch { height:auto; padding:280px 0 0 0; background-size:auto 310px; background-position:100% 0; background-attachment:scroll; }
    .en-AU #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchAU-mobile.jpg); }
    .en-IE #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIE-mobile.jpg); }
    .en-IN #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchIN-mobile.jpg); }
    .en-CA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchCA-mobile.jpg); }
    .en-ZA #venueSearch { background-image:url(/images/homepage/venueSearch/venueSearchZA-mobile.jpg); }

    #supplierSearch { background-image:url(/images/homepage/supplierSearch/supplierSearch-mobile.jpg); }
    #bridalwearSearch { background-image:url(/images/homepage/bridalwearSearch/bridalwearSearch-mobile.jpg); }
    #venueSearch .venueSearchForm, #supplierSearch .supplierSearchForm, #bridalwearSearch .bridalwearSearchForm  { background:#fff; padding:10px; }
    #venueSearch .venueSearchForm a, #supplierSearch .supplierSearchForm a, #bridalwearSearch .bridalwearSearchForm a { color:inherit; }
    #venueSearch .venueSearchForm h2 { text-align:center; }
    #venueSearch .venueSearch-credit { color:#ffffff; padding:5px; text-shadow:1px 1px 2px rgba(0,0,0,0.9); font-weight:400; font-size:0.9em; display:block; position:absolute; top:-28px; right:10px; z-index:999; }

    .articleContent { width: 100%; float: left; }
    .articleContent .flex-4-2-1 { margin: 0 15px 20px 0; width: calc( 100% / 1 - 15px) !important; }
}







@media (max-width:667px) {
    #venueSearch .venueSearchForm .selectField,
    #supplierSearch .supplierSearchForm .selectField { width:49%; margin:0 2% 10px 0 }
    #venueSearch .venueSearchForm .selectField:nth-child(2),
    #supplierSearch .supplierSearchForm .selectField:nth-child(2) { margin:0; }
    #venueSearch .venueSearchForm .primary-btn-lrg,
    #supplierSearch .supplierSearchForm .primary-btn-lrg { clear:both; float:none; margin:0 auto; width:50%; }
}
@media (max-width:481px) {
    .hidden-mobile { display:none; }
    #venueSearch .venueSearchForm .primary-btn-lrg,
    #supplierSearch .supplierSearchForm .primary-btn-lrg { width:100%; margin:0 0 10px 0; }
}
@media (max-width:479px) {
    #venueSearch .primary-btn-lrg, #supplierSearch .primary-btn-lrg { margin:10px auto 0 auto!important; float:none!important; clear:both; }
    #bridalwearSearch .primary-btn-lrg, #bridalwearSearch .secondary-btn-lrg { width:100%; margin:0 0 10px 0; }
}




/* ***** Other styles ***** */
@media (max-width:989px) {
    #contentWrapper { width:100%; padding:0 10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
    .contentInner { width:100%; padding:0 10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
}
#planningTools { background-color:#fff; padding-top:30px}
#planningTools img { display:block; float:right; vertical-align:middle;margin-left:10px; }
#planningTools a.primary-btn-lrg { width:30% }
#planningTools h2 { font-size:2.14em; padding:50px 0 0 }

#inspirationGallery .module a img { display:block; }
#inspirationGallery .module a { display:block; }

.supportingContent .flex-3-2-1 { position:relative; background: #ffffff; width:calc( 100% / 3 - 30px ); }
/* .supportingContent .flex-3-2-1 .secondary-btn { position:absolute; bottom:0; } */
.relatedContent .module img { width:100%; }


#advert .signpostWithRule { margin:0 0 24px 0; }
#advert .advertWrapper { text-align:center; }

@media (max-width:667px) {
    #venueSearch h2 { font-size:1.6em;}
    .planningTools { width:100%;  float:left; }
    .competitionImg { float:left; width:100%; }
    .competitionImg img { width:100%; height: auto; }
    .competitionText { width:100%; padding:10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
    .competition h3 { font-size:1.0em; }
    .competition a.secondary-btn { font-size:1.0em !important; width:100%; }
    #planningTools img { display:block; float:none; margin:0; }
    #planningTools a.primary-btn-lrg { width:inherit }
    #planningTools h2 { padding:20px 0 0 }
    #planningTools a.primary-btn-lrg { width:100% }
    .grid a.secondary-btn { width:100%; }
}
@media (max-width:481px) {
    .hidden-mobile { display:none; }
    #promotions .articleImage { width:100%; margin-bottom: 2%}
    #promotions h3, #promotions p { text-align:center; }
    #promotions .strapline { display:none; }
    #promotions .innerSpacing .signpost { text-align:center; }
    .supportingContent .flex-3-2-1 { position:relative; background: #ffffff; width: 100%; }



}

 /*	RETINA OVERRIDES
----------------------------------------------- */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

} /* CLOSE RETINA MEDIA QUERY */
