/*!
Theme Name: dit_theme
Theme URI: https://www.ausy.com.au/
Author: Joy Roy(Ausy Digital Marketing)
Author URI: https://www.ausy.com.au/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: httpswww-surfersrentacar-com-au
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

dit_theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* body{font-size: 16px; font-family:'DM Sans', sans-serif !important;} */

body{font-size: 16px; font-family: 'Lato', sans-serif; font-weight: 400;}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
    font-weight: 300;
    font-family: 'Oswald', sans-serif;
}

h3{
 font-size: 25px;
}

h4{
 font-size: 20px;
}

a {
    color: #272d33;
    text-decoration: none;
}
a:hover, a:focus{
    color: #d70604;
    text-decoration: none;
}

img{max-width: 100%;}

fieldset{
padding-bottom: 0px !important;
}


.menu-center-align{
    display: flex;
    align-items: center;
}



/* column align middle */
@media (min-width: 981px) {
  .center-align {
	  justify-content: center;
    display: flex;
    align-items: center;
  }
    .bottom-align{
        display: flex;
    align-items: flex-end;
    }
}

/* Column reverse on tab and mobile devices */
@media (max-width: 980px) {
    .sm-center-align{
        display: flex;
        align-items: center;
    }
   .sm-bottom-align{
        display: flex;
        align-items: flex-end;
    }
  .column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .column-reverse .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .column-reverse .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}

@media (max-width: 479px) {
    .column-reverse .et_pb_column:last-child {
     margin-bottom: 30px !important;
     }
}


.elementor-button:hover {
    color: #ffffff !important;
}

.clear{clear: both;}
.pad0{padding: 0;}

.header-top {
    background-color: #ffffff;
    color: #000000;
    padding-top: 0px;
    padding-bottom: 0px;
}
.section-inner {
    max-width: 1160px;
    width: 95%;
    margin: 0 auto;
}

.fb-row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
}
.header-top{ padding-top:8px; padding-bottom:8px; }
.header-top a{
	color: #000000 !important;
}



.header-top-center{ text-align:center; }
.header-main{ border:none;  }
.header-main-left{float: none;}
/* .header-main .section-inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
} */
.header-navigation-right{
	padding-top:5px;
	float: none;
}
.header-main-right{ max-width: 75%; padding-left: 30px;}
.header-navigation-area{background:none;display: flex;flex-wrap: wrap;float: none;max-width: 100%;}
.header-navigation-left{
    float: none;
}
.primary_nav ul a{ font-weight: 400; color: #0a0a0a;}

.primary_nav ul .current_page_item>a, .primary_nav ul .current-menu-item>a{
    color: #ffffff !important;
    background: #230507;
}

.navigation-area a:hover {
    color: #d70604 !important;
}

.header_logo {
    margin-top: 0;
}

.header-caption{
    display: inline-block;
}

.header-caption h1 {
    color: #386351;
    font-weight: 700;
    margin-bottom: 0;
}
.header-caption p {
    margin-bottom: 0;
}


.header_logo img {
    max-height: 120px;
    max-width: 156px;
}

.header-top .section-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



@media (min-width: 981px){
   .flex-row {
    display: flex;
} 
}


section#media_image-2 img {
    max-width: 260px !important;
}
.glister_search_icon{ margin-top: 10px; }
.glister_woo_cart{ margin-top: 12px; }
.glister-post-item .entry-title{ font-weight: 400; }
.footer-top{ padding-bottom:50px; padding-top:100px; }
.footer_top_widget .widget{ margin-top:25px; margin-bottom:15px;  }
.footer-widgets{ padding-top: 60px;    background-color: #272d33; }
.footer-widgets, .footer-widgets .widget_recent_entries ul li {
    color: #efefef;
}
.footer-widgets a, .footer-widgets .widget_nav_menu ul li a, .footer-widgets li a, .footer-widgets .widget_meta ul li a, .footer-widgets .widget_recent_comments ul li a, .footer-widgets .widget_recent_comments ul li, .footer-widgets .widget_recent_entries ul li a {
    color: #ffffff;
}
.footer-widgets .section-inner{/* padding-bottom: 30px; */}
.menu-footer-menu-container{ margin-bottom:20px; }
#footer_nav{ text-align:center;}
.header-main-responsive{ padding-top:0px; }
.footer-bottom{background:none;/* padding-top: 150px; */     color: #ffffff;}
.footer-bottom .section-inner{ border-color: transparent; }


.footer-widgets .widget h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 400;
}
.footer-widgets .widget h2:after {
    content: "";
    width: 50px;
    height: 5px;
    background: #ffffff;
    display: block;
    margin-top: 15px;
    margin-bottom: 20px;
}

.footer-widgets li a {
    font-weight: 300;
    font-size: 16px;
}

.footer-widgets li {
    margin: 8px 0;
}

.footer-widgets .widget ul {
    margin-left: 0 !important;
    margin-bottom: 0;
}



.copyright a{
    color: #ffffff !important;
}

section#text-2 {
    text-align: center;
}

