/*!
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;}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
}

.menu-cart a.nav-link.dropdown-toggle {
    margin-top: 10px !important;
    display: block;
    color: #0a0a0a;
    font-weight: 700;
    display: flex;
    align-items: center;
}

i.icon-shopping-cart:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/08/cart-shopping-solid.svg);
    width: 18px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 3px;
}

.menu-cart .dropdown:hover .dropdown-menu.cart-drop-down {
    display: block;
}

.cart-drop-down {
    padding: 15px;
    min-width: 333px;
    margin-top: 0;
    left: auto;
    right: 0;
}

.cart-drop-down ul.shopping-cart-items.nostyle {
    list-style: none;
    margin: 10px 0;
}

.cart-drop-down ul.shopping-cart-items li {
    display: flex;
    margin: 0px 0;
    border-bottom: 1px solid #ababab;
    /* gap: 10px; */
    justify-content: space-between;
    align-items: center;
    background: #f1f1f1;
    padding: 3px 8px;
}

.cart-drop-down ul.shopping-cart-items li a {
    color: #004990;
    font-weight: 500;
}

.cart-drop-down ul.shopping-cart-items li a.item-price {
    margin-left: 10px;
}

a.btn.transition-1.text-capitalize.text-white.btn-primary.border-0.button {
    border: 0;
    border-radius: 0;
    color: #fff;
    background: #f13535;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

a.btn.transition-1.text-capitalize.text-white.btn-primary.border-0.button:hover {
    background: #004990;
}

.cart-drop-down ul.shopping-cart-items li:last-child {
    border: none;
}


a.remove-item:before {
    content: "";
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2023/08/close-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
}
a.remove-item {
    margin-left: 5px;
    display: block;
}

.cart-drop-down ul.shopping-cart-items li img.shadow.rounded-pill {
    width: 35px;
    border-radius: 5px;
    margin-right: 10px;
}



/* Product Details page Css */
section.related.products {
    display: block;
    width: 100%;
    clear: both;
}

section.related.products h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 15px;
}


section.related.products {
    display: block;
    width: 100%;
    clear: both;
}

section.related.products h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 15px;
}

.et-list-grid-main.shop {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
	margin: 30px 0;
}


section.related.products li.product {
    width: 23%;
    border: 1px solid #ddd;
    border-radius: 10px;
}

section.related.products li.product a.woocommerce-LoopProduct-link {
    display: block;
}

section.related.products li.product h2.woocommerce-loop-product__title {
    color: #004990;
    padding: 0 20px;
    margin-bottom: 10px;
    font-size: 16px !important;
}

section.related.products li.product .eael-star-rating.star-rating {
    text-align: center;
    margin: 0 auto;
}

section.related.products li.product span.price {
    text-align: center;
    display: block;
}

.woocommerce .et-list-grid-main.shop li img .woocommerce .et-list-grid-main.shop li img {
    height: 240px !important;
}


/* Product Details page Css END*/



.page-content h2 {
    font-size: 28px;
}
.page-content h3 {
    font-size: 22px;
}

a {
    color: #004990;
    text-decoration: none;
}
a:hover, a:focus{
    color: #d9903a;
    text-decoration: none;
}
img{max-width: 100%;}
.clear{clear: both;}
.pad0{padding: 0;}

.header-top {
    background-color: #1063a5;
        color: #ffffff;
        padding-top: 15px;
    padding-bottom: 15px;
}
.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:15px; padding-bottom:15px; }
.header-top a{
	color: #ffffff !important;
}

.header-top-center{ text-align:center; }
.header-main{ border:none; padding-top:10px; padding-bottom:10px; background:#f5f5f5; }
.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;margin-top: 8px;display: flex;flex-wrap: wrap;float: none;max-width: 100%;}
.header-navigation-left{
    float: none;
}
.primary_nav ul a{ font-weight: bold; color: #0a0a0a;}
.primary_nav ul li a:hover, .primary_nav ul .current_page_item a, .primary_nav ul .current-menu-item a, .primary_nav ul .current_page_ancestor a {
    color: #004990;
}
.navigation-area a:hover {
    color: #004990;
}


section.page-content-section h3 {
    font-size: 22px;
}

section.page-content-section h2 {
    font-size: 25px;
}



.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: #1e1e1e; }
.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:12px; }
.footer-bottom{background:none;/* padding-top: 150px; */     color: #ffffff;}
.footer-bottom .section-inner{ border-color: transparent; }

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


.footer-contact-info ul li {
    padding-bottom: 15px;
}
.footer-contact-info ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-contact-info i {
    font-size: 16px;
    margin-right: 10px;
}


@media screen and (max-width: 1140px){
	.header-navigation-area{
		display:none;
	}
	.header-main-responsive{
		display:block;
	}
	a.responsive-menu-hand{
		display:block;
	}
	.glister_woo_cart{
		margin-right:30px;
	}
}
@media screen and (max-width: 1080px){
	.header-top-left{
		display:none;
	}
	.header-top-center{
		width:50%;
		text-align:left;
	}
	.header-top-right{
		width:50%;
		text-align:right;
	}

}
@media screen and (max-width: 768px){
	.header-top-right{
	    text-align: center;
        width: 100%;
        margin-bottom: 5px;
        margin-top: 5px;
	}
	.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;
    }
}



