/*
Theme Name: Homes
Theme URI: http://demo.thatid.com/homes/
Author: Agentpoint
Author URI: http://agentpoint.com.au/
Description: Homes
*/

/*
==================================================
CUSTOM SETTINGS
================================================== */

/*
--------------------------------------------------
SETTINGS
-------------------------------------------------- */
/* -Colors- */
.color-default,
.color-default-hover:hover { color:#4d4d4d; }

.color-first,
.color-first-hover:hover { color:#e40000; }
.color-second,
.color-second-hover:hover { color:#394247; }
.color-third,
.color-third-hover:hover { color:#1f1b1c; }

.color-yellow,
.color-yellow-hover:hover { color:#ffc20e; }

/* -Backgrounds- */
.back-default,
.back-default-hover:hover { background-color:#4d4d4d; }

.back-first,
.back-first-hover:hover { background-color:#e40000; }
.back-second,
.back-second-hover:hover { background-color:#394247; }
.back-third,
.back-third-hover:hover { background-color:#1f1b1c; }

/* -Fonts- */
.font-montserrat { font-family:'Montserrat', sans-serif; }

/*
--------------------------------------------------
GLOBALS
-------------------------------------------------- */
/* -Initial tags- */
html { font-size:16px; font-weight:500; font-family:'Helvetica Neue', sans-serif; -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body { line-height:1.5; color:#4d4d4d; background-color:#fff; }

a:not([class*="color-"]) { color:#2a3391; }
	a:not([class*="color-"]):hover { color:#e40000; }

/* -Input forms- */
input,
select,
option,
textarea { font-family:'Helvetica Neue'; font-weight:500; }

::-webkit-input-placeholder { color:#4d4d4d; }
:-ms-input-placeholder { color:#4d4d4d; }
::-moz-placeholder { color:#4d4d4d; opacity:1; }

input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea { height:38px; padding:0 15px; background:#f0f0f0; border:0; border-radius:5px; color:#4d4d4d; }
textarea { height:200px; padding:15px; }

	input.error[type="text"],
	input.error[type="password"],
	input.error[type="email"],
	select.error:not([multiple]),
	textarea.error { background:#faa; }

form.line-style input[type="text"],
form.line-style input[type="password"],
form.line-style input[type="email"],
form.line-style select:not([multiple]),
form.line-style textarea { background:none; border-color:#4d4d4d; border-style:solid; border-width:0 0 1px; }

	form.line-style input.error[type="text"],
	form.line-style input.error[type="password"],
	form.line-style input.error[type="email"],
	form.line-style select.error:not([multiple]),
	form.line-style textarea.error { border-color:#e40000; }

/* -Buttons- */
input[type="submit"], 
input[type="button"], 
a.button { min-width:200px; height:38px; padding:0 20px; font-weight:500; border:0; border-radius:5px; text-transform:uppercase; text-decoration:none; }
a.button { line-height:38px; }

	input[type="submit"],
	input[type="button"],
	a.button { background:#e40000; color:#fff; }

	input[type="submit"]:hover,
	input[type="button"]:hover,
	a.button:hover { background:#fd0a0a; color:#fff; }
	
	input.border[type="submit"],
	input.border[type="button"],
	a.button.border { background:#fff; color:#4d4d4d; border:1px solid #4d4d4d; }
	
	input.border[type="submit"]:hover,
	input.border[type="button"]:hover,
	a.button.border:hover { border-color:#e40000; color:#e40000; }
	a.button.border { line-height:53px; }

/* -WP- */
.default #page-entry h1:not(.self),
.default #page-entry h2:not(.self):not([class*="gsection"]),
.default #page-entry h3:not(.self),
.default #page-entry h4:not(.self),
.default #page-entry h5:not(.self),
.default #page-entry h6:not(.self),
.default #page-entry p:not(.self),
.default #page-entry table:not(.self) { margin-bottom:20px; }
.default #page-entry ul:not(.self):not([class*="gform"]):not([class*="gfield"]) { margin:0 0 20px 17px; list-style:disc; }
.default #page-entry ol:not(.self) { margin:0 0 20px 17px; list-style:decimal; }

/* -Magnific forms- */
.mfp-forms .fields { padding-bottom:20px; }
.mfp-forms .field {}
.mfp-forms .buttons {}

/* -Owl carousel- */
.owl-carousel .owl-dots button.owl-dot { background-color:#333; border-radius:100%; }
.owl-carousel .owl-dots button.owl-dot.active,
.owl-carousel .owl-dots button.owl-dot:hover { background-color:#e40000; }

.owl-carousel .owl-nav button .handle { border-color:#fff; }
	.owl-carousel .owl-nav button[class*="owl"]:hover .handle { border-color:#e40000; }
.owl-carousel .owl-nav button .handle.black { border-color:#4d4d4d; }
	.owl-carousel .owl-nav button[class*="owl"]:hover .handle.black { border-color:#e40000; }

/* -jQuery selectmenu- */
.ui-selectmenu .ui-selectmenu-button { padding:0 40px 0 20px; line-height:55px; background:none; border:1px solid #55595c; border-radius:5px; }
	.ui-selectmenu .ui-selectmenu-button[aria-expanded="true"] { border-radius:5px 5px 0 0; }
.ui-selectmenu .ui-selectmenu-button .ui-icon { right:15px; width:16px; height:10px; background:url(assets/images/icon_selectmenu_arrow.png) no-repeat 0 0; }
.ui-selectmenu .ui-selectmenu-button .ui-selectmenu-text {}

.ui-selectmenu .ui-selectmenu-menu { max-height:300px; }
.ui-selectmenu .ui-selectmenu-menu ul.ui-menu { padding:15px 20px; background:#f6f6f6; border-color:#55595c; border-style:solid; border-width:0 1px 1px; border-radius:0 0 5px 5px; }
.ui-selectmenu .ui-selectmenu-menu ul.ui-menu li:hover { color:#e40000; }

/* -Popup maker- */
.pum-container { background:#e40000; color:#fff; }
.pum-container input[type="text"] { background:#fff !important; border:0; }
.pum-container input[type="submit"] { margin-top:15px; background:#4d4d4d; }
.pum-container input[type="submit"]:hover { background:#050505; }

/* -Gform- */
.gform_body ul.gform_fields { margin:0 -9px; }
.gform_body .gfield { padding-right:9px; padding-left:9px; padding-bottom:18px; }
	.gform_body .gfield.gsection { padding-bottom:13px; }
.gform_body .gfield.gfield-show-label .gfield_label { margin-bottom:10px; font-weight:500; }

.gform_body h2.gsection_title { font-size:1.125rem; }
	.gform_body li.gfield:not(:first-child) h2.gsection_title { padding-top:20px; }

.gform_body li[class^="gchoice"] .checkbox-image { top:2px; width:20px; height:20px; border:1px solid #55595c; border-radius:3px; }
	.gform_body li[class^="gchoice"] input[type="checkbox"]:checked + .checkbox-image:after { display:block; position:absolute; top:-5px; left:0; font-family:'themify'; content:"\e64c"; font-size:1.5rem; line-height:1; }
.gform_body li[class^="gchoice"] label[for^="choice"] { padding:0 0 0 33px; }

.gform_body input[aria-required="true"]::-webkit-input-placeholder:after { display:inline-block; content:"*"; color:red; }
.gform_body input[aria-required="true"]:-moz-placeholder:after { display:inline-block; content:" *"; color:red; }
.gform_body input[aria-required="true"]:-ms-input-placeholder:after { display:inline-block; content:" *"; color:red; }

.gform_body .gfield .ginput_container_fileupload:before { left:auto; right:0; width:55px; height:55px; line-height:55px; font-family:'FontAwesome'; color:#55595c; }
.gform_body .gfield .ginput_container_fileupload input[type="file"] { height:38px; }
.gform_body .gfield .ginput_container_fileupload .placeholder { height:38px; line-height:38px; padding:0 38px 0 15px; border:1px solid #55595c; border-radius:5px; }

	/* -Gform: selectmenu- */
	.gform_wrapper .ui-selectmenu .ui-selectmenu-button { height:38px; line-height:38px; padding:0 45px 0 15px; background:#f0f0f0; border:0; }
	.gform_wrapper .ui-selectmenu.gfield_error .ui-selectmenu-button { background:#fdd; border-color:#e40000; }
	.gform_wrapper .ui-selectmenu .ui-selectmenu-menu { left:9px !important; right:9px !important; }
	.gform_wrapper .ui-selectmenu .ui-selectmenu-menu ul { margin:0 !important; list-style:none !important; border:0; }

	/* -Gform: agencies dropdown- */
	form.gform-agent-signup .gfield-agency-name .ginput_container { position:relative; }
	form.gform-agent-signup .gfield-agency-name input:focus[type="text"] { border-radius:5px 5px 0 0; }
	form.gform-agent-signup .gfield-agency-name #agencies { display:none; position:absolute; top:100%; left:0; width:100%; padding:15px 20px; background:#f6f6f6; border-radius:0 0 5px 5px; }
	form.gform-agent-signup .gfield-agency-name #agencies div { cursor:pointer; color:#666; }
	form.gform-agent-signup .gfield-agency-name #agencies div:hover { color:#e40000; }

/*
==================================================
LAYOUT
================================================== */

#page { display:flex; flex-direction:column; height:100%; }
#main { flex:1 0 auto; }

@media screen and (min-width:1250px) {
	.group { max-width:1167px; margin-right:auto; margin-left:auto; }
	.group.narrow { max-width:836px; }
}
@media screen and (min-width:768px) and (max-width:1249px) {
	.group { margin-right:40px; margin-left:40px; }
}
@media screen and (max-width:767px) {
	.group { margin-right:30px; margin-left:30px; }
}

/*
--------------------------------------------------
HEADER
-------------------------------------------------- */
#header { position:relative; z-index:2; top:0; left:0; width:100%; transition-duration:.3s; }

#header .hgroup { background:#e40000 url(assets/images/wave_back.png) repeat-x 50% 50%; }
#header .container { height:121px; }
#header .logo img { width:367px; }

@media screen and (min-width:1409px) {
	#header .hgroup { background-size:100% auto; }
}

@media screen and (min-width:1122px) {
	#header .menus { float:right; }
	#header .menus ul.main-menu {}
	#header .menus ul.main-menu li.menu-item { float:left; }
	#header .menus ul.main-menu a { display:block; }
	
	#header .menus ul.main-menu li.menu-item > a { padding:0 16px; line-height:70px; font-weight:500; color:#4d4d4d; }
	#header .menus ul.main-menu li.menu-item:hover > a,
	#header .menus ul.main-menu li.menu-item[class*="current"] > a { color:#e40000; }
}

@media screen and (max-width:1121px) {
	#header .menus { position:fixed; z-index:0; top:0; right:0; bottom:0; transform:translateX(100%); width:300px; overflow-y:auto; background-color:#394247; transition-duration:.4s; transition-timing-function:ease-out; }
	#header .menus ul.main-menu { padding:95px 40px 40px; }
	#header .menus ul.main-menu li {}
	#header .menus ul.main-menu a { display:block; position:relative; padding:15px 0; font-size:1.5rem; color:#fff; border-bottom:1px solid #d9d9d9; }
		#header .menus ul.main-menu li[class*="current"] > a { color:#e40000; }

	#header .hamburger { display:block; position:absolute; z-index:1; top:50%; right:40px; transform:translateY(-50%); }
	#header .hamburger a.toggle { width:20px; height:16px; }
	#header .hamburger a.toggle:before,
	#header .hamburger a.toggle:after { content:""; position:absolute; width:100%; height:2px; background:#4d4d4d; transition-duration:.2s; }
		#header .hamburger a.toggle:before { top:0; }
		#header .hamburger a.toggle:after { bottom:0; }
	#header .hamburger a.toggle span { display:block; position:absolute; top:50%; transform:translateY(-50%); width:100%; height:2px; background:#4d4d4d; transition-duration:.2s; }
	
		#header .hamburger a.toggle.active:before,
		#header .hamburger a.toggle.active:after { background:#e40000; }
		#header .hamburger a.toggle.active:before { top:7px; transform:rotate(45deg); }
		#header .hamburger a.toggle.active:after { bottom:7px; transform:rotate(-45deg); }
		#header .hamburger a.toggle.active span { opacity:0; }

	body.expand-main-menu { overflow:hidden; }
	body.expand-main-menu #header .menus { transform:translateX(0px); box-shadow:0 0 10px rgba(0, 0, 0, .2); }
}

@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
	#header .hamburger { right:20px; }
}

/*
--------------------------------------------------
CONTENT
-------------------------------------------------- */
#content { position:relative; z-index:1; }

#page-hero .images:not(.owl-loaded),
#page-hero .images .placeholder { padding-bottom:37.5%; }
#page-hero .images:not(.owl-loaded) { display:block; height:0; }

#page-title { padding-top:100px; padding-bottom:44px; }
#page-title h1 { font-size:2.5rem; line-height:1.25; }

#page-title + #page-entry { padding-bottom:100px; }

/*
--------------------------------------------------
FOOTER
-------------------------------------------------- */
#footer { position:relative; z-index:0; }
#footer a { text-decoration:none; }
#footer .credit { padding-top:25px; padding-bottom:25px; background:#f0f0f0; }

/*
==================================================
WP PAGES
================================================== */

/*
--------------------------------------------------
HOMEPAGE
-------------------------------------------------- */
/* -Section 1- */
.homepage #section-1 {
	padding-top:50px; padding-bottom:50px; border-top:11px solid #2a3391;
	background:#034ccf; background:linear-gradient(to bottom, rgba(3, 76, 207, 1) 0%, rgba(130, 214, 251, 1) 100%);
}

.homepage #section-1 .introduction { margin-bottom:16px; }
.homepage #section-1 .introduction h2.title { margin-bottom:6px; }
.homepage #section-1 .introduction .video { margin-top:19px; margin-bottom:20px; }
.homepage #section-1 .introduction .profile .signature { margin-bottom:12px; }
.homepage #section-1 .introduction .profile .signature img { max-width:180px; }

.homepage #section-1 .overview h2.title { margin-bottom:16px; }
.homepage #section-1 .overview .pricing { margin-bottom:34px; }
.homepage #section-1 .overview .pricing .items { border-radius:15px; box-shadow:5px 22px 5px 2px rgba(0, 0, 0, .25); }
.homepage #section-1 .overview .pricing .item {}
	.homepage #section-1 .overview .pricing .item:not(last-child) { border-bottom:2px solid #1b75ba; }
.homepage #section-1 .overview .pricing .item .label { padding:10px 20px; border-right:2px solid #1b75ba; }
.homepage #section-1 .overview .pricing .item .value { flex-wrap:wrap; padding:10px 20px; }
.homepage #section-1 .overview .pricing .artwork { width:132px; transform:translate(80px, -50px); }
.homepage #section-1 .overview .copy {}
.homepage #section-1 .overview .copy p.alt { color:#2a3391; }
.homepage #section-1 .overview .copy p:not(:last-child) { margin-bottom:10px; }

.homepage #section-1 .form .heading { padding:17px 50px 14px; line-height:1.25; background:#e40000 url(assets/images/register_back.png) no-repeat 0 0 / cover; }
.homepage #section-1 .form .gforms { padding:25px 50px; background:#f0f0f0; }
.homepage #section-1 .form .gfield { padding-bottom:25px; }

.homepage #section-1 .form .medium { height:38px; background:#fff; border:0; border-radius:8px; color:#666; }
	.homepage #section-1 .form textarea.medium { min-height:100px; }
	.homepage #section-1 .form .medium::-webkit-input-placeholder { color:#666; }
	.homepage #section-1 .form .medium:-ms-input-placeholder { color:#666; }
	.homepage #section-1 .form .medium::-moz-placeholder { color:#666; }

.homepage #section-1 .form .ui-selectmenu-button { height:38px; padding:0 15px; line-height:38px; background:#fff; border:0; border-radius:8px; color:#666; }
	.homepage #section-1 .form .gfield_error .ui-selectmenu-button { background:#fdd; }
	.homepage #section-1 .form .ui-selectmenu-button[aria-expanded="true"] { border-radius:8px 8px 0 0; }
.homepage #section-1 .form .ui-selectmenu-text:after { display:inline-block; content:""; width:16px; height:10px; margin-left:11px; background:url(assets/images/icon_selectmenu_arrow.png) no-repeat 0 0; }
.homepage #section-1 .form .ui-icon { display:none; }
.homepage #section-1 .form ul.ui-menu { background:#fff; border-top:1px solid #f0f0f0; color:#666; }

.homepage #section-1 .form .gfield_error .ginput_container_checkbox { padding:20px; border:0; border-radius:8px; }
.homepage #section-1 .form li[class^="gchoice"] label[for^="choice"] { padding-left:40px; }
.homepage #section-1 .form li[class^="gchoice"] .checkbox-image { top:-2px; width:25px; height:25px; background:#fff; border:0; }
	.homepage #section-1 .form .gfield_error li[class^="gchoice"] .checkbox-image { background:#fff; }
.homepage #section-1 .form li[class^="gchoice"] input[type="checkbox"]:checked + .checkbox-image:after { font-size:1.75rem; }

.homepage #section-1 .form .gfield-agency-name input:focus[type="text"] { border-radius:8px 8px 0 0; }
.homepage #section-1 .form .gfield-agency-name #agencies { background:#fff; border-top:1px solid #f0f0f0; }

.homepage #section-1 .form .gfield-services { padding-bottom:15px; }
.homepage #section-1 .form .gfield-services .gfield_label { margin-bottom:20px; }
.homepage #section-1 .form .gfield-services ul.gfield_checkbox {}
	.homepage #section-1 .form .gfield-services ul.gfield_checkbox:after { display:table; content:""; clear:both; }
.homepage #section-1 .form .gfield-services li[class^="gchoice"] { float:left; width:50%; padding:0 0 10px; }
.homepage #section-1 .form .gfield-services li[class^="gchoice"] label[for^="choice"] { padding-right:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.homepage #section-1 .form .gfield-services li[class^="gchoice"]:nth-child(2n+1) label[for^="choice"] { padding-right:20px; }

.homepage #section-1 .form .gform_button { min-width:155px; height:38px; border-radius:8px; }
.homepage #section-1 .form .validation_error { margin-bottom:25px; text-align:left; }

	@media screen and (min-width:1250px) {
		.homepage #section-1 .overview .copy { width:calc(100% + 60px); }
	}
	@media screen and (min-width:1024px) and (max-width:1121px) {
		.homepage #section-1 .introduction h2.title { font-size:2.75rem; }
	}
	@media screen and (min-width:1024px) {
		.homepage #section-1 .welcome { width:57.25%; padding-right:120px; }
		.homepage #section-1 .register { width:42.75%; }
	}
	
	@media screen and (min-width:1024px) and (max-width:1335px) {
		.homepage #section-1 .container { margin:0 -20px; }
		.homepage #section-1 .column { padding:0 20px; }
		.homepage #section-1 .overview .pricing .artwork { transform:translate(20px, -90px); }
		.homepage #section-1 .form .heading br { display:none; }
	}
	@media screen and (max-width:1023px) {
		.homepage #section-1 .column:not(:last-child) { padding-bottom:40px; }
	}
	@media screen and (min-width:768px) and (max-width:1023px), screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
		.homepage #section-1 .overview .pricing .artwork { transform:translate(20px, -50px); }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.homepage #section-1 .introduction h2.title { line-height:1.2; }
		.homepage #section-1 .overview .pricing .item .label { padding-bottom:0; border-right:0; }
		.homepage #section-1 .overview .pricing .item .value { padding-top:0; }
		.homepage #section-1 .overview .pricing .artwork { transform:translate(15px, -25px); max-width:96px; }
		.homepage #section-1 .form .heading { padding:17px 25px 14px; }
		.homepage #section-1 .form .gforms { padding:25px 25px; }
		.homepage #section-1 .form .gfield-services li[class^="gchoice"] { width:100%; }
	}

/* -Section 2- */
.homepage #section-2 { padding-top:64px; padding-bottom:64px; }
.homepage #section-2 .container { margin:0 -55px; }
.homepage #section-2 .column { padding:0 55px; }

.homepage #section-2 .copy h2.title { margin-bottom:25px; line-height:1.2; }
.homepage #section-2 .copy .blurb { margin-bottom:35px; }
.homepage #section-2 .copy .blurb p:not(:last-child) { margin-bottom:10px; }
.homepage #section-2 .copy .signature { margin-bottom:10px; }
.homepage #section-2 .copy .signature img { max-width:180px; }

.homepage #section-2 .buttons { padding-top:50px; }
.homepage #section-2 .buttons .button { min-width:250px; height:48px; font-size:1.75rem; line-height:48px; }

	@media screen and (min-width:1024px) and (max-width:1335px) {
		.homepage #section-2 .container { margin:0 -20px; }
		.homepage #section-2 .column { padding:0 20px; }
		.homepage #section-2 .copy h2.title br { display:none; }
	}
	@media screen and (max-width:1023px) {
		.homepage #section-2 .container { margin:0; }
		.homepage #section-2 .column { padding:0 0 40px; }
		.homepage #section-2 .column:last-child { padding-bottom:0; }
	}

/* -Section 3- */
.homepage #section-3 { padding-top:53px; padding-bottom:72px; background:#034ccf; background:linear-gradient(to bottom, rgba(1, 89, 225, 1) 0%, rgba(0, 182, 250, 1) 100%); }
.homepage #section-3 .container { max-width:622px; }
.homepage #section-3 h2.title { margin-bottom:39px; line-height:1.2; }
.homepage #section-3 .blurb {}
.homepage #section-3 .blurb p:not(:last-child) { margin-bottom:10px; }
.homepage #section-3 ol { margin-left:20px; list-style:decimal; }
.homepage #section-3 ol li { margin-bottom:10px; }
.homepage #section-3 .profile .signature { margin-top:49px; margin-bottom:12px; }
.homepage #section-3 .profile .signature img { max-width:180px; }

/* -Section 4- */
.homepage #section-4 { padding-top:100px; padding-bottom:87px; }
.homepage #section-4 .container { margin:0 -55px; }
.homepage #section-4 .column { padding:0 55px; }

.homepage #section-4 .copy h2.title { margin-bottom:25px; line-height:1.2; }
.homepage #section-4 .copy .blurb { margin-bottom:35px; }
.homepage #section-4 .copy .blurb p:not(:last-child) { margin-bottom:10px; }
.homepage #section-4 .copy .signature { margin-bottom:10px; }
.homepage #section-4 .copy .signature img { max-width:180px; }

.homepage #section-4 .buttons { padding-top:55px; }
.homepage #section-4 .buttons .button { min-width:250px; height:48px; font-size:1.75rem; line-height:48px; }

	@media screen and (min-width:1024px) and (max-width:1335px) {
		.homepage #section-4 .container { margin:0 -20px; }
		.homepage #section-4 .column { padding:0 20px; }
		.homepage #section-4 .copy h2.title br { display:none; }
	}
	@media screen and (max-width:1023px) {
		.homepage #section-4 .container { margin:0; }
		.homepage #section-4 .column { padding:0 0 40px; }
		.homepage #section-4 .column:last-child { padding-bottom:0; }
	}

/* -Section 5- */
.homepage #section-5 { padding-top:22px; padding-bottom:25px; background:url(assets/images/wave_back.png) repeat-x 50% 50% / cover; border-top:10px solid #2a3391; }
.homepage #section-5 h2.title { margin-bottom:4px; }
.homepage #section-5 .logo img { width:268px; }

.homepage #section-5 .items {}
.homepage #section-5 .items .label { margin-right:15px; }
.homepage #section-5 .items .item { width:24px; height:24px; line-height:24px; text-align:center; }
	.homepage #section-5 .items .item:not(:last-child) { margin-right:5px; }
	.homepage #section-5 .items .item:hover { opacity:.75; }

	@media screen and (max-width:1023px) {
		.homepage #section-5 .container { justify-content:center; text-align:center; }
		.homepage #section-5 .items { display:flex; justify-content:center; padding-bottom:20px; }
		.homepage #section-5 .logo img { margin:0 auto; }
	}

/* -Mobile register button- */
.homepage.mobile .mobile-buttons { display:block; position:fixed; z-index:99; bottom:40px; left:0; width:100%; transition-duration:.5s; opacity:1; text-align:center; }
	.homepage.mobile .mobile-buttons.hide { transform:translateY(calc(100% + 40px)); opacity:0; }
.homepage.mobile .mobile-buttons .button { min-width:250px; height:48px; font-size:1.75rem; line-height:48px; }

	@media screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
		body.scroll-up[class*="iPhone"] .homepage.mobile .mobile-buttons,
		body.scroll-down[class*="iPhone"]:not(.onscroll) .homepage.mobile .mobile-buttons,
		body:not(.onscroll):not(.scroll-up):not(.scroll-down) .homepage.mobile .mobile-buttons { bottom:92px; }
	}

/* -Stream video- */
stream .video-js.vjs-paused.vjs-controls-enabled .big-play-toggle span.vjs-icon-placeholder { display:flex; align-items:center; justify-content:center; transition-duration:.2s; }
	stream .video-js.vjs-paused.vjs-controls-enabled .big-play-toggle:hover span.vjs-icon-placeholder { opacity:.85; }
stream .video-js.vjs-paused.vjs-controls-enabled .big-play-toggle span.vjs-icon-placeholder:after { display:block; content:"PLAY"; transform:translateX(-10px); font-size:1.25rem; font-weight:500; }

/*
--------------------------------------------------
SIGNUP
-------------------------------------------------- */
.page-agent-signup {}
.page-agent-signup #content { padding-top:0; }
.page-agent-signup #content .section:not(.self) { background:rgba(255, 255, 255, .9); }

.page-agent-signup #background {}
.page-agent-signup #background:after { display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.25; }

.page-agent-signup #logo { padding-top:58px; padding-bottom:58px; }
.page-agent-signup #logo img { max-height:55px; }

.page-agent-signup #welcome { margin-bottom:30px; padding-top:60px; padding-bottom:60px; }
.page-agent-signup #welcome h2.title { margin-bottom:44px; font-size:1.8125rem; font-weight:500; line-height:1.25; }
.page-agent-signup #welcome p { font-size:1.25rem; line-height:1.225; }
	.page-agent-signup #welcome p.prize { margin-top:40px; }

.page-agent-signup #forms { padding-top:47px; padding-bottom:45px; }
.page-agent-signup #forms .gforms { max-width:498px; margin:0 auto; }
.page-agent-signup #forms .ginput_container a { color:#4d4d4d; }
	.page-agent-signup #forms .ginput_container a:hover { color:#e40000; }

.page-agent-signup #forms .gfield-agency-name .ginput_container { position:relative; }
.page-agent-signup #forms .gfield-agency-name input.focus[type="text"] { border-radius:5px 5px 0 0; }
.page-agent-signup #forms .gfield-agency-name #agencies { display:none; position:absolute; top:calc(100% - 1px); left:0; width:100%; padding:15px 20px; background:#f6f6f6; border:1px solid #55595c; border-radius:0 0 5px 5px; }
.page-agent-signup #forms .gfield-agency-name #agencies div { cursor:pointer; }

.page-agent-signup #credit { padding-top:60px; padding-bottom:60px; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.page-agent-signup #content .section { padding-right:20px; padding-left:20px; }
	}

/*
--------------------------------------------------
POSTS
-------------------------------------------------- */
.post-index .count { margin-bottom:45px; color:#acacac; }
.post-index .post:not(:last-child) { padding-bottom:20px; margin-bottom:50px; border-bottom:2px solid #f4f4f4; }
.post-index .post h3.title { line-height:1.45; }
.post-index .post .excerpt { padding-top:17px; padding-bottom:14px; }
.post-index .post .meta { color:#acacac; }
.post-index .paging { padding-top:50px; padding-bottom:30px; margin-top:20px; border-top:1px solid #f4f4f4; }

/*
--------------------------------------------------
SINGLE
-------------------------------------------------- */
.post-single .post-data a { color:#fff; }
	.post-single .post-data a:hover { color:#e40000; }
.post-single .post-data .category { opacity:.75; }
.post-single .post-data .title { margin:26px 0; line-height:1.25; }
.post-single .post-data .excerpt { margin-bottom:24px; }
.post-single .post-data .meta { opacity:.75; }

.post-single .post-entries { padding:50px 0 26px; }
.post-single .post-entries p:first-child { font-size:1.375rem; }

.post-single .post-author { margin-bottom:70px; }
.post-single .post-author .photo { width:80px; }
.post-single .post-author .details { width:calc(100% - 80px); padding-left:20px; }
.post-single .post-author .description { opacity:.5; }

.post-single .post-comment { margin-bottom:30px; }
.post-single .post-comment .rating { padding:30px; box-shadow:0 0 15px rgba(0, 0, 0, .15); }
.post-single .post-comment .rating .label { margin-bottom:16px; }
.post-single .post-comment .rating .kodex_button { width:60px; height:60px; padding:0; margin:0 20px; background:url(assets/images/icon_post_vote.png) 0 0 no-repeat; border:0; cursor:pointer; outline:none; }
	.post-single .post-comment .rating .kodex_like_button { background-position:0 0; }
	.post-single .post-comment .rating .kodex_like_button.kodex_button_active { background-position:0 -60px; }
	.post-single .post-comment .rating .kodex_dislike_button { background-position:-60px 0; }
	.post-single .post-comment .rating .kodex_dislike_button.kodex_button_active { background-position:-60px -60px; }
.post-single .post-comment .rating button span { display:none; }

.post-single .sidebar.locked {}

.post-single .related-posts { padding-top:50px; }
.post-single .related-posts h3.title { margin-bottom:26px; color:#a4a4a4; }
.post-single .related-posts h3.title:before { display:block; content:""; position:absolute; z-index:0; top:50%; left:0; transform:translateY(-50%); width:100%; height:1px; background:#9fa7a9; }
.post-single .related-posts h3.title span { padding:0 10px; }
.post-single .related-posts .item { margin-bottom:26px; }
.post-single .related-posts .image .placeholder { padding-bottom:60.60606060606061%; }
.post-single .related-posts .title { margin-top:8px; }
.post-single .related-posts .date { opacity:.5; }

	@media screen and (min-width:1024px) and (max-width:1121px) {
		.post-single #page-hero .images:not(.owl-loaded),
		.post-single #page-hero .images .placeholder { padding-bottom:50%; }
	}
	@media screen and (min-width:768px) and (max-width:1023px), screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
		.post-single #page-hero .images:not(.owl-loaded),
		.post-single #page-hero .images .placeholder { padding-bottom:75%; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.post-single #page-hero .images:not(.owl-loaded),
		.post-single #page-hero .images .placeholder { padding-bottom:100vh; }
		.post-single .related-posts { padding-top:0; }
	}

/*
--------------------------------------------------
TERMS & CONDITIONS
-------------------------------------------------- */
.page-terms-and-conditions, .page-privacy-policy  {}
.page-terms-and-conditions .items-list ol, .page-privacy-policy .items-list ol { counter-reset:item; }
.page-terms-and-conditions .items-list ol > li, .page-privacy-policy .items-list ol > li { display:table; counter-increment:item; padding-bottom:10px; }
.page-terms-and-conditions .items-list ol > li:before, .page-privacy-policy .items-list ol > li:before { display:table-cell; content:counters(item, ".") ". "; padding-right:6px; }
	.page-terms-and-conditions .items-list > ol > li:before, .page-privacy-policy .items-list > ol > li:before { font-weight:600; }
	.page-terms-and-conditions .items-list ol ol > li:before, .page-privacy-policy .items-list ol ol > li:before { ontent:counters(item, ".") " "; }
.page-terms-and-conditions .items-list ol ul, .page-privacy-policy .items-list ol ul { margin-bottom:10px !important; }
.page-terms-and-conditions .items-list p.title, .page-privacy-policy .items-list p.title { font-size:1.125rem; }

/*
--------------------------------------------------
PRIVACY POLICY
-------------------------------------------------- */
.page-privacy-policy p.title { font-size:1.125rem; }

/*
--------------------------------------------------
UPDATES
-------------------------------------------------- */
.vjs-resize-manager { display: none!important; }
