/*
Theme Name: Hire Society Theme
Author: MediaOnMars
Author URI: https://mediaonmars.com.au/
Version: 1.0
License: GNU General Public License
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: https://meyerweb.com/eric/tools/css/reset/index.html
 * 
 * 
 * 
 * font-family: "Sri-TSCRegular", serif
 * 
 * 
 * 
-------------------------------------------------------------- */

@font-face {
    font-family: 'Sri-TSCRegular';
    src: url('https://www.hiresociety.com.au/fonts/adorabouton.eot');
    src: url('https://www.hiresociety.com.au/fonts/adorabouton.eot?#iefix') format('embedded-opentype'),
         url('https://www.hiresociety.com.au/fonts/adorabouton.woff') format('woff'),
         url('https://www.hiresociety.com.au/fonts/adorabouton.ttf') format('truetype'),
         url('https://www.hiresociety.com.au/fonts/adorabouton.svg#Sri-TSCRegular') format('svg');
    font-weight: normal;
    font-style: normal;
   }


html, body, ol, ul, li, h1, h2, h3, h4, h5, h6, p, form {
	border: none;
	margin: 0;
	padding: 0;
}

* {outline: 0;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img, iframe {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol li, ul li {
	list-style-position: outside;
}

strong, b {
font-weight: 500;
}


/* =Global
----------------------------------------------- */

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color: #555;
	background: #f6f6f6;
}

p {
font-weight: 300;
line-height: 1.5;
}

h1, h2, h3, h4, h5 {
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	/*font-family: "Sri-TSCRegular", serif;*/
	font-weight: normal;

	color: #555;
}

h1, h2 {
	font-size: 38px;
	line-height: 1.1;
margin-top: 10px;
	margin-bottom: 30px;
}

h1 a {
color: #555;
}

h1 a:hover {color: #aaa;}

.testimonials h2, .home_widgets1 h2, .home_widgets3 h2 {
color: #555;
}

h3 {
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 12px;
}

h4 {
	font-size: 26px;
	margin-bottom: 15px;
}

h5 {
	font-size: 15px;
	line-height: 1.3;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
font-weight: 400;
	text-transform: uppercase;
margin-bottom: 10px;
}

h5 a {color: #555;}
h5 a:hover {color: #aaa;}

/*h6 {
	font-size: 35px;
	font-family: "Sri-TSCRegular", serif;
    line-height: 1.8;
    margin-bottom: 20px;
}*/

h6 {
	color: #aaa;
	margin-bottom: 15px;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 400;
}

#main ul, p, blockquote, .wp-caption {margin-bottom: 25px;}

a {
	color: #555;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	color: #aaa;
	text-decoration: none;
}

.clear {
	clear: both;
	font-size: 1px;
}

.first-row-min-height {
min-height: 400px;
}

.row-min-height {
min-height: 500px;
}

.half-col-pad {
padding-top: 60px;
padding-bottom: 60px;
width: 80% !important;
margin: 0 auto;
}

/* Overflow Hotfix */
html {
	overflow-x:hidden; 
}

.col50 {
	float: left;
	width: 49%;
}

.blog-reel .col50:first-child {
margin-right: 1%;
}

.blog-reel .col50:last-child {
margin-left: 1%;
}




/* Alignment */

.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft, iframe.alignleft {margin: 0 20px 30px 0;}
img.alignright, iframe.alignright {margin: 0 0 30px 20px;}

body.page-id-31 #content iframe {height: 280px;}

.textleft {text-align: left;}
.textright {text-align: right;}
.textcenter {text-align: center;}
.textjustify {text-align: justify;}

.row {
	float: left;
	width: 100%;
}

.bottom20 {margin-bottom: 20px;}

input[type="button"],
input[type="submit"],
input[type="reset"],
.button a, a.fasc-button {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	padding: 11px 18px;
	background: #fff;;
	border: 1px solid #666;
	color: #555;
	margin: 0 !important;
	font-family: 'Montserrat', sans-serif !important;
	cursor: pointer;
	text-decoration: none !important;
}
a.fasc-button {line-height: 20px; background: #d4cdbd !important;}

a.fasc-button:hover {background: #aaa !important; color: #fff !important;}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button a:hover, a.fasc-button:hover {background: #fff; color: #aaa; border-color: #aaa;}

input#gform_submit_button_7.gform_button.button {
font-size: 17px;
padding: 11px 21px;
    background: #fff;
}

.button.alt a {background: #aaa;}
.button.alt a:hover {background: #d4cdbd;}

.button a.arrow {
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/arrow_right_sm-3.png) no-repeat 100% 50%;
	padding: 11px 40px 11px 18px;
}
.button a.arrow:hover {background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/arrow_right_sm-3a.png) no-repeat 100% 50%}



/***** VC Buttons *****/
.vc_general.vc_btn3.vc_btn3-size-md {
    background: transparent !important;
    border: 1px solid #666 !important;
border-radius: 0;
    color: #555 !important;
font-size: 15px !important;
text-transform: uppercase;
font-family: 'Montserrat', sans-serif;
}

.vc_general.vc_btn3.vc_btn3-size-md:hover {
    color: #aaa !important;
    border-color: #aaa !important;
}

.themes-btn .vc_general.vc_btn3.vc_btn3-size-md {
background: #f5f5f5 !important;
border: 0 !important;
}

.themes-btn .vc_general.vc_btn3.vc_btn3-size-md:hover {
background: #f1f1f1 !important;
color: #555 !important;
}


input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #555; opacity: 1; font-weight: bold; font-family: 'Montserrat', sans-serif; font-weight: 300}
input:-moz-placeholder, textarea:-moz-placeholder {color: #555; opacity: 1; font-weight: bold; font-family: 'Montserrat', sans-serif;  font-weight: 300}
input::-moz-placeholder, textarea::-moz-placeholder {color: #555; opacity: 1; font-weight: bold; font-family: 'Montserrat', sans-serif;  font-weight: 300}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #555; opacity: 1; font-weight: bold; font-family: 'Montserrat', sans-serif;  font-weight: 300}

.wp-caption {position: relative;}
.wp-caption .wp-caption-text {
	position: absolute;
	top: 40px;
	left: 0;
	background: #fbfbf9;
background: #f9f9f9;
	padding: 10px 22px;
	z-index: 9;
	font-size: 16px;
}

blockquote {
	background: #fbfbf9;
background: #f9f9f9;
	border: 1px solid #dbdbdb;
	padding: 32px 40px 8px 40px;
	margin: 0 0 35px 0;
}

hr {
	height: 1px;
	border: none;
	clear: both;
	font-size: 1px;
}

.small {
	font-size: 14px;
	line-height: 19px;
}

/* =Structure
----------------------------------------------- */

.wrapper {
	max-width: 1180px;
	min-width: 300px;
	padding: 0 10px;
	margin: 0 auto !important;
}
.full-wrapper {
	max-width: 98%;	
}

.merge-full-wrapper {
	max-width: 100%;	
}

#main,
#main-merge {background: #fff;}

#main ol {
	margin-left: 15px;
	margin-bottom: 25px;
}

#main ol li {
	margin-bottom: 5px;
	padding-left: 10px;
font-weight: 300;
line-height: 1.5;
}

#main ul li {
	list-style-type: none;
	padding-left: 15px;
	background: url(images/bullet.png) no-repeat 0 9px;
	margin-bottom: 5px;
font-weight: 300;
line-height: 1.5
}

#main .flexslider ul li {
	padding-left: 0;
	background: none;
	margin-bottom: 0;
}

/* =Top
----------------------------------------------- */

#top {
	background: #fff;
	padding: 5px 0;
}

#top .social_links {
	float: left;
	width: 80px;
	white-space: nowrap;
	padding: 5px 0;
}

#top .social_links a {
	float: left;
	margin-left: 10px;
}
#top .social_links ul li:first-child a {margin-left: 0;}

.social_links li {display: inline;}
.social_links a {
	display: block;
	text-indent: -9999px;
	width: 25px;
	height: 25px;
}

.social_links li.icon_fb a {background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/icon_fb-3.png) no-repeat 0 0;}
.social_links li.icon_instagram a {background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/icon_instagram-3.png) no-repeat 0 0;}

