/*!
Theme Name: affordablegolfcarts
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: affordablegolfcarts
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.

affordablegolfcarts is based on Underscores https://underscores.me/, (C) 2012-2020 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/
*/



@font-face {
  font-family: 'NotoSans-Medium';
  src: url("./fonts/NotoSans-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans-Regular';
  src: url("./fonts/NotoSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans-SemiBold';
  src: url("./fonts/NotoSans-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans-Black';
  src: url("./fonts/NotoSans-Black.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans-Bold';
  src: url("./fonts/NotoSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans-ExtraBold';
  src: url("./fonts/NotoSans-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'WorkSans-Bold';
  src: url("./fonts/WorkSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Medium';
  src: url("./fonts/Poppins-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Regular';
  src: url("./fonts/Poppins-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-SemiBold';
  src: url("./fonts/Poppins-SemiBold.ttf") format("truetype");
}


body{
	margin:0px;
	padding:0px;
	font-family: 'NotoSans-Medium';
	color:#1D1D1D;
}

h1,h2{
	font-family: 'NotoSans-Bold';
}

p,a,li{
	font-size:16px;
	line-height:25px;
}

img{
	max-width:100%;
}

/* header css */

.announcement_section {
    background: #000;
    padding: 25px 0px;
}

.announcement_container, .header_container, .footer_container, .container {
    max-width: 1200px;
    margin: 0px auto;
    padding:0px 15px;
}

.announcement_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.header_info a {
    display: block;
    text-decoration: none;
    color: #C6C6C6;
    font-family: 'NotoSans-Bold';
    font-size: 22px;
    transition: all 0.3s ease;
}

.header_info a:hover {
    color: #0074FF;
}

.header_info {
    max-width: 400px;
}

.search_bar {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.search_bar input {
    width: 360px;
    height: 34px;
    border: transparent !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    background: #F3F3F3 !IMPORTANT;
    padding: 3px 15px;
    padding-right: 75px;
}

.search_buttons {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search_buttons a, .search_buttons button {
    width: 34px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #333;
    height: 100%;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    cursor: pointer;
}

.search_buttons a {
    background: #fff;
    border-left: 1px solid #adadad !IMPORTANT;
}

.search_buttons button {
    background: transparent !IMPORTANT;
}

.search_buttons a:hover {
    background: #adadad;
}

ul.social_media {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.header_social_block ul.social_media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

ul.social_media li a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.header_social_block ul.social_media li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 27px;
    width: 27px;
    text-decoration: none;
    font-size: 14px;
}

.header_social_block ul.social_media li a:hover {
    color: #0074ff;
}

.logo {
    display: none;
}

header.haeder_section {
    background: #000000;
}

ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

div#mega-menu-wrap-menu-1 {
    background: transparent;
}

ul#mega-menu-menu-1 {
    justify-content: center !IMPORTANT;
    display: flex !IMPORTANT;
    flex: 1;
    justify-content: space-between !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-family: 'NotoSans-Bold';
    font-size: 18px;
    height: auto;
    padding: 10px 10px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
    color: #0074ff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #0074ff;
    color: #fff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #282C34;
    color: #fff;
    font-family: 'NotoSans-SemiBold';
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-page-item-13 a {
    font-size: 0 !IMPORTANT;
    text-align: center;
    display: block !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-page-item-13 a:before {
    content: '\f015';
    font-family: 'FontAwesome' !IMPORTANT;
    font-size: 24px !IMPORTANT;
    margin: 0px !IMPORTANT;
    width: 100% !IMPORTANT;
    text-align: center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-page-item-13 a {
    text-align: center;
    display: block;
}

.header-logo {
    width: 262px;
}

.header_menu {
    padding-left: 90px;
}

/* header css */


/* footer css */

footer.footer_section {
    background: #282C34;
    padding: 50px 0px;
}

.footer_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer_logo a h2 {
    text-transform: uppercase;
    font-family: 'WorkSans-Bold';
    font-size: 17px;
    margin: 0px;
    margin-bottom: 10px;
}

.footer_logo a {
    color: #fff;
    text-decoration: none;
}

.footer_content a, .footer_widget ul li a, .footer_widget p {
    color: #fff;
    text-decoration: none;
    font-family: 'Poppins-Medium';
    font-size: 15px;
    display: block;
    line-height: normal;
}

.footer_content a {
    margin-bottom: 15px;
    width: 150px;
}

.footer_content a:hover, .footer_widget ul li a:hover {
    color: #0074ff !IMPORTANT;
}

.footer_widget h4 {
    margin: 10px 0px;
    color: #fff;
    font-family: 'WorkSans-Bold';
    font-size: 18px;
    padding-bottom: 15px;
}

.footer_widget ul {
    list-style: none !IMPORTANT;
    padding: 0px;
    margin: 0px;
}

.footer_widget ul li a {
    text-decoration: none;
    line-height: normal;
    display: inline-block;
    color: rgba(255,255,255,0.75);
}

.footer_widget ul li {
    line-height: normal;
}

.footer_widget p {
    margin: 0px;
    line-height: normal;
}

.footer_widget p {
    color: rgba(255,255,255,0.75);
}

.copyrighgt_text {
    background: #000000;
    padding: 14px 0px;
}

.copyright_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.copyright_block img {
    height: 18px;
    margin-right: 16px;
}

.copyright_block a {
    font-size: 11px;
    color: rgba(255,255,255,0.7) !important;
    text-decoration: none;
    font-family: 'Poppins-Regular';
    letter-spacing: 1px;
    line-height: normal;
}

.copyright_block {
    display: flex;
    align-items: start;
}

.copyright_block a:hover {
    text-decoration: underline;
}

ul#menu-footer-menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

ul#menu-footer-menu li a {
    text-decoration: none;
    color: rgba(255,255,255,0.7) !important;
    font-family: 'Poppins-Medium';
    font-size: 12px;
    padding: 0px 5px;
    border-right: 1px solid #fff;
    line-height: normal;
}

ul#menu-footer-menu li:last-child a {
    border: navajowhite;
}

ul#menu-footer-menu li a:hover {
    text-decoration: underline;
}

/* footer css */






.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    z-index: 0;
}

.common-hero-banner h1 {
    font-size: 38px;
    margin: 0;
}

.text-center {
    text-align: center;
}

.text-white, .text-white h1, .text-white h2, .text-white p {
    color: #fff;
}


/* blog detail css start */
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #535548;
	text-decoration: none;
	font-size: 16px;
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'NotoSans-Bold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'NotoSans-Bold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'NotoSans-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 60px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #0074ff !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: 'NotoSans-Bold';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 2px solid #0074ff !important;
    padding-right: 46px;
    font-size: 15px;
    outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}

.post-content p, .post-content li{
	font-family: 'NotoSans-Regular';
}

.post__detail article.post p.post-meta a {
	color: #00a8ff;
}
.post-content a {
    color: #0074ff;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #00a8ff;
}
#ez-toc-container.counter-hierarchy {
    width: 100%;
    padding: 35px;
    border-radius: 15px;
    border: 2px solid #011B72;
}
p.ez-toc-title {
	color: #000000 !important;
	font-size: 24px !important;
	font-family: 'lato-semibold';
}
.ez-toc-counter nav ul li a::before {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
	color: #000000;
	font-family: 'lato-semibold';
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #00a8ff;
}
.ez-toc-title-container {
    margin: 0 0 10px 0;
}
p.search-error {
    margin: 15px 0 0 7px;
    color: #00a8ff;
    font-size: 16px;
    font-weight: 600;
}
table, td, th {
	border: 1px solid !important;
	padding: 10px;
	color: #000000;
	font-family: 'Gilroy-Regular';
}

table {
	border-collapse: collapse;
	margin-bottom: 15px;
}
section.blog_page_section .pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 15px;
}

section.blog_page_section .pagination-wrapper .page-numbers {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    min-width: 50px !important;
    display: block;
    background: #1A6EAA;
    color: #ffffff;
    border: 1px solid #224275;
}

section.blog_page_section .pagination-wrapper span.page-numbers.current {
    background: #00a8ff;
    color: #ffffff;
}
.blog-faq-main {
    margin-top: 50px;
}
.post-content-title h2 {
    margin: 0 0 15px 0;
}
/* blog detail css end */



/* faq css */


.accordion-item {
    background: #ffffff ! Important;
    margin-bottom: 11px;
    border: 1px solid ! IMPORTANT;
    border-radius: 14px ! IMPORTANT;
    overflow: hidden ! IMPORTANT;
}
button.accordion-button {
    background: transparent !IMPORTANT;
    color: #1D1D1D !IMPORTANT;
    font-size: 17px;
    font-family: 'NotoSans-SemiBold';
}

.accordion-item.active button.accordion-button {
    color: #fff !IMPORTANT;
}

.accordion-item.active .accordion-body p, .accordion-item.active .accordion-body ul li {
    color: #fff;
}

.accordion-item.active .accordion-body p {
    font-family: 'Lato-Regular';
}

section.faq_section {
    margin: 70px 0px;
}

.accordion-body p, .accordion-body li {
    font-family: 'NotoSans-Regular';
}

/* faq css */

/*blog css*/

section.blog_section {
    margin: 70px 0px;
}

.blog_block a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.blog_block a img {
    height: 370px;
    width: 100%;
    object-fit: cover;
}

.blog_block_inner {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, #00A8FF00, #00A8FF59, #053493);
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.blog_block {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.5s;
}

.blog_block_inner h5 {
    margin-top: auto;
    display: inline-block;
    background: #fff;
    color: #000;
    font-family: 'NotoSans-Bold';
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 15px;
}

.blog_block_inner h2 {
    font-size: 21px;
}

.blog_block_inner h6 {
    margin: 0px;
    display: inline-block;
/*     text-decoration: underline; */
}

.blog_block_inner h6:hover {
    color: #00a8ff;
}

.blog_block_inner h6 i {
    transition: 0.5s;
}

.blog_block_inner h6:hover i {
    margin-left: 20px;
}

.blog_block_inner h6:hover {
    text-decoration: none;
}

.blog_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/45%);
}

/*blog css*/

header.haeder_section.fixed-header {
    position: fixed;
    left: 0px;
    width: 100%;
    top: 0px;
    z-index: 99;
}

header.haeder_section.fixed-header .header_menu {
    padding: 0px;
}

header.haeder_section.fixed-header .header_container {
    width: 100%;
    max-width: 100%;
    padding: 0px 50px;
}

section.blog_section .row {
    gap: 25px 0px;
}


.swiper-pagination.banner-pagination span {
    opacity: 1;
    background: transparent;
    height: 15px;
    width: 15px;
    border: 1px solid #fff;
    position: relative;
}

.swiper-pagination.banner-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 65%;
    width: 65%;
    border-radius: 50%;
    background: #0074ff;
}

@media(max-width:1200px){
    .header_info a {
        font-size: 17px;
    }
    
    .announcement_container, .header_container, .footer_container, .container{
        max-width:970px;
    }
    .header-logo {
        width: 210px;
    }
    
    .header-logo img {
        height: 90px;
    }
    
    .search_bar input {
        width: 252px;
    }
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size: 15px;
    }
    
    .common-hero-banner h1 {
        font-size: 32px;
    }
    
    .common-hero-banner {
        padding: 50px 0px;
    }
    
    p, a, li {
        font-size: 14px;
        line-height: 24px;
    }
    
    .post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
        font-size: 14px;
    }
    
    .post__detail .post h2 {
        font-size: 24px;
    }
    
    .post__detail .post h3 {
        font-size: 20px;
    }
    
    .post__detail .post h4 {
        font-size: 20px;
    }
    
    .title_text h2 {
        font-size: 30px;
        font-family: 'NotoSans-Bold';
    }
    
    button.accordion-button {
        font-size: 16px;
    }
    
    section.faq_section {
        margin: 50px 0px;
    }
    
    .sidebar__data h4 {
        font-size: 20px;
    }
    
    .footer_logo a h2 {
        font-size: 13px;
    }
    
    .footer_content a, .footer_widget ul li a, .footer_widget p {
        font-size: 12px;
    }
    
    .footer_widget h4 {
        font-size: 15px;
    }
    
    ul#menu-footer-menu li a {
        font-size: 10px;
    }
    
    .copyright_block a {
        font-size: 10px;
    }
    
    .copyright_block img {
        height: 15px;
    }
	
	.blog_block_inner h2 {
		font-size: 16px;
	}

	.blog_block_inner h5 {
		font-size: 12px;
	}

	.blog_block_inner h6 {
		font-size: 13px;
	}

	.blog_block a img {
		height: 295px;
	}
	
	.swiper-pagination.banner-pagination span{
		height:12px;
		width:12px;
	}
}