ul.footer-social li {
    display: inline-block;
    margin: 0 5px;
}
ul.footer-social {
    margin: 0;
    list-style: none;
        text-align: right;
}

.footer-contact-info {
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
}

.footer-contact-info:before {
    content: "";
    
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
}

.address-info:before{
    background-image: url(/wp-content/uploads/2021/09/adddress-icon.png);
}

.email-info:before{
    background-image: url(/wp-content/uploads/2021/09/email-icon.png);
}
.phone-info:before{
    background-image: url(/wp-content/uploads/2021/09/phone-icon.png);
}
.fax-info:before{
    background-image: url(/wp-content/uploads/2021/09/fax-icon.png);
}
.licence-info:before{
    background-image: url(/wp-content/uploads/2021/09/licence-icon.png);
}

@media(min-width: 981px){
	.header-secondary-logo{
		display: none;
	}
	
}

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

    .header_logo img {
        max-height: 90px;
        display: block;
        margin: 0 auto;
    }
	.header-navigation-area{
		display:none;
	}
	header.site-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header-main-responsive {
		display: block;
		position: relative;
		top: 0;
		right: 15px;
	}
	.responsive-menu-hand{
		display:block;
	}
	.glister_woo_cart{
		margin-right:30px;
	}
    .header-slogan{
        display: none;
    }
    .header-top-right{
        display: none;
    }
    .header-social{
        display: none;
    }
	
	.header-secondary-logo{
		display: block;
	}
	
	.header-caption{
		display: none;
	}
}


@media(min-width: 981px) and (max-width: 1100px){
	.primary_nav ul a {
    font-size: 14px;
	}
	.header-slogan {
		font-size: 28px !important;
	}
	
}

@media screen and (max-width: 1080px){
	.header-top-left{
		display:none;
	}

}

@media screen and (max-width: 980px){
	 ul.footer-social {
	    text-align: left;
	}
	/*section#media_image-2 {
    text-align: center;
	} */

    section#text-6 {
        margin-bottom: 0;
    }
	
}


@media screen and (max-width: 768px){
	.header-top-right{
		display:none;
	}
	.header-top-center{
		width:100%;
		text-align:center;
	}
	.header-top{
		padding-top:5px;
		padding-bottom:5px;
	}
}
@media screen and (max-width: 768px){
	.header-main-left{
        max-width: 150px;
    }
}

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





/*  Home Page CSS*/

.banner-title {
    margin-bottom: 0 !important;
}


/*Single Page CSS*/

.page-content {
    padding: 20px 0;
}
.page-side-bar {
    padding: 20px 0;
}

div#frm_form_2_container button.frm_button_submit {
    margin-bottom: 0;
}

.menu-interlink-menu-container li a {
    font-size: 18px;
}

section.page-header-section:before {
    content: "";
    background-color: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.5;
	left: 0;
}
section.page-header-section h1 {
    color: #ffff;
    text-align: center;
    font-size: 60px;
    font-weight: 300;
    margin-bottom: 0;
	z-index: 99;
    position: relative;
}
section.page-header-section {
    padding: 50px 0;
    position: relative;
    background-image: url(/wp-content/uploads/2021/10/home-banner.jpg);
        background-position: center center;
	background-size: cover;
}



body.page.page-id-8 .page-header-section:before {
    background-color: transparent;
}


@media (max-width: 965px){
	.page-header-section h1 {
   	 	font-size: 36px !important;
	}
}


.side-bar-text a {
    color: #ffffff;
    font-weight: 700;
}
.side-bar-text {
    padding: 15px;
    background-image: url(/wp-content/uploads/2021/10/CTA-bg.jpg);
    color: #fff;
    font-family: "Lato",Sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.6em;
	position: relative;
}

.side-bar-text:before {
    content: "";
    background: rgb(39 45 51/50%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block!important;
	z-index: -1;
}

h2.widgettitle {
    font-size: 30px;
}


.Sidebar-interlink ul{
    list-style-type: none!important;
    list-style-image: url(/wp-content/uploads/2021/10/list-marker.png)!important;
    margin: 0!important;
    padding-left: 20px;
}

.Sidebar-interlink h5, .page-side-bar .widget_nav_menu .widget-title{
    font-size: 25px;
    text-align: center;
    background: #f89829;
    color: #ffffff;
    padding: 10px 15px;
}

.Sidebar-interlink ul li a, .page-side-bar .widget_nav_menu ul li a {
    display: block;
   font-size: 18px;
	color: #22223f;
}

.Sidebar-interlink ul, .page-side-bar .widget_nav_menu ul{
    list-style-type: none!important;
    list-style-image: url(/wp-content/uploads/2021/10/list-marker.png)!important;
    margin: 0!important;
    padding-left: 20px;
}
.Sidebar-interlink ul li, .page-side-bar .widget_nav_menu ul li{
    font-size: 18px;
    margin-bottom:0px;
    padding: 0;
    border: 0;
}


.page-side-bar section#text-2 {
    font-size: 20px;
    text-align: center;
}