#top .top_right {
	margin-left: 80px;
	text-align: right;
	text-transform: uppercase;
}

#top .btn {
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	float: right;
	margin-left: 26px;
	padding-top: 9px;
}

#top .btn a {color: #1d1d1b;}
#top .btn a:hover {color: #71a089;}

#topmenu {
	white-space: nowrap;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding-top: 9px;
}

#topmenu li {
	display: inline;
	margin-left: 22px;
}
#topmenu ul li:first-child {margin-left: 0;}

#topmenu li.current-menu-ancestor > a,
#topmenu li.current-menu-parent > a,
#topmenu li.current_page_parent > a,
#topmenu li.current_page_ancestor > a,
#topmenu li.current-page-ancestor > a,
#topmenu li.current-menu-item > a,
#topmenu li.current-type-ancestor > a,
#topmenu li.current-menu-item > a,
#topmenu li.current-product-ancestor > a {color: #aaa;}

#top .top_phone {
	float: right;
	white-space: nowrap;
	margin-left: 26px;
	font-family: 'Montserrat', sans-serif;
font-weight: 400;
	font-size: 22px;
padding-top: 4.5px;
}

/* =Header
----------------------------------------------- */

#branding {
	background: #fff;
	padding: 38px 0 0 0;
}

#branding #site-title {
	float: left;
	padding-right: 20px;
	border-right: 1px solid #b7b7b7;
	margin-top: 12px;
	max-width: 260px;
	line-height: 1px;
}
#branding #site-title a {text-decoration: none;}

.header_right {
	margin-left: 280px;
}

.header_right .button {
	float: right;
	margin-top: 20px;
}

a.cart_widget {
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/cart_widget_bg-3b.png) no-repeat 0 0;
	float: right;
	margin-left: 22px;
	padding: 10px 30px 25px 0;
	width: 40px;
	height: 20px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}
a.cart_widget:hover {color: #363534;}

/* Search form */

.searchform {
	position: relative;
	z-index: 9;
	float: right;
	margin-top: 17px;
}

.searchform label {display: none;}

.searchform .toggle_search {
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/icon_search-3.png) no-repeat 0 0;
	float: right;
	margin-left: 22px;
	width: 33px;
	height: 30px;
	text-indent: -9999px;
}

.searchform .inner {
	display: none;
	background: #fff;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 9px 60px 9px 20px;
	margin-top: 25px;
	width: 210px;
	border: 1px solid #e9e6e6;
}

.searchform span.arr {
	position: absolute;
	display: block;
	right: 18px;
	top: -11px;
	background: url(images/arrow_search.png) no-repeat 0 0;
	width: 14px;
	height: 11px;
}

.searchform input.field {
	background: none;
	border: none;
	color: #555;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	width: 100%;
	height: 14px;
	padding: 13px 0;
	margin: 0;
}

.searchform input.submit {
	position: absolute;
	right: 10px;
	top: 10px;
	height: 40px;
	width: 40px;
	background: #ebeaea;
	border: none;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	padding: 0 0 2px 0;
	margin: 0;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.searchform input.submit:hover {background: #f1f1f1; color: #555;}

/* =Main Menu
-------------------------------------------------------------- */

.show_nav {
	display: none;
	float: left;
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/mobile_nav_bg_2.png) no-repeat 50% 50%;
	position: relative;
	z-index: 9999;
	margin-right: 20px;
}

#mobile_menu {display: none;}

#mainmenu {
	float: left;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 21px;
}

#mainmenu li {
	display: inline-block;
	margin: 0 6px 0 10px;
	position: relative;
}

#mainmenu a {
	color: #555;
	display: block;
	padding-bottom: 50px;
font-weight: 400;
}
#mainmenu a:hover, #mainmenu li:hover > a {color: #aaa;}
#mainmenu li.current-menu-ancestor > a,
#mainmenu li.current-menu-parent > a,
#mainmenu li.current_page_parent > a,
#mainmenu li.current_page_ancestor > a,
#mainmenu li.current-menu-item > a,
#mainmenu li.current-type-ancestor > a,
#mainmenu li.current-menu-item > a,
#mainmenu li.current-product-ancestor > a {color: #aaa;}

#mainmenu ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: -20px;
	z-index: 99;
	min-width: 230px;
	max-width: 320px;
	background: #f9f9f9;
	padding: 5px 0;
}
#mainmenu li:hover > ul {display: block;}

#mainmenu ul ul li {
	display: block;
	margin: 0;
	height: auto;
}

#mainmenu ul ul a {
	display: block;
	padding: 12px 0;
	margin: 0 20px;
	border-top: 1px solid #b7b7b7;
}
#mainmenu ul li:first-child > a {border-top: none;}

#mainmenu ul ul ul {
	top: 0;
	left: 100%;
	border-left: 1px solid #b7b7b7;
}

/* =Mobile Menu
-------------------------------------------------------------- */

#mobile_menu {
	clear: both;
	display: none;
	z-index: 99999;
	padding: 10px;
	margin-top: 0;
	text-align: left;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #ebeaea;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

#mobile_menu ul {
	list-style-type: none;
	position: static !important;
}

#mobile_menu ul ul {
	padding-top: 0;
	width: auto !important;
	display: none;
}

#mobile_menu li {
	display: block !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
	float: none !important;
	height: auto !important;
	width: auto !important;
	text-align: left !important;
	border-top: 1px solid #b7b7b7;
}
#mobile_menu > ul > li:first-child {border-top: none;}

#mobile_menu li.menu-item-has-children > a {background: url(images/mobile_nav_arrow.png) no-repeat 100% 10px;}
#mobile_menu li.menu-item-has-children:hover > a {background: url(images/mobile_nav_arrow_open.png) no-repeat 100% 10px;}

#mobile_menu a {
	display: block;
	padding: 9px 0 7px 0;
	color: #1d1d1b;
	height: auto;
	line-height: auto;
	text-decoration: none;
}

#mobile_menu a img {display: none;}

#mobile_menu li:hover > a, #mobile_menu ul#menu-mobile-menu > li.current-menu-ancestor > a, #mobile_menu ul#menu-mobile-menu > li.current-menu-item > a, #mobile_menu ul#menu-mobile-menu > li.current-page-parent > a, #mobile_menu ul#menu-mobile-menu ul.sub-menu li.current-menu-item > a {
	color: #aaa;
}

/* if Submenu -------------------------------------------------- */

#mobile_menu li:hover > ul {display: block;}

#mobile_menu ul ul li {
	display: block;
}

#mobile_menu ul ul a {
	font-size: 0.9em;
	padding-left: 30px !important;
}

#mobile_menu ul ul ul a {
	padding-left: 50px !important;
}

/* =Content
----------------------------------------------- */

#main {
	padding: 25px 0;
}

/*body.home #main {padding: 65px 0;}*/

body.home .sec-pad {
    padding: 40px 0;
    margin-left: -8px;
    margin-right: -8px;
}

/*body.home #primary {
	border-left: 1px solid #b7b7b7;
	padding-left: 7%;
	width: 65%;
	margin: 0 auto;
}*/

body.home #main .wrapper {
max-width: 100%;
}

body.home .container {
max-width: 1180px;
margin: 0 auto;
}

body.home .hm-feat-prod p {
text-transform: uppercase;
font-weight: 400;
font-size: 20px;
}

#content.middle {
	max-width: 780px;
	margin: 0 auto;
}

.page-id-24 #content.middle, /*Look Book*/
.page-id-26 #content.middle, /*Gallery*/
.page-id-22 #content.middle, /*Wedding Hire*/
.page-id-6993 #content.middle, /*Corporate*/
.page-id-7002 #content.middle /*Birthdays*/ {
	max-width: 1200px !important;
	margin: 0 auto;
}

#content.middle h1:after, #content.middle h2:after, #content.middle h3:after, #content.middle h4:after {
	display: block;
	content: " ";
	border-bottom: 4px solid #dbdbdb;
	width: 100px;
	height: 25px;
	margin-bottom: 35px;
}