@media(max-width:991px){
	.announcement_container, .header_container, .footer_container, .container {
		width: 750px;
	}

	.header_info a {
		font-size: 14px;
	}

	.header-logo {
		width: 135px;
	}

	.header_info {
		max-width: 231px;
	}

	.search_bar input {
		width: 183px;
		font-size: 14px;
	}

	.header_menu {
		padding-left: 73px;
	}

	.common-hero-banner h1 {
		font-size: 26px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}

	.post__detail .post h2 {
		font-size: 22px;
	}

	.title_text h2 {
		font-size: 25px;
	}
	
	.blog_block a img {
		height: 245px;
	}
}


@media(max-width:768px){
	.logo {
		display: block;
	}

	.header_row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.mega-menu-toggle {
		background: transparent !IMPORTANT;
	}

	.announcement_section {
		display: none;
	}

	.footer_widget ul {
		display: none;
	}

	.footer_widget.widget1 {
		display: none;
	}

	.footer_widget {
		width: 100%;
	}

	.footer_widget h4 {
		margin: 0px;
		padding: 27px 25px;
		font-size: 18px;
	}

	.footer_container {
		max-width: 100%;
		padding: 0px;
	}

	.footer_widget.widget4 p {
		display: none;
	}

	.footer_container {
		margin: 0px !IMPORTANT;
	}

	.footer_widget {
		border-bottom: 1px solid #fff;
	}

	footer.footer_section {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.copyright_row {
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}

	.copyright_block img {
		margin: 0;
	}

	.copyright_block {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.copyright_block a {
		width: 100%;
		margin-top: 10px;
	}

	.announcement_container, .header_container, .footer_container, .container {
		width: 100%;
	}

	.search_bar.d-none {
		display: block !IMPORTANT;
	}

	.search_bar input {
		width: 100%;
	}

	.header_menu {
		padding-left: 10px;
	}

	ul#mega-menu-menu-1 {
		background: #000 !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 17px;
	}

	ul#mega-menu-menu-1 {
		gap: 10px !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before {
		visibility: hidden;
	}
	
	.header_row {
		flex-wrap: nowrap;
	}

	.logo {
		margin-right: 16px;
	}
	
	header.haeder_section.fixed-header .header_container {
		padding: 0px 15px;
	}
	
	ul#mega-menu-menu-1 {
		justify-content: start !IMPORTANT;
		/* align-items: start !IMPORTANT; */
	}

}





