/*
Theme Name:     empire-essential-child
Description:    www.modemedia.com.au
Author:         Grant Kahale
Template:       empire-essential
Version: 100
*/

@font-face {
    font-family: 'ProximaNovaRg';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff'),
        url('fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold.woff') format('woff'),
        url('fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaLight';
    src: url('fonts/ProximaNova-Light.eot');
    src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Light.woff2') format('woff2'),
        url('fonts/ProximaNova-Light.woff') format('woff'),
        url('fonts/ProximaNova-Light.ttf') format('truetype'),
        url('fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaMedium';
    src: url('fonts/ProximaNova-Medium.eot');
    src: url('fonts/ProximaNova-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Medium.woff2') format('woff2'),
        url('fonts/ProximaNova-Medium.woff') format('woff'),
        url('fonts/ProximaNova-Medium.ttf') format('truetype'),
        url('fonts/ProximaNova-Medium.svg#ProximaNova-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

html, body, body.page, .wf-container > *{
	font-family: 'ProximaNovaRg';
	font-weight: normal;
}

.wpb_single_image .vc_figure-caption {
font-size: 22px !important;
font-family: 'ProximaNovaBold' !important;
margin-top:24px;
}


/*top bar*/
.mobile-mini-widgets-in-menu .text-area *,
.top-bar .text-area *{
	font-family: 'ProximaNovaMedium';
	font-weight: 500;
}
.mobile-mini-widgets-in-menu span.phone,
body .menu-text,
.top-bar .mini-contacts{
	font-family: 'ProximaNovaBold'!important;
	font-weight: bold!important;
	line-height: 1.5;
}
.sticky-off .header-bar .branding .same-logo{margin-top: -30px}
.medium-mobile-menu-icon .mobile-header-bar .dt-mobile-menu-icon{
	width: 28px!important;
}
body .lines, .lines:after, .lines:before{
	height: 4px!important;
	width: 28px!important;
}
.mobile-mini-widgets-in-menu span.phone i,
.top-bar .mini-contacts i{
	background: url(images/phone.png)no-repeat center;
	width: 44px;
    height: 32px;
    margin-right: 20px !important;
}
.top-bar .mini-contacts{
	font-size: 32px!important;
}
.mobile-mini-widgets-in-menu span.phone i::before,
.top-bar .mini-contacts i::before{
	opacity: 0!important
}

.persephone .tp-bullet{
	border: 0;
	height: 8px;
}
.persephone .tp-bullet.selected{
	height: 12px;
	top: -4px!important;
}
.mobile-header-bar .mobile-branding .same-logo img{
	width: 80%;
}
.mobile-main-nav>li:before{border: 0!important}
.ubtn-data,
body h2.vc_custom_heading{
	font-family: 'ProximaNovaBold'!important;
	line-height: 1;
}
body .sticky-on .branding img{
	max-height: 70px;
	width: auto;
}
body h3{
	font-family: 'ProximaNovaBold'!important;
	font-weight: bold;
	line-height: 1;
}
body h4{
	font-family: 'ProximaNovaRg';
	font-weight: normal;
	margin-bottom: 24px;
}
body .home_gray_bg{
	position: absolute;
	left: 0;
	top:0;
	height: 100%;
	width: calc(100% - 69px);
	background: #ececec;
	z-index: 0;
}
body .disableoverflow{
	overflow: initial!important;
}
.white_button button{
	border-bottom: 6px solid #fff!important;
	border-left: 0!important;
	border-right: 0!important;
	border-top: 0!important;
}
.white_button button:hover{border-bottom: 6px solid #c4161c!important;}
.ult-carousel-wrapper ul.slick-dots{padding-top: 20px}

/*home: what we offer*/
.ult-item-wrap:hover{
	background: #fff;
}

body div.vision_overlay{
	overflow: initial;
	margin-top: -380px;
}

body .uavc-list-content span.uavc-list-desc{
	font-family: 'ProximaNovaMedium';
	font-weight: 500;
}
body .overlay_three_dots{
	position: absolute;
	left: 0;
	bottom: -75px;
	width: auto;
	z-index: 1;
}

/*overlay*/
.vc_column_container{z-index: 1;}
body .welcome_img1{
	position: absolute;
	right:-70px;
	top: 0;
	width: auto;
	z-index: -1;
}
body .welcome_img2{
	position: absolute;
	right:-70px;
	top: 0;
	width: auto;
	z-index: 0;
}
body .three_dots,
body .bottom_left_overlay{
	position: absolute;
	left:0;
	bottom: 0;
	width: auto;
	z-index: 0;
}
body .top_left_overlay{
	position: absolute;
	left:0;
	top: 0;
	width: auto;
	z-index: 0;
}
body .top_right_overlay{
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: 0;
}
body .wpb_wrapper p{
	margin-bottom: 26px;
}

/**/
.ult-carousel-wrapper .slick-dotted .slick-list{
	padding-left: 0;
	padding-right: 0;
}
.ult-carousel-wrapper .slick-dots li{
	width: 65px;
	height: 8px;
	background: #fff;
	vertical-align: bottom;
}
.ult-carousel-wrapper .slick-dots li.slick-active{
	width: 65px;
	height: 12px;
	background: #c4161c;
}
.ult-carousel-wrapper .slick-list{
	padding-left: 100px;
	padding-right: 100px;
}
.ult-carousel-wrapper button{
	width: 110px;
	height: 110px;
	margin-top: -55px;
}
.ult-carousel-wrapper .slick-dots li i,
.ult-carousel-wrapper button i{opacity: 0!important}
.ult-carousel-wrapper button.slick-prev{
	left: 0;
	background: url(images/arrow_left.png) no-repeat center!important;
}
.ult-carousel-wrapper button.slick-next{
	right: 0;
	background: url(images/arrow_right.png) no-repeat center!important;
}
body .wpb_text_column ul{margin-left: 0;padding-left:0;margin-bottom: 25px;}
body .wpb_text_column ul li{
	position: relative;
	list-style: none!important;
	padding-left: 30px;
	margin-bottom: 15px;
}

body .wpb_text_column ul li::after{
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	display: block;
	background: #c4161c;
	width: 12px;
	height: 12px;
}
body .gray_left_bg{
	position: absolute;
    left: -1000px;
    top: 75px;
	bottom: -75px;
    right: 180px;
    z-index: -1;
    display: block;
	opacity: 0;
}
body .gray_right_bg{
	position: absolute;
    right: -1000px;
    top: 75px;
	bottom: -75px;
    left: 180px;
    z-index: -1;
    display: block;
	opacity: 0;
}
body .parallax_left_img,
body .parallax_right_img{position: relative}
body .parallax_left_img::before{
	content:'';
	background: #ccc;
	position: absolute;
    left: -1000px;
    top: 75px;
	bottom: -95px;
    right: 100px;
    z-index: -1;
    display: block;
}
body .parallax_right_img::before{
	content:'';
	background: #ccc;
	position: absolute;
    right: -1000px;
    top: 75px;
	bottom: -95px;
    left: 100px;
    z-index: -1;
    display: block;
}
body .font18 {font-size: 18px}


/*FORM*/
body .quform .quform-input *{
	font-size: 22px;
	text-transform: initial;
	font-family: 'ProximaNovaRg';
    font-weight: normal;
}
body .quform.quform-theme-underlined .select2-container--quform .select2-selection, 
body .quform.quform-theme-underlined .quform-field-text, 
body .quform.quform-theme-underlined .quform-field-captcha, 
body .quform.quform-theme-underlined .quform-field-password, 
body .quform.quform-theme-underlined .quform-field-textarea, 
body .quform.quform-theme-underlined .quform-field-email, 
body .quform.quform-theme-underlined .quform-field-date, 
body .quform.quform-theme-underlined .quform-field-time, 
body .quform.quform-theme-underlined .quform-field-select,
body .quform.quform-theme-underlined .quform-field-multiselect{
	border-width: 7px!important;
	border-color: #e9e9e9;
}
.quform-edit-form{display:none}
.quform .select2-container--quform .select2-selection__arrow b::before{opacity:0}
.quform .select2-container--quform .select2-selection__arrow b{
	background: url(images/selection_down.png)no-repeat center;
	margin-left: -20px;
}
.quform-2 .quform-upload-button, .quform-2 .quform-button-style-theme .quform-upload-button{
	background: transparent!important;
	padding-left: 0;
	text-align: left;
	border: 0 !important;
	border-bottom: 7px solid #e9e9e9 !important;
}
body .quform span.quform-upload-button-text{
	color: #404041!important;
}
body .quform .quform-upload-button-icon{
	position: absolute;
	right: 20px;
	background: url(images/four_dots.png) no-repeat center;
}
body .quform .quform-upload-button-icon i{opacity:0!important}
body .quform .quform-button-text{
	font-family: 'ProximaNovaBold';
	font-size: 22px;
}
body .white *{color:#fff;}
body .owl-carousel .owl-nav .owl-prev i::before,
body .owl-carousel .owl-nav .owl-next i::before{
	opacity: 0;
}
body .owl-carousel .owl-nav .owl-prev i{
	background-image: url(images/arrow_left_small.png)!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
	width: 33px;
	height: 33px;
}
body .owl-carousel .owl-nav .owl-next i{
	background-image: url(images/arrow_right_small.png)!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
	width: 33px;
	height: 33px;
}



/*footer*/
.footer .widget-title{
	font-family: 'ProximaNovaMedium';
	font-weight: 500;
}
#footer .textwidget{
	font-family: 'ProximaNovaLight';
	font-weight: 300;
}
#footer ul li{
	border:0;
	padding:0;
}
#footer ul li .sub-menu{display: none}
#footer .wf-container{
	position: relative;
}
#footer .wf-container section:last-child{
	padding-bottom : 0;
	margin-bottom: -66px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#footer .wf-container-footer{
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
#footer .widget_nav_menu{padding-left: 100px;}
.widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas{
	margin-top: 10px!important
}


/*media*/
@media screen and (max-width: 1600px){
	body #page .vc_column_container>.vc_column-inner{
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	body .gray_right_bg{left: 80px}
	body .gray_left_bg{right: 80px}
	
	
	body h2.vc_custom_heading{
		font-size: 50px!important;
	}
	body h3.vc_custom_heading{
		font-size: 45px!important;
	}
	body div.vision_overlay{
		margin-top: -220px;
	}
}
@media screen and (max-width: 1400px){
	body #main > .wf-wrap{
		padding-left: 25px;
		padding-right: 25px;
	}
	body .home_gray_bg{
		width: calc(100% - 25px);
	}
	body .welcome_img1,body .welcome_img2{right: -26px}
	body .owl-carousel .owl-nav a{
		width: 90px!important;
	    height: 90px!important;
	}
	.ult-carousel-wrapper button {
	    width: 90px!important;
	    height: 90px!important;
	    margin-top: -45px;
	}
	body .three_dots{
		display: none	
	}
	body div.vision_overlay{
		margin-top: 30px;
	}
}
@media screen and (max-width: 1200px){
	#footer .widget_nav_menu{padding-left: 40px;}
}
@media screen and (max-width: 900px){
	body .home_gray_bg{
		width:100%;
	}
	body h2.vc_custom_heading{
		font-size: 45px!important;
	}
	body h3.vc_custom_heading{
		font-size: 40px!important;
	}
}
@media screen and (max-width: 767px){
	body .vc_rtl-columns-reverse{
		flex-flow: column-reverse;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	body h2.vc_custom_heading{
		font-size: 40px!important;
		padding-left: 0!important;
	}
	body h3.vc_custom_heading{
		font-size: 37px!important;
	}
	#footer .wf-container section:last-child{position: relative;margin-bottom: -25px}
	.persephone .tp-bullet,
	.ult-carousel-wrapper .slick-dots li{width:50px!important;}
	body .welcome_img1,body .welcome_img2{}
	.wf-container-bottom{
		padding: 50px 0 45px 0px;
	}
	
	body div.about-vision{margin-top:35px}
	#footer .widget_nav_menu{padding-left: 25px}
	body .overlay_three_dots{display:none}
}

@media screen and (max-width: 600px){
	body .owl-carousel .owl-nav a{
		width: 80px!important;
	    height: 80px!important;
	}
	.ult-carousel-wrapper button {
	    width: 80px;
	    height: 80px;
	    margin-top: -40px;
	}
}
@media screen and (max-width: 500px){
	body h2.vc_custom_heading{
		font-size: 37px!important;
	}
	body h3.vc_custom_heading{
		font-size: 32px!important;
	}
}