/*#content.middle h1:after {height: 55px;}
#content.middle h2:after {height: 45px;}
#content.middle h3:after {height: 35px;}*/

#content.middle a {text-decoration: none; font-family: 'Montserrat', sans-serif; font-size: 20px;}

.page-id-2123 #content.middle h3:after {
border-bottom: none;
height: 15px;
}

.page_top {
background: #fff;
	padding: 34px 0;
}

.page_top h1 {
	color: #555;
	margin-bottom: 12px;
	line-height: 48px;
}

.page_top h1.wdescr {
	float: left;
	padding-right: 15px;
	width: 243px;
	margin-top: 6px;
	overflow: hidden;
}

.page_top .description {
	margin-left: 258px;
	border-left: 1px solid #b7b7b7;
	font-size: 16px;
}

.page_top .description .inner {
	padding-left: 40px;
}

.page_top .description p {margin-bottom: 30px; line-height: 1.5;}

.breadcrumbs {
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: bold;
}

.breadcrumbs a {color: #aaa;}
.breadcrumbs a:hover {color: #555;}

.breadcrumbs .sep {margin: 0 5px;}

#content.with_sidebar {
	margin-right: 300px;
}

.content_left {
	float: left;
	width: 58%;
}

.content_right {
	float: right;
	width: 42%;
}

.content_right .inner {padding-left: 20px;}

.sidebar {
	float: left;
	width: 220px;
	margin-left: -220px;
}

.sidebar .widget {margin-bottom: 46px;}

.sidebar h4 {margin-bottom: 16px;}

.sidebar h4 span {
	display: inline-block;
	min-width: 120px;
	padding-bottom: 17px;
	border-bottom: 1px solid #b7b7b7;
}

.sidebar .widget_categories ul, .sidebar .widget_archive ul {
	list-style-type: none;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 !important;
}

#main .sidebar .widget_categories ul li, #main .sidebar .widget_archive ul li {
	padding-left: 0;
	background: none;
	margin-bottom: 0;
}




/* =Competition Page
----------------------------------------------- */

.page-id-7164 ul li {
font-weight: 300 !important;
}

.page-id-7164 p.title {
margin-bottom: 3px;
font-weight: 400;
font-size: 14px;
}

/*.page-id-7164 p {
font-size: 14px;
}*/

.wpcf7 p.accept {
margin-bottom: 5px;
}

.wpcf7 .accept span {
font-size: 14px !important;
line-height: 1.3;
margin-left: 0;
}

.wpcf7 .accept input[type="checkbox"] {
margin-top: 4px;
margin-bottom: 40px;
float: left;
}



/* =Feedback Survey Gravity Form
----------------------------------------------- */
.gform_wrapper .gfield,
.gform_wrapper .gfield li {
background: none !important; 
padding-left: 0 !important;
}

.gchoice_11_2_3 #label_11_2_3,
.gchoice_11_3_3 #label_11_3_3,
.gchoice_11_4_3 #label_11_4_3,
.gchoice_11_5_3 #label_11_5_3,
.gchoice_11_6_3 #label_11_6_3,
.gchoice_11_7_3 #label_11_7_3,
.gchoice_11_9_3 #label_11_9_3,
.gchoice_11_10_3 #label_11_10_3,
.gchoice_11_11_3 #label_11_11_3,
.gchoice_11_16_3 #label_11_16_3,
.gchoice_11_17_3 #label_11_17_3,
.gchoice_11_20_3 #label_11_20_3,
.gchoice_11_21_3 #label_11_21_3 {
min-width: 165px !important;
}

#field_11_12 {
margin-bottom: 30px !important;
}

.gform_wrapper li.gf_list_inline ul.gfield_radio li {
margin-right: 30px !important;
}

.gform_page_footer.top_label {
margin-top: 40px !important;
}

.gform_wrapper .percentbar_blue {
background-color: #ebeaea !important;
}

input.gform_next_button.button,
input.gform_previous_button.button {
min-width: 150px;
}

input.gform_previous_button.button {
margin-right: 15px !important;
}


/* =Contact and Checkout forms
----------------------------------------------- */

body div.wpcf7 {
	border: 0;
	background: #f5f5f5;
	padding: 30px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}

form label {
text-transform: capitalize;
color: #555 !important;
}

.ui-widget {
background: #aaa !important;
}

.ui-datepicker-header {
color: #fff !important;
text-shadow: none !important;
}