.page-side-bar input[type="submit"]:hover {
    background: #ffffff;
    color: #004990;
}
.page-side-bar input[type="submit"] {
    display: block;
    margin: 0 auto;
    border-radius: 12px;
    background: #004990;
    border: 2px solid #004990;
    margin-top: 10px;
}

section.page-content-section {
    padding: 50px 0;
}


.entry-post {
    margin-bottom: 30px;
}

/*  ++++++++  Listing CSS +++++++++++*/
.property-listing .es-powered {
    display: none;
}

.es-powered {
    display: none;
}

.property-listing form.es-dropdown-container {
    display: none;
}

.property-btn .elementor-button {
   width: 100% !important;
}

.btn-fluid .elementor-button {
   width: 100% !important;
}


/*  Blog CSS  */
.single-post-page-img {
    margin-bottom: 30px;
}

.post-title h1 {
    color: #272d33;
    font-size: 40px;
}
.post-meta {
    margin-bottom: 15px;
    font-weight: 700;
}

.post-grid-thumbnail img {
    width: 100%;
}

/* Team Img */
.team-person .elementor-image-box-img img {
    max-width: 260px;
}


/* service box */

.service-box:hover {
    background: #ffffff;
}

.service-box:hover a {
    color: #386351 !important;
}


.form-top-txt a {
    color: #ffffff;
}

div#frm_form_1_container button.frm_button_submit {
    background-color: #ffffff;
    color: #386351;
    font-weight: 700;
    box-shadow: none;
}
div#frm_form_1_container button.frm_button_submit:hover {
    background: #1e1e1e;
    color: #ffffff;
}

div#frm_form_3_container button.frm_button_submit {
    width: auto !important;
    padding: 10px 15px 8px !important;
    line-height: 1.1;
}


.header-slogan {
    font-size: 30px;
    font-family: 'Italianno', cursive;
    font-weight: 600;
    color: #386351;
}



.elementor-widget-container ul{
    list-style-type: none!important;
    list-style-image: url(/wp-content/uploads/2021/10/list-marker.png)!important;
    margin: 0!important;
    padding-left: 20px;
}

/* Form CTA CSS */

.formcta .elementor-widget-container {
    position: relative;
    display: flex;
}

.formcta  .elementor-widget-container:before {
    content: "";
    background: rgb(39 45 51 / 50%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block!important;
}

.formcta .elementor-widget-container p{
    z-index: 99;
}

.formcta .elementor-widget-container a {
    color: #ffffff !important;
}

.formcta .elementor-widget-container a:hover{
    text-decoration: underline;
}

div#frm_form_2_container button.frm_button_submit {
    width: 100%;
}



/* What our peaple say area */


.testimonial-slider .content-section {
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.testimonial-slider .content-section p:last-child {
    display: none !important;
}

.testimonial-slider .content-section br {
    display: none !important;
    height: 0 !important;
}

.testimonial-slider .slick-dots li button {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
}

.testimonial-slider .slick-dots li button:hover{
	background: transparent !important;
}



.testimonial-text {
    margin-bottom: 0 !important;
}


figure.wp-block-image {
    margin-bottom: 15px;
}

.localsearch-certification {
    padding: 14px 21px 14px 22px;
    background-color: #fbfcff;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
    max-width: 173px;
    margin: 0 auto;
}

.localsearch-certification hr {
    margin: 11px 0 12px !important;
    background-color: rgba(149,177,255,.5);
}

.localsearch-certification p{
    margin-bottom: 0px;
}




.footer-cta-mobile{
	display: none;
}

@media(max-width:980px){
.footer-cta-mobile {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    width: 100%;
}
	
	.footer-cta-mobile div a, .footer-cta-mobile div a:hover, .footer-cta-mobile div a:focus{
		color: #fff;
		font-weight: 700;
		padding: 10px;
		display: block;
	}
	.footer-cta-mobile div {
		width: 50%;
		text-align: center;
		background: #000;
		
	}
	
	.cta-phone {
		background: #d70604 !important;
	}
	
	html {
		margin-bottom: 44px !important;
	}
}



/*============desktop=======================*/
.google-review-desk {position: fixed;right: 0;top: 240px; z-index: 9999;}
.google-review-desk a {display: inline-block;}


/*============mobile========================*/
.footer-review {text-align: center;}


/**Mobile Device**/
@media (max-width:1023px) {  
.desktop-show{display:none;}

}

/**Desktop Device**/
@media (min-width:1024px) {
.mobile-show{display:none;}

}