/*Single Page CSS*/

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


section.page-header-section:before {
    content: "";
    background-color: #004990;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.8;
}
section.page-header-section h1 {
    color: #ffff;
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 0;
}
section.page-header-section {
    background-image: url(/wp-content/uploads/2021/05/Inner-Page-Banner.jpg);
    padding: 60px 0;
    background-color: #004990;
    position: relative;
}



.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:hover, .page-side-bar .widget_nav_menu ul li a:hover{
    background: #000000;
}
.Sidebar-interlink ul li a, .page-side-bar .widget_nav_menu ul li a{
    display: block;
    background: #004990;
    color: #fff;
    padding: 5px 15px;
}
.Sidebar-interlink ul, .page-side-bar .widget_nav_menu ul{
    padding: 0;
    margin: 0;
}
.Sidebar-interlink ul li, .page-side-bar .widget_nav_menu ul li{
    list-style: none;
    font-size: 20px;
    margin-bottom: 5px;
    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: 30px 0;
}
.single-post-page-img {
    margin-bottom: 20px;
}


div#frm_form_2_container .frm-g-recaptcha div {
    margin: 0 auto;
}
div#frm_form_2_container .frm-g-recaptcha {
    text-align: center;
}

div#frm_form_2_container .frm_submit {
    text-align: center;
}

div#frm_form_2_container .frm_submit button.frm_button_submit {
    background: #000000;
    font-size: 18px;
}

div#frm_form_2_container .frm_submit button.frm_button_submit:hover {
    background: #f0962e;
	    color: #0c141e;
}


/** Shop page css **/
.product-page-sidebar .widget_block {
    margin-bottom: 20px;
}
.widget-product-category-title {
    font-weight: 700;
}

.product-page-sidebar .widget_block {
    margin-bottom: 20px;
}

.widget-product-category-title {
    font-weight: 700;
}

ul.wc-block-product-categories-list li {font-size: 18px;list-style: none;}

ul.wc-block-product-categories-list {
    margin: 0;
    padding: 0;
}

ul.wc-block-product-categories-list li a {
    padding: 10px;
    background: #004990;
    color: #fff;
    margin-bottom: 2px;
    display: block;
}

ul.wc-block-product-categories-list li a:hover, ul.wc-block-product-categories-list li a:focus{
    background: #e39132;
}


.product-list li.product {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
	    width: calc(50% - 15px);
}

.woocommerce-loop-product__title {
    color: #272727 !important;
    font-weight: 700;
    margin: 5px;
}

span.woocommerce-Price-amount.amount {
    color: #004990 !important;
    font-weight: 700;
    font-size: 22px;
}

.eael-star-rating.star-rating {
    display: none !important;
}

.et-list-grid-main.shop .price {
    display: block;
    width: 100%;
    text-align: center;
}

.et-list-grid-main.shop .add_to_cart_button {
    background: #004990;
    color: #ffffff !important;
    border-color: #004990;
}

.et-list-grid-main.shop .add_to_cart_button:hover, .et-list-grid-main.shop .add_to_cart_button:focus {
    border-color: #f9ad55;
}

.product-search input[type="search"] {
    margin-bottom: 0;
    font-size: 18px;
}

.product-search .wp-element-button {
    margin-left: 0;
    background: #004990;
    border-color: #004990;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.product-search .wp-element-button:hover, .product-search .wp-element-button:focus {
    background: #ec942e;
    border-color: #ec942e;
}


@media(max-width:480px){
	.product-list li.product{
	width:100%;
	}
}




.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: #004990 !important;
	}
	
	html {
		margin-bottom: 44px !important;
	}
}
.post-page-section {
	padding: 30px 0;
}

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

.google-review-desk img {
    max-width: 140px;
    margin-right: 5px;
}

.google-review-desk a {display: inline-block;}


/*============mobile========================*/
.footer-review {text-align: center;}
.footer-review img {
    max-width: 150px;
    margin-bottom: 30px;
}


.spinner-wrap {
    display: none !important;
    animation: rotate 1.5slinear infinite;
}