.checkout_form {
	color: #555;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

.wpcf7 p, .wpcf7 .wpcf7-recaptcha, .checkout_form p {margin-bottom: 20px;}

h4.widget-title, .wpcf7 label, .checkout_form label {
	display: block;
	font-size: 24px;
	font-family: 'Fjalla One', sans-serif;
	font-weight: 400;
	color: #555;
}
.wpcf7 label, .checkout_form label {margin-bottom: 4px; font-family: 'Montserrat', sans-serif; font-size: 16px;}
.checkout_form label.hidden {display: none;}

.wpcf7 .mc4wp-checkbox label, .checkout_form label.label_checkbox {
	color: #555;
	font-size: 15px;
	margin-bottom: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

.checkout_form label.label_checkbox {
font-size: 15px;
}

div.delivery_details,
div.mailing_address,
div.additional_comments {
margin-top: 40px;
}

div.contact_person {
margin-top: 25px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="date"], .wpcf7 input[type="email"], .wpcf7 textarea,
.checkout_form input[type="text"], .checkout_form input[type="email"], .checkout_form textarea {
	width: 100%;
	border: 1px solid #b7b7b7;
	padding: 9px 18px;
	background: #fff;
	box-sizing: border-box;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
font-weight: 300;
	font-size: 16px;
color: #555;
}

.wpcf7 select {
width: 100%;
	border: 1px solid #b7b7b7;
	height: 40px;
	background: #fff;
	box-sizing: border-box;
font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 300;
color: #555;
}

.wpcf7 textarea, .checkout_form textarea {
	resize: vertical;
	height: 180px;
}

.wpcf7 input.error, .wpcf7 textarea.error,
.checkout_form input.error, .checkout_form textarea.error {
	border: 1px solid #bd0000 !important;
}

.wpcf7 input.short {width: 100%;}

.wpcf7 .wpcf7-recaptcha {float: right;}

.wpcf7 input.wpcf7-submit, .checkout_form input[type="submit"] {
	float: right;
	width: 190px;
	background: transparent;
	position: relative;
	z-index: 999;
border: 1px solid #666;
}
.wpcf7 input.wpcf7-submit:hover, .checkout_form input[type="submit"]:hover {background: transparent; border-color: #aaa;}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 20px;
	margin-top: 4px;
}

.wpcf7 div.wpcf7-response-output {
	font-size: 16px;
	margin: 38px 0 0 0;
	clear: both;
	padding: 9px 18px;
	line-height: 21px;
}
.wpcf7 div.wpcf7-validation-errors {border: 1px solid red;}
.wpcf7 div.wpcf7-mail-sent-ok {border: 1px solid #398f14;}

.ui-datepicker {font-size: 14px !important;}

#checkout_submit {display: none;}

#email_cart {display: none;}
#email_cart.visible {display: block;}

.form_errors {
	font-size: 14px;
	line-height: 20px;
	color: #bd0000;
}

/* =FAQs
----------------------------------------------- */

section.faqs > article {
	background: #f1f1f1;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
}

section.faqs > article a, .faqs_list h4 {
	display: block;
	padding: 10px 70px 10px 20px;
	min-height: 40px;
	color: #555;
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/arrow_right-2a.png) no-repeat 100% 50% #f5f5f5;
	cursor: pointer;
}
section.faqs > article a:hover {color: #aaa;}

.faqs_list {margin-bottom: 40px;}

.faqs_list.ui-widget {
box-shadow: none;
}

.faqs_list h4 {
	font-size: 20px;
	padding: 13px 80px 7px 38px;
	margin-bottom: 20px;
font-family: 'Montserrat', sans-serif;
background-size: 50px;
min-height: 30px;
text-transform: capitalize;
}

.faqs_list h4:after {display: none !important;}
.faqs_list h4.ui-state-active {
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/arrow_down-2.png) no-repeat 100% 50% #f5f5f5;
background-size: 50px;
	margin-bottom: 0;
}

.faqs_item {
	background: #fff;
	border: 0;
	border-top: none;
	margin-bottom: 20px;
	padding: 34px 38px 15px 38px;
	font-size: 16px;
	line-height: 24px;
}

.faqs_list.ui-widget {
background: transparent !important;
}



/* =NEW Blog (Hard Coded)
----------------------------------------------- */

.event-list .col-33 {
	width: 32%;
	margin-right: 1.33%;
}

.post-type-archive-events #main {
padding: 0px 0 25px 0;
}

.event-item .thumbnail {
min-height: 260px;
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.blog-reel .thumbnail img {
height: 200px;
	width: 100%;
}

.blog-reel .feat-text .col50{
margin-top: 30px;
}

.blog-reel .feat-text .col50:last-child{
margin-bottom: 60px;
}

.blog-reel .feat-text .col50 p {
margin-top: 10px;
}

.blog-reel .feat-text .col50 p:first-child {
display: none;
}

.blog-reel .col50 .button {
display: none;
}

.blog-reel .col50 .read-more {
border: 0 !important;
border-bottom: 2px solid #555 !important;
padding: 0 0 5px 0;
text-transform: capitalize;
font-weight: 500;
font-size: 15px;
}

.blog-reel .col50 .read-more:hover {
border-bottom: 2px solid #aaa !important;
}


/* =NEW Single Event
----------------------------------------------- */
.single-event-img .thumbnail {
min-height: 450px;
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.single-event-content {
max-width: 750px;
margin: 0 auto;
padding: 60px 0 40px 0;
}

.single-event-content h2 {
padding-bottom: 15px;
margin: 0;
margin-bottom: 10px;
}

.single-event-content .event-details {
padding: 20px 0 35px 0;
border-bottom: 1px solid #aaa;
margin-bottom: 40px;
}

.single-event-content .event-details ul {
margin-bottom: 0 !important;
}

.single-event-content .event-details li {
background: none !important;
padding-left: 0 !important;
padding-bottom: 10px;
margin-bottom: 0 !important;
}

.single-event-content .event-details li:last-child {
padding-bottom: 0;
}

.single-event-content i {
margin-right: 10px !important;
color: #555;
}

.single-event-content i.fa-map-marker-alt {
margin-right: 13px !important;
}

.single-event-content .event-details li.event_date {
padding-bottom: 3px !important;
}

.single-event-content .event-details .event_time {
margin-left: 26px;
}



/* =NEW Blog (Hard Coded)
----------------------------------------------- */

.page-template-blog-reel #main {
padding: 0px 0 25px 0;
}

.page-template-blog-reel .breadcrumbs {
margin-bottom: 5px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black>li {
background: none !important;
}

.blog-reel .thumbnail {
min-height: 450px;
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.blog-reel .thumbnail img {
height: 200px;
	width: 100%;
}

.blog-reel .feat-text .col50{
margin-top: 30px;
}

.blog-reel .feat-text .col50:last-child{
margin-bottom: 60px;
}

.blog-reel .feat-text .col50 p {
margin-top: 10px;
}

.blog-reel .feat-text .col50 p:first-child {
display: none;
}

.blog-reel .col50 .button {
display: none;
}

.blog-reel .col50 .read-more {
border: 0 !important;
border-bottom: 2px solid #555 !important;
padding: 0 0 5px 0;
text-transform: capitalize;
font-weight: 500;
font-size: 15px;
}

.blog-reel .col50 .read-more:hover {
border-bottom: 2px solid #aaa !important;
}



/* =NEW Blog (Visual Composer)
----------------------------------------------- */

.vc_gitem-col.vc_gitem-col-align-{
padding: 35px 0 10px 0 !important;
}

.vc_gitem-col.vc_gitem-col-align- h4 {
font-size: 28px;
}

.vc_gitem-zone.vc_gitem-zone-c {
background-color: transparent !important;
}

.vc_general.vc_btn3.vc_btn3-color-juicy-pink {
border: 0 !important;
border-bottom: 2px solid #555 !important;
padding: 0 0 5px 0;
text-transform: capitalize;
font-weight: 500;
}

.vc_gitem-post-data-source-post_excerpt .button a {
display: none;
}



/* =NEW Single Blog Post
----------------------------------------------- */
.single-blog-img .thumbnail {
min-height: 450px;
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.single-blog-img .thumbnail img {
height: 200px;
	width: 100%;
}

.single-blog-content {
max-width: 750px;
margin: 0 auto;
padding: 60px 0 40px 0;
}

.single-blog-content h2 {
padding-bottom: 15px;
margin: 0;
}

.single-blog-content .post_date {
	padding-bottom: 40px;
	color: #555;
	font-style: italic;
font-size: 15px;
}

.single-blog-footer {
max-width: 750px;
margin: 0 auto;
padding-bottom: 30px;
display: none;
}

.single-blog-footer .cats {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.single-blog-footer .cats span,
.single-blog-footer .cats a {
margin-right: 20px;
}

/* Featured Shoot With King Somm */
.postid-7606 .single-blog-img .thumbnail {
background-position: 50% 75%;
}

/* Say Cheese */
.postid-7578 .single-blog-img .thumbnail {
background-position: 50% 90%;
}

/* How We Can Help With Expo Hire */
.postid-5444 .single-blog-img .thumbnail {
background-position: 50% 41%;
}

/* How To Style A  Modern Event */
.postid-5260 .single-blog-img .thumbnail {
background-position: 50% 35%;
}

/* Create Dessert Station To Impress */
.postid-5138 .single-blog-img .thumbnail {
background-position: 50% 100%;
}



/* =Blog
----------------------------------------------- */

.full-width-thumbnail {
	min-height: 500px;
}

body.blog {
background: transparent;
}

/*.post_date {
	width: 90px;
	height: 66px;
	padding-top: 24px;
	margin: -50px 0 26px 100px;
	text-align: center;
	color: #555;
	background: #ebeaea;
	font-size: 18px;
text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;
}*/

/*.post_date span {
	display: block;
	font-size: 18px;
}*/

.entry-content {
	padding-left: 99px;
	border-left: 1px solid #b7b7b7;
}

body.home .entry-content {
	padding-left: 0;
	border-left: none;
}

body.date article, body.category article, body.blog article {margin-bottom: 60px;}

body.date article .button, body.category article .button, body.blog article .button {
	float: right;
	padding-left: 30px;
}

/*.cats {
	padding-left: 100px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

body.single .cats {
	padding-left: 0;
	text-align: center;
}

.cats span, .cats a {margin-right: 20px;} */



/* =Merge Full Width Page Layout
----------------------------------------------- */
.page-id-22 div.wpcf7, /*Wedding Hire*/
.page-id-7002 div.wpcf7, /*Birthday Hire*/
.page-id-6993 div.wpcf7, /*Corporate Hire*/
.page-id-7771 div.wpcf7 /*Event Hire*/,
.page-id-8028 div.wpcf7 /*Venues*/,
.page-id-8160 div.wpcf7 /*Venues*/ {
padding: 0;
background: transparent;
}

/*Event Hire*/
.page-id-7771 div.wpcf7 {
background: #fff !important;
}

.feat-event-pad {
padding: 50px 15px 25px 15px;
}



/* =Venues Layout
----------------------------------------------- */

.single-venue-img .thumbnail {
min-height: 450px;
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.single-venue-content {
max-width: 750px;
margin: 0 auto;
padding: 60px 0;
}

.all-venues-grid-pad {
padding: 60px 0 40px 0;
}

.venue-grid-pad {
padding-top: 60px;
}

.venue-description {
margin-bottom: 20px !important;
}

.venue-details ul li {
list-style: none;
background: none !important;
font-weight: 300;
font-size: 15px;
padding-left: 0 !important;
}

.venue-details li:last-child {
padding-bottom: 0px;
}

.page-id-8028 .vc_images_carousel .vc_carousel-indicators li {
    border: 1px solid #fff !important;
    background-color: #fff !important;
}

.page-id-8028 .vc_images_carousel .vc_carousel-indicators .vc_active {
border: 1px solid #fff !important; 
background-color: transparent !important;
}

.page-id-8028 .vc_images_carousel .vc_carousel-control {
    text-shadow: 0 1px 2px rgba(255,255,255,.8) !important;
}

.page-id-8028 a.vc_left.vc_carousel-control,
.page-id-8028 a.vc_right.vc_carousel-control {
color: #fff !important;
}





/* =Store filters
----------------------------------------------- */

.filter {
	margin-right: 170px;
	padding-top: 18px;
}

.filter a {color: #555;}
.filter a:hover {color: #aaa;}

.filter_item {
	float: left;
	width: 50%;
}

.filter .label {
	font-family: 'Fjalla One', sans-serif;
	font-size: 21px;
	float: left;
	padding-top: 10px;
	white-space: nowrap;
text-transform: uppercase;
}

.filter_range, .filter_type {position: relative;}

.filter_type {margin-left: 134px;}
.filter_range {margin-left: 144px;}

.filter_title {
	border: 1px solid #dbdbdb;
	background: url(images/filter_bg.png) repeat-y 100% 0 #fff;
	margin-right: 25px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.filter_title a {
	display: block;
	padding: 11px 55px 11px 20px;
	background: url(images/filter_arrow.png) no-repeat 100% 15px;
font-weight: 400;
}

.filter_item ul {
	display: none;
	position: absolute;
	z-index: 9;
	top: 100%;
	left: 0;
	right: 25px;
	border: 1px solid #dbdbdb;
	background: #fff;
	border-top: none;
	font-size: 16px;
	max-height: 280px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.filter_item li {
	list-style-type: none;
	padding: 0 20px;
	margin-left: 20px;
}

.filter_item li.linkback {
	font-weight: bold;
	margin-left: 0;
}
.filter_item li.parentlink {margin-left: 0;}

.filter_item li a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #dbdbdb;
}
.filter_item li.linkback a {border-bottom: 2px solid #dbdbdb;}

.filter_item li.active > a {color: #aaa;}
.filter_item ul li.last a {border-bottom: none;}

.filter_submit {
	float: left;
	width: 170px;
	padding-top: 18px;
	margin-left: -170px !important;
}

.filter_submit input[type="button"] {
	width: 170px;
	background: #fff;
color: #555;
border-color: #666;
}
.filter_submit input[type="button"]:hover {background: #fff; color: #aaa; border-color: #aaa;}

/* =Products list
----------------------------------------------- */

.listing {
	text-align: center;
}

.listing h2 {color: #1d1d1b;}

.product_col {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 40px;
}

.product_col.last {
	margin-right: 0;
}

.listing h5 {min-height: 60px;}

.listing .price {
	color: #363534;
	font-size: 24px;
font-family: 'Montserrat', sans-serif;
	margin-bottom: 18px;
}

.listing .button {margin-bottom: 10px;}

.listing .product_bottom {
	max-width: 198px;
	margin: 0 auto;
	position: relative;
}

.listing .button a {
	padding: 12px 18px;
	display: block;
	line-height: normal;
background: #f5f5f5;
border: 0;
}

.listing .button a:hover {
background: #f1f1f1;
color: #555;
}

.related-posts.listing .button a {
	padding: 12px 18px;
	display: block;
	line-height: normal;
background: #eee;
border: 0;
}

.related-posts.listing .button a:hover {
background: #e8e8e8;
color: #555;
}

.listing input.qty, .addtocart input.qty {
	float: left;
	width: 42px;
	padding: 10px 5px 9px;
	border: 1px solid #dbdbdb;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	margin-right: 10px;
}

.related-posts.listing input.qty {
	border: 1px solid #666;
background: transparent;
}

.listing input[type="button"], .addtocart input[type="button"] {background: #fff; padding: 10px 17px; border-color: #666; color: #555;}
.listing input[type="button"]:hover, .addtocart input[type="button"]:hover {background: #fff; color: #aaa; border-color: #aaa;}

.related-posts.listing input[type="button"] {
background: transparent;
padding: 10px 17px;
border-color: #666;
color: #555;
}

.related-posts.listing input[type="button"]:hover {
background: transparent;
color: #222;
border-color: #222;
}

.wp-pagenavi {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-top: 20px;
	margin-bottom: 40px;
}

.wp-pagenavi a, .wp-pagenavi span.current {
	margin: 0 5px 10px 5px;
	display: inline-block;
	background: #d4cdbd;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #1d1d1b;
}
.wp-pagenavi a:hover {background: #aaa;}

.wp-pagenavi span.current {background: #ebeaea;}

.wp-paginate .title {
color: #363534 !important;
}

.wp-paginate a {
background: transparent !important;
border: 0 !important;
color: #363534 !important;
}

.wp-paginate a:hover {
color: #aaa !important;
}

.wp-paginate .current {
background: #aaa !important;
border: 0 !important;
}





/* =Cart page
----------------------------------------------- */

table.cart_table {
	width: 100%;
	border: none;
	border-collapse: separate;
	border-spacing: 0 20px;
}

.content_right table.cart_table {
	border-spacing: 0;
}

.cart_table thead {
	font-size: 24px;
	color: #555;
	font-family: 'Fjalla One', sans-serif;
text-transform: uppercase;
font-weight: normal;
}

.cart_table thead th {font-weight: normal;}
.cart_table .cart_table_title {text-align: left;}
.cart_table .cart_table_price {
	text-align: right;
	width: 110px;
}
.cart_table .cart_table_qty {
	width: 105px;
	text-align: center;
	padding-right: 5px;
	padding-left: 20px;
}

.cart_table tbody td {
	padding: 20px 10px;
background: #fbfbfb;
	border: 0;
}

.cart_table tbody td.cart_table_thumbnail {
	width: 80px;
	padding: 20px;
}

.cart_table tbody td.cart_table_price {
	font-size: 24px;
	color: #555;
	font-family: 'Montserrat', sans-serif;
	padding-right: 0;
	padding-bottom: 24px;
}

.cart_table tbody td.cart_table_delete {
	padding-right: 20px;
	padding-left: 0;
}

.cart_table tbody td.cart_table_qty input {
	width: 57px;
	border: 1px solid #b7b7b7;
	padding: 8px 10px 9px 10px;
	background: #fff;
	box-sizing: border-box;
	font-size: 16px;
	text-align: right;
	vertical-align: middle;
}

.cart_buttons {
	float: right;
	width: 250px;
	padding-left: 20px;
}

.cart_buttons input[type="submit"], .cart_buttons .button a {
	margin-bottom: 15px !important;
	width: 100%;
	display: block;
	box-sizing: border-box;
	text-align: center;
	line-height: normal;
}

a.cart_delete {
	margin-top: 8px;
	width: 30px;
	height: 0;
	padding-top: 30px;
	display: inline-block;
	overflow: hidden;
	background: url(images/icon_delete.png) no-repeat 0 0;
}

.cart_table p, .cart_table_details p {
	color: #aaa;
	margin-bottom: 5px !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	line-height: 20px;
}

.cart_summary, .green_block {
	border-bottom: 0;
	margin: 21px 0;
}
.cart_summary {
font-family: 'Montserrat', sans-serif;
font-size: 14px;
}

.summary_row {
	padding: 18px 20px;
	border-top: 0;
background: #fbfbfb;
}

.cart_summary h4, .green_block h4 {margin-bottom: 21px;}
.green_block .inner h4 {margin-bottom: 12px;}
.cart_summary p {margin-bottom: 0; margin-top: 15px;}

.cart_summary h5 {
	margin-right: 180px;
	padding-top: 11px;
}

.subtotal {
	float: left;
	width: 160px;
	padding-left: 20px;
	margin-left: -180px;
	text-align: right;
	font-size: 30px;
font-family: 'Montserrat', sans-serif;
}

.subtotal span {
	display: block;
	font-size: 14px;
	color: #aaa;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	margin-top: 0px;
}

.cart_summary .button a {padding: 11px 14px; display: block; text-align: center;}

.cart_summary .button a.arrow {
	padding: 11px 36px 11px 14px;
	margin-left: 0px !important;
	background-color: transparent;
}

.cart_summary .button .email_cart_button {
margin-bottom: 10px !important;
}



/* =Green sidebar
----------------------------------------------- */

.green_block h3 {color: #555; font-size: 24px;}

.green_block .inner {
	background: #f5f5f5;
	padding: 20px 30px;
	border-top: 0;
}
.green_block.darker .inner {background: #f5f5f5;}

.sbToggle {
    background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/select-arrow-3.png) 50% 50% no-repeat;
}

a.sbSelector, .sbOptions, .sbOptions a {
text-transform: capitalize;
color: #555 !important;
}

.sbOptions a:hover,
.sbOptions a:focus,
a.sbSelector:hover {
color: #aaa !important;
}

.sbOptions {
background-color: #fff;
}

.green_block .col50 {
	float: left;
	width: 48%;
}

.green_block .col50.last {margin-left: 4%;}

.green_block .align_col {padding-top: 6px;}

/* =Single product
----------------------------------------------- */

h3.product-details {
font-size: 30px;
margin-top: 35px;
}

h4.stock-number,
h4.prod-dimensions,
h4.additional-info {
font-family: 'Montserrat', sans-serif;
font-size: 18px;
font-weight: 400;
}

h4.stock-number {
margin-bottom: 0;
padding-top: 10px;
}

.single-product .extras li {
background: none !important;
padding-left: 0 !important;
}

.single-product .extras,
.single-product .dimensions {
padding-top: 25px;
}

.dimensions p {
	margin-bottom: 8px;
	line-height: normal;
}

.dimensions strong {
	display: inline-block;
	width: 120px;
}

a.back {
	float: right;
	margin-left: 20px;
	white-space: nowrap;
	font-weight: bold;
	color: #1d1d1b;
	font-size: 16px;
}
a.back:hover {color: #aaa;}
a.back {
	color: #555;
	font-weight: normal;
}

.related-posts {
	background: #faf9f6;
background: #f9f9f9;
	padding: 50px 0;
}

.related-posts h3 {margin-bottom: 38px;}

.product_left {
	float: left;
	width: 50%;
	text-align: center;
}

.product_left .inner {
	padding-right: 20px;
}

.product_right {
	float: right;
	width: 49%;
}

body.single-product .not_in_stock {color: red;}

.addtocart {
	float: right;
	width: 198px;
	padding-left: 20px;
}

.addtocart span.ok {
	width: 30px;
	height: 30px;
	display: none;
	position: absolute;
	z-index: 9;
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/icon_ok-3.png) no-repeat 0 0;
	top: -46px;
	right: 0;
}

.product_right .addtocart {position: relative;}
.product_right .addtocart span.ok {
	top: 5px;
	right: auto;
	left: -25px;
}

.product_right .price {
	font-size: 16px;
	margin-bottom: 28px;
}

.product_right .price span {
	font-size: 48px;
	font-family: 'Montserrat', sans-serif;
	margin-right: 5px;
}



.extras {
	font-size: 16px;
	line-height: 22px;
}

/* =Homepage 'New in' carousel
----------------------------------------------- */

.home_newin {
	background: #faf9f6;
background: #fff;
	text-align: center;
	padding: 40px 40px 70px 40px;
}

.home_newin h2 {color: #aaa;}

.home_newin ul.slides li .inner {
	padding: 0 10px;
}

.home_newin ul.slides li .thumbnail, .listing .thumbnail {
	max-width: 272px;
	padding: 4px;
	background: #fff;
	margin: 0 auto 20px;
}

/* =Homepage widget areas
----------------------------------------------- */

.testimonials {
	text-align: center;
	padding: 70px 0;
	background: #fff;
	line-height: 30px;
}

.testimonials .quote {
	padding: 0 15%;
}

.quote_left {
	padding-left: 65px;
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/quote_left-2.png) no-repeat 0 0;
}

.quote_right {
	padding-right: 65px;
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/quote_right-2.png) no-repeat 100% 0;
}

.testimonials h4 {
color: #363534;
	font-style: italic;
}

/* =Homepage widget areas
----------------------------------------------- */

body.home .looks, .home_widgets2, .home_widgets3 {
	padding: 62px 0 52px 0;
	background: #f5f5f5;
	text-align: center;
}
.looks {text-align: center;}

.home_widgets2 {
	background: url(images/home_widgets2_bg.jpg) no-repeat 50% 100%;
	background-size: cover;
	padding-bottom: 110px;
	position: relative;
	overflow: hidden;
}

.home_widgets3 {
	background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/05/HIRESOCIETY-ANEWERAINHIRE-LAUNCHNIGHT-1-SHOWROOM_07-1.jpg) no-repeat 50% 80%;
	background-size: cover;
	padding-bottom: 310px;
}

.looks h2 a {color: #555;}
.looks h2 a:hover {color: #aaa;}

.look_col, .ngg-gallery-thumbnail-box {
	float: left;
	width: 32%;
	margin: 0;
	margin-right: 2%;
	margin-bottom: 26px;
	position: relative;
}


.look_col.last {margin-right: 0;}

.look_col a.empty.thumbnail {min-height: 248px;}

.look_col a.thumbnail span {
	opacity: 0.5;
	background: #151812;
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.look_col:hover a.thumbnail span {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}

.look_col h5 {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 0;
	right: 0;
	font-size: 18px;
	z-index: 9;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}

.look_col a {display: block;}
.look_col a, .look_col a:hover {color: #fff;}

.looks .button a {
	color: #555;
	background: transparent;
border: 1px solid #666;
}

.looks .button a:hover {color: #aaa; border-color: #aaa;}

.home_widgets2 .widget {
	display: inline-block;
	background: url(images/white_90.png) repeat;
	width: 150px;
	height: 115px;
	margin-left: 10%;
	position: relative;
	padding: 50px 15px 15px;
}

.home_widgets2 .wrapper {
	position: relative;
	z-index: 99;
}

.home_widgets2 .inner .widget:first-child {margin-left: 0;}

.home_widgets2 h2 {color: #fff;}

/*.home_widgets2 #bgvid {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 1;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
}

.home_widgets2 #bgvid video {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background-size: cover; 
}*/

.home_widgets2 #bgvid {position: relative;}

.home_widgets2 #bgvid .video {
	position: absolute;
	top: -62px;
	left: 0;
	z-index: 1;
	min-height: 100%;
	min-width: 100%;
	-webkit-transform-style: preserve-3d;
	
}

.home_widgets2 #bgvid video {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: 100%;
	object-fit: cover;
}



/* =THEMES (KNOWN AS LOOK BOOK PREVIOUSLY)
----------------------------------------------- */

.themes-full-wrapper,
#themes {
background: #fff;
}

#themes {
padding-bottom: 30px;
}

.themes-min-height {
min-height: 400px;
}

.look_col h5 {
font-size: 24px;
letter-spacing: 1px;
text-shadow: 2px 2px #000;
}

.look_col a.thumbnail span {
background: #31292b;
opacity: 0.4;
}


/***** SINGLE THEME PAGE *****/
.single-look section {
background: #fff;
}

.single-theme-top {
padding: 20px 0 10px 0;
}

#single-theme-main {
padding-top: 0;
}

.single-theme-feat-img {
margin-bottom: 15px;
}

.single-theme-feat-img ul.slides li {
height: 600px;
}

.theme-content .col33 {
	float: left;
	width: 32.5%;
padding-right: 1.2%;
}

.theme-content .col33:last-child {
padding-right: 0;
}

.theme-content .short-description {
padding: 50px 0;
}

.theme-listing h2 {
    color: #555;
text-align: left;
margin-bottom: 15px;
}

.theme-products-wrapper {
padding-left: 0;
padding-right: 0;
padding-bottom: 50px;
}

.img-credit p {
font-size: 12px;
text-align: right;
margin-top: 15px;
}




/* =Gallery
----------------------------------------------- */

.ngg-galleryoverview .ngg-gallery-thumbnail, .ngg-galleryoverview .ngg-gallery-thumbnail a {
	margin: 0;
	border: none;
}

.ngg-galleryoverview .ngg-gallery-thumbnail-box.last {margin-right: 0;}

.sl-wrapper .sl-image .sl-caption {
background: rgba(54,53,52,.8) !important;
}



/* =Homepage mailchimp widget
----------------------------------------------- */

.mc4wp-form label {display: none;}
.mc4wp-form-fields p {margin-bottom: 20px;}

.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="password"],
.mc4wp-form-fields input[type="tel"],
.mc4wp-form-fields input[type="url"],
.mc4wp-form-fields input[type="search"],
.mc4wp-form-fields input[type="number"]{
	background: url(images/white_90.png) repeat;
	border: none;
	padding: 18px;
	height: 14px;
	width: 384px;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px;
	font-weight: 300;
}

.mc4wp-form-fields input[type="button"],
.mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields input[type="reset"]{
	border: none;
	cursor: pointer;
	padding: 11px 28px;
}

input[type="checkbox"], input[type="radio"]{margin-right: 10px;}

.mc4wp-response {
	max-width: 400px;
	margin: 0 auto;
}

.mc4wp-response .mc4wp-success {color: green;}
.mc4wp-response .mc4wp-error {color: red;}





/* =Homepage Newsletter Signup
----------------------------------------------- */

form#mc-embedded-subscribe-form .mc-field-group input {margin-bottom: 20px;}

form#mc-embedded-subscribe-form input#mce-FNAME,
form#mc-embedded-subscribe-form input#mce-EMAIL {
	background: url(images/white_90.png) repeat;
	border: none;
	padding: 18px;
	height: 14px;
	width: 384px;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px;
	font-weight: 300;
}

form#mc-embedded-subscribe-form input#mc-embedded-subscribe.button {
	border: none;
	cursor: pointer;
	padding: 11px 28px;
}

/*.mc4wp-response {
	max-width: 400px;
	margin: 0 auto;
}

.mc4wp-response .mc4wp-success {color: green;}
.mc4wp-response .mc4wp-error {color: red;}*/


/***** POP UP *****/
#popmake-7357 #pum_popup_title_7357 {
font-family: 'Fjalla One', sans-serif;
}

#popmake-7357 #mc4wp_form_widget-2 .mc4wp-form-fields p {
margin-bottom: 20px;
}

#popmake-7357 #mc4wp_form_widget-2 .mc4wp-form-fields p:last-child {
margin-bottom: 0px;
}

#popmake-7357 .mc-field-group input {
background: #fff;
    border: 1px solid #666;
    color: #555;
width: 100% !important;
padding-top: 22px;
padding-bottom: 22px;
}

#popmake-7357 #mc4wp_form_widget-2 .mc4wp-form-fields input:hover {
    border: 1px solid #aaa;
    color: #aaa;
}

#popmake-7357 input[type="submit"] {
    background: #f5f5f5 !important;
border-radius: 0;
    color: #555 !important;
font-size: 15px !important;
}


#popmake-7357 input[type="submit"]:hover {
    background: #f1f1f1 !important;
}

.vc_general.vc_btn3.vc_btn3-size-md:hover {
    color: #aaa !important;
    border-color: #aaa !important;
}

#popmake-7357 .wpb_widgetised_column {
margin-bottom: 0;
}



/* =Footer
----------------------------------------------- */

#footer {
	clear: both;
	padding: 50px 0 15px 0;
}

#footer .col33 {
	float: left;
	width: 30%;
	margin-left: 5%;
}

#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer a {
color: #555;
}

#footer h4 {
font-size: 24px;
}

#footer h6 {
font-family: 'Montserrat', sans-serif;
font-size: 16px;
text-transform: capitalize;
letter-spacing: 0;
margin-bottom: 0;
}

#footer p, #footer .widget_nav_menu li {margin-bottom: 10px; font-size: 15px; font-weight: 300;}
#footer .widget_nav_menu li {list-style-type: none;}

#footer a:hover {color: #aaa;}

#footer .wrapper .col33:first-child {margin-left: 0;}

#footer .inner {
	position: relative;
	padding-right: 65px;
}

#footer .address,
#footer .terms-conditions {
margin-top: 20px;
}

