@media (min-width: 992px){
    .navbar-expand-custom {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-custom .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-custom .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-expand-custom .navbar-collapse {
        display: flex!important;
    }
    .navbar-expand-custom .navbar-toggler {
        display: none;
    }
}

@media screen and (max-width: 1440px) {
	.what-i-offer-section .offer-desc {
	    margin-left: 80px;
	}
}
 
@media screen and (max-width: 1200px) {
	.podcast-section {
	    background-position: 70% center !important;
	}
	h1 { font-size: 48px; line-height: 60px; }
	h2 { font-size: 36px; line-height: 50px; }
	h3 { font-size: 30px; line-height: 38px; }
	h4 { font-size: 24px; line-height: 28px; }
	h5 { font-size: 21px; line-height: 37px; }
	h6 { font-size: 16px; line-height: 19px; }

	.banner-section .textwidget {
		padding: 0 15px;
	}
	.banner-section {
	    min-height: 666px;
	}
	.so-widget-sow-button .ow-button-base a {
	    font-size: 30px !important;
	    line-height: 43px !important;
	}
	.banner-section .textwidget {
	    margin-bottom: 50px;
	}
	.about-gary-section .so-widget-sow-image img {
	    padding-top: 40px;
	}
	.podcast-section {
	    padding: 55px 0;
	}
	.podcast-section .textwidget h3 {
	    font-size: 48px;
	    line-height: 60px;
	}
	.podcast-section .textwidget h4 {
	    font-size: 65px;
	    line-height: 93px;
	    margin-top: 0;
	}
	.podcast-section .textwidget p {
		font-size: 20px;
		line-height: 24px;
	}
	.overview-section .textwidget {
	    padding-left: 0;
	}
	.what-i-offer-section .offer-desc {
	    margin-left: 15px;
	    padding: 30px 0;
	}
	.rave-reviews-tabing .rave-reviews-tabing-logo .nav-item .nav-link {
	    width: 230px;
	    height: 140px;
	}
	.rave-reviews-tabing .tab-content .rave-reviews-tabing-content {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.rave-reviews-tabing .tab-content .rave-reviews-tabing-video .play-button {
		max-width: 100px;
	}
	.rave-reviews-tabing .tab-content .tab-pane {
	    padding: 40px 0;
	}
	.contact-page .panel-grid-cell .widget-title {
	    font-size: 40px;
	    line-height: 50px;
	}
}

@media screen and (max-width: 1024px) {
	h1 { font-size: 40px; line-height: 60px; }
	h2 { font-size: 30px; line-height: 50px; }
	h3 { font-size: 26px; line-height: 38px; }
	h4 { font-size: 22px; line-height: 28px; }
	h5 { font-size: 20px; line-height: 37px; }
	h6 { font-size: 16px; line-height: 19px; }
	.overview-box-section .featured-box h2 {
	    padding: 35px 20px;
	    font-size: 28px;
	    line-height: 36px;
	}
}

@media screen and (max-width: 991px) {
	.navbar {
		justify-content: space-between !important;
	}
	.navbar-toggler {
	    border: 1px solid var(--white);
	    padding: 7px 11px;
	    overflow: hidden;
	}
	.navbar-toggler .icon-bar {
	    width: 25px;
	    height: 3px;
	    background-color: var(--white);
	    display: block;
	    margin-bottom: 4px;
	    border-radius: 10px;
	    transition: all 0.3s ease-in-out 0s;
	    -webkit-transition: all 0.3s ease-in-out 0s;
	}
	.navbar-toggler .icon-bar:last-child {
		margin-bottom: 0;
	}
	.navbar-toggler:not(.collapsed) .icon-bar:first-child {
	    transform: translateY(7px) rotate(45deg) !important;
	}
	.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
	    transform: translateX(40px);
	}
	.navbar-toggler:not(.collapsed) .icon-bar:last-child {
	    transform: translateY(-7px) rotate(-45deg);
	}

	header .navbar .center-nav {
		margin-top: 10px;
	}
	header .navbar .center-nav .nav-item .nav-link {
		text-align: left;
	}
	header .navbar .center-nav .nav-item {
	    padding: 0;
	}
	header .navbar .right-nav {
		justify-content: flex-start !important;
	}
	.book-consultation-section h3 {
		text-align: center !important;
	}
	.book-consultation-section .ow-button-base {
		text-align: center !important;
	}
	.leaders-say-section .testimonial-slider .owl-nav .owl-prev {
		left: -50px;
	}
	.leaders-say-section .testimonial-slider .owl-nav .owl-next {
		right: -50px;
	}
	.banner-section {
	    flex-direction: row !important;
	}
	.banner-section .textwidget ul li {
	    font-size: 21px;
	    line-height: 52px;
	}
	.so-widget-sow-button .ow-button-base a {
	    font-size: 22px !important;
	    line-height: 33px !important;
	}
	.claim-audio-section {
	    padding: 18px 0;
	}
	.about-gary-section {
	    padding: 50px 0;
	}
	.about-gary-section .so-widget-sow-image img {
	    padding-top: 0;
	}
	.letest-videos-section .video-block .play-button {
		width: 50px;
		height: 50px;
	}
	.letest-videos-section .video-block .play-button img {
	    max-width: 25px;
	}
	.overview-section {
	    padding: 40px 0;
	}
	.overview-section h2:not(:first-child) {
	    margin-top: 20px;
	}
	.overview-section h2 {
	    margin-bottom: 10px;
	}
	.overview-box-section .featured-box h2 {
	    padding: 25px 10px;
	    font-size: 20px;
	    line-height: 30px;
	}
	footer .footer-top form .form-group input {
		width: 200px;
	}
	footer .footer-top form .btn {
	    padding: 13px 24px;
	}
	footer .footer-top .footer-links li a {
	    font-size: 15px;
	    line-height: 20px;
	}
	footer .footer-top p, footer .footer-top h4 {
	    font-size: 18px;
	    line-height: 24px;
	}
	footer .footer-top form {
	    margin-top: 34px;
	}
	footer .footer-top {
	    padding: 50px 0;
	}

	.my-achievements-section {
	    padding: 50px 0;
	}
	.my-achievements-slider .owl-item {
	    padding-top: 50px;
	}
	.my-achievements-slider .owl-item h1 {
	    font-size: 80px;
	    line-height: 112px;
	}
	.my-achievements-slider .owl-dots .owl-dot {
	    width: 66px;
	    height: 66px;
	}
	.inner-banner {
		height: 330px;
	}
	.contact-form label input, .contact-form label textarea {
		padding: 10px;
	}
}

@media screen and (max-width: 767px) {
	h1 { font-size: 32px; line-height: 44px; }
	h2 { font-size: 26px; line-height: 32px; }
	h3 { font-size: 22px; line-height: 28px; }
	h4 { font-size: 20px; line-height: 24px; }
	h5 { font-size: 18px; line-height: 24px; }
	h6 { font-size: 16px; line-height: 19px; }
	header .navbar .right-nav .nav-item .nav-link {
	    font-size: 26px;
	    line-height: 32px;
	}
	.leaders-say-section .testimonial-slider {
		max-width: 400px;
	}
	.leaders-say-section .testimonial-slider .owl-nav .owl-next::after,
	.leaders-say-section .testimonial-slider .owl-nav .owl-prev::after {
	    width: 25px;
	    height: 25px;
	}
	.leaders-say-section .testimonial-slider .owl-nav .owl-prev {
	    left: -20px;
	}
	.leaders-say-section .testimonial-slider .owl-nav .owl-next {
	    right: -20px;
	}
	.banner-section {
	    min-height: 770px;
	}
	.banner-section .textwidget ul {
		flex-direction: column;
	}
	.banner-section .textwidget ul li:after {
	    width: 100px;
	    height: 2px;
	    top: 100%;
	    right: unset;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.so-widget-sow-button .ow-button-base a {
	    font-size: 20px !important;
	    line-height: 26px !important;
	    padding: 9px 15px !important;
	}
	.overview-box-section .featured-box {
	    margin-top: 10px;
	}
	.social-media-section .social-media .social-icon {
	    margin: 0 10px;
	}
	footer ul.footer-links {
	    margin-top: 30px !important;
	}
	footer .footer-top .footer-links li:not(:last-child) {
	    margin-bottom: 13px;
	}
	footer .footer-top form .form-group input {
	    width: 180px;
	    margin-right: 10px;
	}
	footer .footer-top form .btn {
	    padding: 13px 14px;
	}

	.what-i-offer-section .offer-desc {
		padding: 40px 15px 0 ;
		margin: 0;
	}
	.my-achievements-slider .owl-dots .owl-dot {
	    width: 45px;
	    height: 45px;
	    border-width: 3px;
	}
	.my-achievements-slider .owl-item h1 {
	    font-size: 70px;
	    line-height: 92px;
	}
	.my-achievements-slider .owl-item {
	    padding-top: 30px;
	}
	.rave-reviews-tabing .tab-content .rave-reviews-tabing-content {
	    padding-bottom: 30px;
	}
	.rave-reviews-tabing .rave-reviews-tabing-logo .nav-item .nav-link.active::after {
		content: none;
	}
	.rave-reviews-tabing .rave-reviews-tabing-logo {
	    padding: 30px 0;
	}

	.contact-page .panel-grid-cell .widget-title {
	    font-size: 30px;
	    line-height: 40px;
	}
}

@media screen and (max-width: 480px) {
	.leaders-say-section .testimonial-slider {
		max-width: 280px;
	}
	.leaders-say-section .testimonial-slider .owl-nav .owl-next::after,
	.leaders-say-section .testimonial-slider .owl-nav .owl-prev::after {
	    width: 20px;
	    height: 20px;
	    border-width: 2px;
	}
}

@media screen and (max-width: 375px) {
	.leaders-say-section .testimonial-slider {
		max-width: 240px;
	}
}