#footer .social_links {
	position: absolute;
	top: 0;
	right: 20px;
	width: 25px;
}


#footer .social_links li.icon_fb a {background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/icon_fb-4.png) no-repeat 0 0;}
#footer .social_links li.icon_instagram a {background: url(https://www.hiresociety.com.au/wp-content/uploads/2019/03/icon_instagram-4.png) no-repeat 0 0;}

#footer .social_links li {
	margin-bottom: 10px;
	display: block;
}

.footer_instagram {
margin: 0 -9px 15px -9px;
	margin-bottom: 15px;
}

#sb_instagram .sbi_follow_btn a {
background: #555 !important;
}

#sb_instagram #sbi_load .sbi_follow_btn {
margin-left: 0 !important;
}

#sb_instagram .sbi_header_text,
#sb_instagram .sb_instagram_header {
padding-top: 0 !important;
}

div#sb_instagram .sb_instagram_header h3.sbi_no_bio {
padding-top: 15px !important;
}

#footer #sbi_images {margin-bottom: 0px;}

#footer #mars {font-size: 14px; font-weight: 300; margin-top: 25px;}
#mars.desktop {display: block;}
#mars.mobile {display: none;}

/* =Responsive styles
----------------------------------------------- */

@media screen and (max-width: 1220px){
	.cart_summary .button a, .cart_summary .button a.arrow {
		clear: both;
		margin: 0 0 5px 0 !important;
		display: block;
		padding: 5px 14px;
	}

.blog-reel .thumbnail {
min-height: 400px;
}

.themes-min-height {
padding-bottom: 45px;
}

}

@media screen and (max-width: 1080px){
	#branding {
		padding: 12px 0 60px 0;
		position: relative;
	}
	#mainmenu {
		float: none;
		clear: both;
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: 0;
	}	
	#mainmenu li {
		margin: 0 30px 0 0;
	}
	#mainmenu a {
		padding-bottom: 20px;
	}
			
	.page_top {padding: 20px 0;}
	.page_top h1.wdescr {
		float: none;
		margin-top: 0;
		padding-right: 0;
		width: auto;
	}
	.page_top .description {
		border-left: none;
		margin-left: 0;
		clear: both;
	}
	.page_top .description .inner {padding-left: 0;}
	
	.product_right .price span {display: block;}

.themes-min-height {
padding-top: 20px;
padding-bottom: 70px;
}

}




@media screen and (max-width: 991px){

/* =Competition Page
----------------------------------------------- */

.page-id-7164 .sm-width {
max-width: 80%;
margin: 0 auto;
}

}



@media screen and (max-width: 900px){
	.product_col {
		margin-right: 2%;
		width: 49%;
	}
	.product_col.even, .product_col.last {
		margin-right: 0;
	}
		
	.filter {margin-right: 0;}	
	.filter_item {
		float: none;
		width: auto;
		clear: both;
		margin-bottom: 10px;
	}
	.filter .label {
		float: none;
		display: block;
		margin-bottom: 10px;
	}	
	.filter_type, .filter_range {
		margin-left: 0;
		max-width: 450px;
	}		
	.filter_title {margin-right: 0;}
	.filter_title a {padding-left: 10px;}
	.filter_submit {
		float: none;
		margin-left: 0 !important;
		clear: both;
		padding-top: 8px;
		width: 170px;
	}
	
	#content.with_sidebar {margin: 0 0 20px 0;}	
	.sidebar {
		float: none;
		margin-left: 0;
		width: auto;
		clear: both;
	}		
	.sidebar .widget {margin-bottom: 20px;}
	.entry-content, .cats {
		border-left: none;
		padding-left: 0;
	}
	body.single .cats {text-align: left;}
	body.single .cats a {white-space: nowrap;}
	.content_left, .content_right, .product_left, .product_right {
		float: none;
		width: auto;
		clear: both;
	}
	.content_left, .product_left {margin-bottom: 20px;}
	.content_right .inner {padding-left: 0;}
	.content_right .green_block .inner {padding-left: 30px;}
	.simple_slider ul.slides li {height: 350px;}


/***** THEMES *****/
.single-theme-feat-img ul.slides li {
height: 500px;
}


}

@media screen and (max-width: 810px){
	
	h1, h2 {margin-bottom: 18px;}
	.slider.flexslider {background: #fff;}
	
	.flexslider .wrapper {
		padding: 0 10px;
		position: static;
	}
	.flexslider .wrapper article {
		position: static;
	}
	
	.flexslider .slides > li > img {margin-bottom: 20px;}
	.flexslider .wrapper article {max-width: 100% !important;}
	.flexslider .wrapper article p {
		color: #314c60 !important;
		text-align: center !important;
	}
	.flexslider .wrapper article p a.fasc-button {
		background: #d4cdbd !important;
		color: #363634 !important;
	}
		
	/*body.home #main {padding: 5px 0 25px 0;}*/

body.home .sec-pad {
padding: 5px 0 20px 0;
}
	
	body.home #primary {
		border-left: none;
		padding-left: 0;
		width: auto;
	}
		
	.look_col, .ngg-gallery-thumbnail-box {
		float: none;
		position: relative;
		width: auto;
		max-width: 380px;
		margin: 0 auto;
		margin-bottom: 26px;
	}
	.look_col.last {margin-right: auto;}
	.home_widgets2 h2 {color: #1d1d1b;}
	.home_widgets2 .widget {
		margin-left: 2%;
		
	}
	
	.faqs_item {padding: 20px 20px 5px 20px;}
	.faqs_list h4 {padding-left: 20px;}
	
	#footer {padding: 25px 0;}
	#footer .col33 {
		float: none;
		margin-left: 0;
		width: auto;
	}

#footer .inner {
padding-right: 0;
}

	.footer_instagram {width: 100%; height: auto; margin: 0;}
	
	#footer .social_links {right: 10px;}
	
#footer h4,
#footer a,
#footer .address {
padding-left: 9px;
padding-right: 9px;
}

#footer #nav_menu-2 {
margin-top: 25px;
}

#footer #black-studio-tinymce-2 {
margin-top: 40px;
}

#footer .address {
margin-top: 20px;
}

	#mars.desktop {display: none;}
	#mars.mobile {display: block;}
	
}



@media (max-width: 768px) {

.media-grid-mobile .vc_col-sm-3,
.media-grid-mobile .vc_col-sm-4 {
    width: 50%;
    display: inline-block !important;
}

.row-min-height {
min-height: auto;
}

.half-col-pad {
padding-top: 50px;
padding-bottom: 50px;
width: auto !important;
}

.half-col-img {
height: 300px;
}

.mobile-col-pad {
padding: 10px 0;
}


/* =Blog Reel
----------------------------------------------- */
.col50 {
	float: none;
	width: 100%;
}

.blog-reel .col50:first-child,
.blog-reel .col50:last-child {
margin-right: auto;
margin-left: auto;
}


/* =Themes (Known as Look Book Previously)
----------------------------------------------- */
.theme-content .col33 {
	float: none;
	width: 100%;
padding-bottom: 15px;
}

.theme-content .col33:last-child {
padding-bottom: 0;
}

.single-theme-feat-img,
.single-theme-feat-img ul.slides li {
height: 350px;
}



/* =Competition Page
----------------------------------------------- */

.page-id-7164 .sm-width {
max-width: 100%;
margin: 0 auto;
}

}







@media screen and (max-width: 650px){
	.wp-caption .wp-caption-text {position: static;}
	.testimonials {padding: 35px 0;}
	.testimonials .quote {
		padding: 0 3%;
	}
	a.back {
		float: none;
		margin: 0 0 10px 0;
	}
}

@media screen and (max-width: 640px){

body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
margin-top: 5px !important;
}

input.gform_next_button.button,
input#gform_submit_button_11 {
margin-top: 20px !important;
}

.gform_wrapper .gform_page_footer {
border-top: 0 !important;
}

}

@media screen and (max-width: 610px){
	
	#branding {padding: 12px 0 20px;}
	.header_right {margin-left: 270px;}
	
	a.cart_widget {margin-left: 0;}
	
	.home_widgets2 {padding: 35px 0;}
	
	.home_widgets2 .widget {
		margin: 0 auto 20px auto !important;
		display: block;
		width: 270px;
		height: 100px;
	}
	
	#topmenu, #mainmenu, .header_right .button {display: none;}
	.show_nav {display: block;}
	
	.home_newin {padding: 25px;}
	.home_newin ul.slides li .inner {padding: 0 30px;}
	
	.home_widgets2 #bgvid {display: none;}
	.home_widgets2 h2 {color: #fff;}
	
}

@media screen and (max-width: 550px){
	
	#top .top_phone {margin-left: 0;}
	
	#branding #site-title {
		max-width: 170px;
		padding-right: 10px;
		border: none;
	}
	.header_right {margin-left: 180px;}
	.searchform .toggle_search {margin-left: 12px;}
	
	.home_widgets3 {
		background-size: cover;
		padding: 35px 0 100px 0;
	}
	
	.mc4wp-form-fields input[type="text"],
	.mc4wp-form-fields input[type="email"],
	.mc4wp-form-fields input[type="password"],
	.mc4wp-form-fields input[type="tel"],
	.mc4wp-form-fields input[type="url"],
	.mc4wp-form-fields input[type="search"],
	.mc4wp-form-fields input[type="number"]{
		box-sizing: border-box;
		width: 100%;
		height: 50px;
	}
	
	.home_widgets2 .widget {width: 250px;}
	
	.testimonials .quote {padding: 0;}
	.quote_left {
		padding-left: 35px;
		background: none;
	}
	.quote_right {
		padding-right: 35px;
		background: none;
	}
	.testimonials .flex-direction-nav .flex-prev {left: 0;}	
	.testimonials .flex-direction-nav .flex-next {right: 0;}

	.simple_slider ul.slides li {height: 200px;}
	
	img.alignleft, iframe.alignleft, img.alignright, iframe.alignright {
		margin: 0;
		clear: both;
		display: block;
		margin-bottom: 10px;
	}
	.alignleft, .alignright {float: none;}
	
	.breadcrumbs_button {margin-bottom: 20px;}
	
	body div.wpcf7, .content_right .green_block .inner  {padding: 20px 10px;}
	.g-recaptcha > div {max-width: 279px;}
	
	.cart_table tbody td.cart_table_thumbnail {
		width: 1px;
		padding: 0;
	}
	.cart_table tbody td.cart_table_thumbnail img {display: none;}
		
	.cart_buttons {
		float: none;
		padding-left: 0;
		clear: both;
	}
	
	#footer .widget_nav_menu {margin-bottom: 10px;}
	#footer .widget_nav_menu li {margin-bottom: 3px;}
	

.single-theme-feat-img,
.single-theme-feat-img ul.slides li {
height: 300px;
}



}

@media screen and (max-width: 460px){
	.product_col, .product_col.even, .product_col.last {
		margin-right: 0;
		width: auto;
		float: none;
		clear: both;
	}	
	.product_right .addtocart {
		float: none;
		margin-bottom: 20px;
		padding-left: 0;
	}
	.product_right .addtocart span.ok {
		left: auto;
		right: -40px;
	}	
	.green_block .col50 {
		float: none;
		width: auto;
	}	
	.green_block .col50.last {margin-left: 0;}
	
	.cart_table thead {display: none;}
	.cart_table tbody, .cart_table tbody tr, .cart_table tbody tr td {
		display: block;
		box-sizing: border-box;
		width: 100% !important;
	}
	.cart_table tbody tr {
		margin-bottom: 20px;
		border-top: 1px solid #d9d9d8;
		border-bottom: 1px solid #d9d9d8;
	}
	.cart_table tbody tr td {
		padding: 10px 10px 0 10px !important;
		text-align: left !important;
		border: none;
	}
	.cart_table tbody td.cart_table_thumbnail {
		width: auto;
		padding: 10px;
	}
	.cart_table tbody td.cart_table_thumbnail img {display: block;}
	.cart_table tbody td.cart_table_delete {padding-bottom: 10px !important;}
	.cart_table p, .cart_table_details p {
		margin-bottom: 0 !important;
		padding-bottom: 5px;
	}
}