/*!
Theme Name: elderpath
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: elderpath
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.

elderpath 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: 'LeagueSpartan-Black';
  src: url("./fonts/LeagueSpartan-Black.ttf") format("truetype");
}

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

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

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

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

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

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

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

@font-face {
  font-family: 'QTOldGoudy-Bold';
  src: url("./fonts/QTOldGoudy-Bold.otf") format("opentype");
}


body{
    margin:0px;
    padding:0px;
    overflow-x:hidden;
    color:#000000;
}

img{
    max-width:100%;
}

a{
    text-decoration:none;
}

a, ul li, ol li, p{
    font-size:16px;
	font-family: 'LeagueSpartan-Regular';
}

p {
    line-height: 35px;
}

/* header css start */
.announcement_bar {
    background: #5D9A9C;
    padding: 5px 0px;
}
.announcement_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.announcement_follow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
ul.social_media {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
ul.social_media li {
    margin-left: 5px;
}
ul.social_media li a img {
    width: 23px;
    filter: invert(1);
}

.announcement_follow p {
    margin: 0;
}

.announcement_text p {
    margin: 0;
    letter-spacing: 3.7px;
}
.announcement_email a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #ffffff;
}
.announcement_email a:hover {
    color: #F68821;
}
.announcement_email img {
	margin-right: 5px;
	filter: invert(1);
	width: 23px;
}
ul#mega-menu-menu-1 > li > a {
    border-right: 2px solid #C8F0EC ! IMPORTANT;
}

ul#mega-menu-menu-1 li:last-child a{
	border:none !Important;
}
#mega-menu-wrap-menu-1{
	background-color:transparent;
}
#mega-menu-wrap-menu-1 li a.mega-menu-link {
    background-color: transparent !important;
    font-size: 18px!important;
    color: #000000 !important;
    padding: 0 25px !important;
    font-family: 'LeagueSpartan-Regular' !important;
}
#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{
	color:#000000;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color: #F68821 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, #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 {
    height: auto;
    line-height: normal !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 {
    padding: 8px 15px !IMPORTANT;
}

#mega-menu-wrap-menu-1 li a.mega-menu-link:hover {
    color: #F68821 !IMPORTANT;
}

ul.mega-sub-menu {
    background: #C8F0EC !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    line-height: normal !IMPORTANT;
}
.header_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.header_menubar {
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px #00000029;
}
.header_menu {
    display: flex;
    align-items: center;
}
.button_group a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    padding: 0px 15px;
    border-radius: 30px;
    min-width: 170px;
}
a.orange_button {
    background: #F68821;
    color: #fff;
    border: 2px solid #A73414;
}
.button_group a img {
    margin-right: 8px;
    width: 28px;
}
.header_logo img {
    width: 85px;
}
ul.social_media li a:hover {
    opacity: 0.5;
}
span.mega-indicator::after {
    top: -4px;
}
a.orange_button:hover {
    background: #013C48;
	border-color: #ffffff;
}
/* header css end */

/* footer css start */
section.copy_rgt {
    background: #013C48;
    padding: 7px 0px;
}

.copy_rgt_text p {
    color: #ffffff;
    margin: 0;
}

.copy_rgt_text a {
    color: #ffffff;
}
footer.footer_main {
    background: #C8F0EC;
    padding-top: 200px;
    padding-bottom: 50px;
    position: relative;
}
.footer_logo img {
    width: 145px;
    margin-bottom: 20px;
}
.footer_logo p {
    margin: 0;
}
.footer_heading h4 {
	color: #000000;
	font-size: 24px;
	position: relative;
	font-family: 'QTOldGoudy-Bold';
	margin: 0 0 5px 0;
}
.footer_heading img.dot_class {
    margin-bottom: 12px;
    width: 35px;
}
.footer_heading ul li a {
    color: #000A0F;
    line-height: inherit;
}
.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
}
ul.footer_social_media {
    display: flex;
    flex-direction: row;
	grid-gap: 3px;
}

ul.footer_social_media li a img {
    width: 34px;
}
.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.social_info_title {
    width: calc(100% - 40px);
    padding-left: 10px;
}
.social_info_title a {
    color: #000000;
}
.col-lg-2.col-md-6.col-12.other_link_menu {
    margin-left: -30px;
}
.footer_heading.contact_info_title {
    padding-left: 30px;
}
.footer_heading ul li a:hover {
    color: #F68821;
}
.social_info_title a:hover {
    color: #F68821;
}
.copy_rgt_text a:hover {
    color: #F68821;
}
ul.footer_social_media li a img:hover {
    opacity: 0.5;
}
.border_bluered:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 6px;
    background: #00B4D8;
}
.border_bluered:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 8px;
    background: #F68821;
}
.border_bluered {
    display: block;
    height: 16px;
    position: relative;
}
a.blue_button {
    background: #013C48;
    color: #ffffff;
    border: 2px solid #FFFFFF;
}
.button_group {
    grid-gap: 10px;
}
/* footer css end */

/* home page css start */
.cta_block {
    border: 4px solid #F68821;
    border-radius: 20px;
    overflow: hidden;
    padding: 33px 45px;
    z-index: 1;
    position: relative;
}
.cta_block h3 {
    font-family: 'QTOldGoudy-Bold';
    font-size: 35px;
    margin: 0 0 12px 0;
}

.cta_block h6 {
    font-size: 24px;
    width: 65%;
    margin: 0 0 25px 0;
	font-family: 'LeagueSpartan-Regular';
}
section.cta_section {
    margin-bottom: -130px;
    position: relative;
}
a.blue_button:hover {
    background: #F68821;
    border-color: #A73414;
}
.title_text h5 {
    background: #5D9A9C;
    display: inline-block;
    padding: 5px 21px;
    border-radius: 19px;
    color: #ffffff;
    font-family: 'LeagueSpartan-Regular';
    text-transform: uppercase;
    font-size: 15px;
}
.title_text h2 {
    color: #000000;
    font-size: 40px;
    font-family: 'QTOldGoudy-Bold';
}
img.arrow_image {
    width: 150px;
    margin-bottom: 30px;
}
.accordion-item {
 border: 1px solid #C8F0EC ! IMPORTANT;
 margin-bottom: 10px;
 overflow: hidden;
 background: #ECFAF9;
 border-radius: 28px ! IMPORTANT;
}
button.accordion-button {
    background: #ECFAF9 ! IMPORTANT;
    outline: none ! IMPORTANT;
    box-shadow: none ! IMPORTANT;
    color: #000000 ! IMPORTANT;
    font-size: 20px;
    font-family: 'LeagueSpartan-Regular';
}
.accordion-button:not(.collapsed) {
    box-shadow: none;
    border-bottom: 1px solid #1DC6C6;
}
.accordion-body p {
    margin: 0;
    text-align: left;
}
section.faq_form_sec {
    padding: 60px 0px;
}
.accordion-body a {
    color: #F68821;
}
.blog_block {
    position: relative;
}
.blog_block::before {
    position: absolute;
    content: " ";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, #1DC6C600, #F6882159, #1DC6C6);
    border-radius: 15px;
}
.blog_feature_image {
    position: relative;
    z-index: 1;
}
.blog_feature_image img {
    border-radius: 15px;
    width: 100%;
    object-fit: cover;
    height:370px;
}
.blog_inner {
    position: absolute;
    bottom: 20px;
    left: 30px;
    margin-right: 40px;
    z-index: 3;
}
.blog_inner h5 {
	width: fit-content;
	background: #ffffff;
	padding: 5px 10px;
	border-radius: 19px;
	font-family: 'LeagueSpartan-Regular';
	color: #000000;
	font-size: 13px;
	margin: 0 0 10px 0;
}
.blog_inner a {
	font-size: 24px;
	font-family: 'QTOldGoudy-Bold';
	color: #ffffff;
	letter-spacing: 0;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 30px;
	margin: 0 0 10px 0;
	text-shadow: 0px 3px 6px #00000029;
}
.read-more-btn a {
    font-family: 'LeagueSpartan-Regular';
    font-size: 18px !important;
    margin: 0;
    transition: 2.5s;
}
.read-more-btn a:hover i {
    margin-left: 20px;
}
.read-more-btn a i {
    transition: 1.0s;
    font-size: 15px;
}
section.blog_page_section {
    padding: 60px 0px;
    background: #013C48;
}
.blog_title h2 {
    color: #ffffff;
}

.author-description-main {
    background: #C8F0EC;
    border-radius: 20px;
    padding: 40px;
}

.star-images {
    margin-bottom: 20px;
}

.author-content-inn p {
    margin: 0;
    height: 280px;
    font-size: 22px;
}

.author-content-inn h6 {
    color: #5D9A9C;
    text-align: end;
    margin: 0;
    font-family: 'LeagueSpartan-Regular';
    font-size: 24px;
}
.testimonial-sec .swiper-pagination-bullet, .list_service_slider .swiper-pagination-bullet{
    width: 16px;
    height: 16px;
    border: 1px solid #000724;   
    background: transparent;     
    border-radius: 50%;
    opacity: 1 !important;       
    position: relative;
    top: 50%;
}

.testimonial-sec .swiper-pagination-bullet-active::before, .list_service_slider .swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    width: 9px;       
    height: 9px;
    background: #1DC6C6;  
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.testimonial-sec .swiper-pagination.testimonial-pagination, .list_service_slider .swiper-pagination{
    position: static ! IMPORTANT;
    margin-top: 30px;
}
section.testimonial-sec {
    padding: 60px 0px;
}
img.star-img {
    width: 100px;
    margin-right: 10px;
}
img.check-img {
    width: 20px;
}
section.about_me_section {
    padding: 60px 0px;
}

.about_me_title h2 {
    color: #ffffff;
}

.about_me_title img.arrow_image {
	filter: brightness(0) invert(1);
	margin-bottom: 15px;
}
.title_text.about_me_title h5 {
    background: #ffffff;
    color: #000000;
}

.about_me_title h4 {
    font-size: 24px;
    font-family: 'LeagueSpartan-SemiBold';
}
.about_me_image {
    padding-left: 35px;
}
section.hero_section {
    background-position: bottom center ! IMPORTANT;
    position: relative;
    padding-top: 100px;
    padding-bottom: 185px;
}

.bottom_arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    margin-top: 95px;
}
.title_text.hero_content h5 {
    background: #FFFFFF;
    color: #013C48;
}
.hero_content h1 {
    font-family: 'QTOldGoudy-Bold';
    font-size: 56px;
    color: #000000;
}

.hero_content h6 {
    font-family: 'LeagueSpartan-Regular';
    font-size: 20px;
    color: #000000;
    margin: 0 0 30px 0;
}
.hero_form {
	background: #013C48;
	border: 5px solid #F68821;
	border-radius: 20px;
	padding: 40px 40px 25px 40px;
	position: relative;
	padding-top: 57px;
	margin-top: 33px;
	margin-left: 160px;
}

.hero_form img {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -55px;
    width: 100px;
}

.hero_form h3 {
    color: #FFFFFF;
    font-family: 'QTOldGoudy-Bold';
    text-align: center;
    font-size: 36px;
    margin: 0 0 12px 0;
}

.hero_form h5 {
    color: #1DC6C6;
    text-align: center;
    font-family: 'LeagueSpartan-Regular';
    font-size: 26px;
    margin: 0 0 20px 0;
}

.hero_form input,
.contact_page_form_data input,
.contact_page_form_data textarea {
    width: 100%;
    height: 43px;
    padding: 5px 15px;
    border-radius: 28px;
    border: 1px solid #DEDEDE;
    outline: none;
    box-shadow: none;
    color: #000;
}

.contact_page_form_data textarea {
	height: 100px;
	border-radius: 18px;
}

input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    height: 53px;
    background: #F68821;
    border-radius: 30px;
    border: 2px solid #A73414;
    outline: none ! IMPORTANT;
    box-shadow: none;
    color: #fff;
    font-family: 'LeagueSpartan-Regular';
    font-size: 20px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #A73414;
    border-color: #F68821;
}

span.wpcf7-spinner {
    display: none;
}
/* home page css end */


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

.google_image img {
    height: 19px;
    margin-right: 7px;
}

.google_ranking_main.d-flex.align-items-center {
    align-items: baseline !IMPORTANT;
    margin-top: 15px;
}

.google_ranking_main p {
    font-size: 17px;
}

.google_ranking_main p span {
    font-family: 'LeagueSpartan-Bold';
}


/* guidance css */

section.guidance_section {
    padding-top: 65px;
}

section.guidance_section {
    position: relative;
    margin-bottom: -200px;
    z-index: 1;
}

img.bd-image {
    margin-bottom: 13px;
}

.guidence_block {
    position: relative;
    background: #fff;
    border-radius: 25px;
    padding: 50px;
    overflow: hidden;
	box-shadow: 0px 0px 20px rgba(0 0 0 / 20%);
}

.guidence_block .row {
    position: relative;
    z-index: 2;
}

.guidence_block:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 450px;
    background: #1dc6c6;
}

.guid_image {
    position: relative;
    height: 100%;
}

img.guid_large {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-right: 1px solid #1dc6c6;
}

.guidence_block .row {
    border: 6px solid #F68821;
    border-radius: 20px;
    overflow: hidden;
}

.guid_content {
    padding: 30px;
    background-repeat: no-repeat !IMPORTANT;
    background-position: 99% 97% !IMPORTANT;
    background-size: 276px !IMPORTANT;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
	background-color:#ffffff !important;
}

img.guid_logo {
    position: absolute;
    bottom: 15px;
    left: 25px;
    height: 77px;
}

section.guidance_section .col-md-12 > .title_text h2 {
    font-size: 48px;
}

/* guidance css */

/* servuce list css */

section.guidance_section {
    margin-bottom: -200px;
}

section.list_of_services_section {
    background: #013C48;
    padding-top: 230px;
    padding-bottom: 55px;
}

.service_block {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
}

.service_block img {
    height: 195px;
    width: 100%;
    object-fit: cover;
}

.service_content {
    padding: 15px;
}

.service_content h2 {
    color: #000000;
    font-size: 24px;
    font-family: 'QTOldGoudy-Bold';
    margin: 0px;
}

.service_content p {
    margin: 0px;
    line-height: 25px;
    margin: 10px 0px;
}

.service_content a {
    font-family: 'LeagueSpartan-Regular';
    font-size: 19px;
    color: #F68821;
    text-decoration: underline;
}

.service_content a i {
    transition: 0.5s;
    margin-left: 5px;
}

.service_content a:hover i {
    margin-left: 15px;
}

.list_service_slider .swiper-pagination-bullet {
    border-color:#fff;
}

.service_content a:hover {
    color: #000;
}

/* servuce list css */


/* step css */

section.step_section {
    margin: 60px 0px;
}

.step_block {
    height: 100%;
    background: #c8f0ec;
    position: relative;
    overflow: hidden;
    border: 4px solid #f68821;
    border-radius: 25px;
    outline: 4px solid #1dc6c6;
    margin: 0px 10px;
    padding: 30px;
    transition: 0.5s;
}

.step_content_block h5 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #1dc6c6;
    height: 75px;
    width: 75px;
    border-radius: 50%;
    background: #1dc6c6;
    font-size: 32px;
    margin: 0px;
    font-family: 'QTOldGoudy-Bold';
    color: #fff;
}

.step_content_block p {
    line-height: 27px;
}

.step_content_block h2 {
    border-bottom: 1px solid #1DC6C6;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.step_content_block h2 {
    font-family: 'QTOldGoudy-Bold';
    margin-top: 15px;
    font-size: 24px;
}

img.image_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    object-fit: cover;
    opacity: 0;
}

.step_content_block {
    position: relative;
}

.step_block:hover img.image_bg{
    opacity:1;
}

.step_footer h2 {
    margin-bottom: 20px;
    font-size: 24px;
    font-family: 'LeagueSpartan-SemiBold';
}

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

/* step css */

/* why section css */

section.why_section {
    margin: 60px 0px;
}

.container.bd_hr {
    display: block;
    padding: 1px;
    background: #DCDCDC;
}

.title_text img.img_color {
    height: 11px;
}

ul.point_why {
    padding: 0px;
    list-style: none;
    gap: 10px;
    display: grid;
}

ul.point_why li {
    background-repeat: no-repeat !IMPORTANT;
    color: #000000;
    font-size: 20px;
    padding-left: 46px;
    background-size: 37px !IMPORTANT;
    background-position-y: 1px;
    font-family: 'LeagueSpartan-Medium';
}

/* why section css */


.social_info_inn:nth-child(5) {
    align-items: start;
}
section.guidance_section a.orange_button img {
    margin: 0 8px 0 0 !important;
}
.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    z-index: 0;
    background: #013C48;
}
.about-hero-title.text-center.text-white h1 {
    font-family: 'QTOldGoudy-Bold';
    margin: 0px;
    font-size: 46px;
}
section.faq_section {
    padding: 60px 0px;
}
.page-id-205 section.cta_section {
    padding-top: 60px;
}
section.blog_section {
    padding: 60px 0px;
}

/* 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: #000000;
	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: 'QTOldGoudy-Bold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Gilroy-SemiBold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'QTOldGoudy-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #F68821 !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: 'QTOldGoudy-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 #F68821 !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 ul {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
}

.post__detail article.post p.post-meta a {
	color: #F68821;
}
.post-content a {
    color: #F68821;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #F68821;
}
/* blog detail css end */
main#primary {
    padding: 60px 0px;
}

/* about page start */
section.intro_section {
    padding: 60px 0px;
}

section.natasha_section {
    padding: 60px 0;
}

.intro_image img,
.natasha_image img {
    border-radius: 20px;
    border: 3px solid #1DC6C6;
}
.natasha_title h2 {
    color: #ffffff;
}
/* about page end */

/* contact page start */
section.contact_page_section {
    padding: 60px 0px;
}
.contact_main_title {
    margin-bottom: 30px;
}
.contact_page_block {
    text-align: center;
    border: 5px solid #F68821;
    height: 100%;
    padding: 20px;
    background: #013C48;
    transition: 0.5s;
    border-radius: 20px;
}
.contact_page_block_image {
    display: inline-flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #F68821;
    border: 2px solid #1DC6C6;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    transition: 0.5s;
}
.contact_page_block_image img {
    filter: invert(1);
    height: 52px;
}
.contact_page_block a {
    font-size: 18px;
    color: #ffffff;
}
.contact_page_block:hover .contact_page_block_image {
    transform: rotateY(360deg);
}
.contact_page_block h4 {
    font-size: 25px;
    color: #ffffff;
    font-family: 'QTOldGoudy-Bold';
}
.contact_page_block:hover a {
    color: #F68821;
}
.contact_page_form_data {
    background: #013C48;
    padding: 30px;
    border: 5px solid #F68821;
    border-radius: 20px;
}

.contact_iframe iframe {
	width: 100%;
	border: 5px solid #F68821 !important;
	border-radius: 20px;
	height: 495px;
}
.contact_page_form_data h2 {
    font-size: 32px;
    color: #ffffff;
    margin: 0 0 12px 0;
    font-family: 'QTOldGoudy-Bold';
}
section.contact_page_location {
    padding: 0 0 60px 0px;
}
/* contact page end */

section.service_section .service_block {
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .1);
}
section.service_section {
    padding: 60px 0px;
}

/* service detail page start */
section.about_service_detail {
    padding: 60px 0px;
}

section.planning_service {
    background: #013C48;
    padding: 60px 0px;
}

.planning_service_title h2 {
    color: #ffffff;
}

.planning_service_title {
    margin-bottom: 40px;
}

.planning_service_block {
    height: 100%;
    background: #c8f0ec;
    position: relative;
    overflow: hidden;
    border: 4px solid #f68821;
    border-radius: 25px;
    outline: 4px solid #1dc6c6;
    margin: 0px 10px;
    padding: 30px;
    transition: 0.5s;
}

.planning_service_block p {
    margin: 0;
}
section.individual_section {
    padding: 60px 0px;
}
.planning_service_block h4 {
    font-size: 25px;
    font-family: 'QTOldGoudy-Bold';
}
.about_service_detail_image img,
.individual_image img {
    border-radius: 20px;
    border: 3px solid #1DC6C6;
}
/* service detail page end */

/* privacy policy page start */
section.privacy-policy-content {
    padding: 50px 0px;
}

.privacy-policy-inn h2 {
    font-family: 'QTOldGoudy-Bold';
    font-size: 34px;
	color: #000000;
	margin: 0 0 10px 0;
}

.privacy-policy-inn ul {
    display: flex;
    flex-direction: column;
    grid-gap: 7px;
}
/* privacy policy page end */

@media(max-width:1400px) {
	a, ul li, ol li, p {
		font-size: 14px;
	}
	.footer_heading h4 {
		font-size: 22px;
	}
	#mega-menu-wrap-menu-1 li a.mega-menu-link {
		font-size: 17px!important;
	}
	.cta_block h3 {
		font-size: 32px;
		margin: 0 0 5px 0;
	}
	.cta_block h6 {
		font-size: 20px;
		width: 60%;
		margin: 0 0 15px 0;
	}
	footer.footer_main {
		padding-top: 180px;
	}
	.title_text h2 {
        font-size: 34px;
    }
	button.accordion-button {
		font-size: 18px;
	}
	.blog_inner a {
		font-size: 22px;
	}
	.author-description-main {
		padding: 30px;
	}
	.author-content-inn p {
		height: 250px;
		font-size: 17px;
	}
	.author-content-inn h6 {
		font-size: 20px;
	}
	.about_me_title h4 {
		font-size: 22px;
	}
	
	.hero_content h1 {
		font-size: 46px;
	}

	.hero_content h6 {
		font-size: 18px;
	}

	.hero_form h3 {
		font-size: 34px;
	}

	.hero_form h5 {
		font-size: 20px;
	}

	.hero_form {
		margin-left: 170px;
		padding: 25px;
		padding-bottom: 15px;
		padding-top: 33px;
		padding-bottom: 0px;
	}

	section.hero_section {
		padding-top: 60px;
		padding-bottom: 127px;
	}

	.hero_form img {
		width: 78px;
		top: -50px;
	}

	.hero_form input {
		height: 37px;
	}

	input.wpcf7-form-control.wpcf7-submit {
		height: 40px;
		font-size: 16px;
	}

	.bottom_arrow {
		margin-top: 44px;
	}

	section.guidance_section .col-md-12 > .title_text h2 {
		font-size: 38px;
	}

	section.guidance_section .title_text img {
		margin: 0px;
		margin-bottom: 8px;
	}

	.guidence_block {
		padding: 30px;
	}

	.guidence_block:before {
		width: 383px;
	}

	.guid_content {
		background-size: 200px !IMPORTANT;
	}

	p {
		line-height: 27px;
	}

	img.guid_logo {
		height: 66px;
	}

	.service_content h2 {
		font-size: 22px;
	}

	.service_content a {
		font-size: 15px;
	}

	section.step_section {
		margin: 50px 0px;
	}

	.step_content_block p {
		line-height: 25px;
	}

	.step_block {
		padding: 21px;
	}

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

	.step_content_block h5 {
		height: 60px;
		width: 60px;
		font-size: 28px;
	}

	.step_footer h2 {
		font-size: 22px;
	}

	section.why_section {
		margin: 50px 0px;
	}

	ul.point_why li {
		font-size: 18px;
	}
/* 	.about-hero-title.text-center.text-white h1 {
        font-size: 34px;
    } */
	.contact_iframe iframe {
		height: 480px;
	}
	.planning_service_block h4 {
		font-size: 20px;
	}
	.privacy-policy-inn h2 {
		font-size: 30px;
	}
}

@media(max-width:1200px) {
	#mega-menu-wrap-menu-1 li a.mega-menu-link {
		padding: 0px 20px !IMPORTANT;
		font-size: 16px !IMPORTANT;
	}
	.button_group a {
		height: 40px;
		padding: 0px 14px;
		min-width: 140px;
		font-size: 13px;
	}
	.button_group a img {
		height: 24px;
	}
	.title_text h2 {
        font-size: 32px;
    }
	.title_text h5 {
        font-size: 13px;
    }
	
	.hero_content h1 {
		font-size: 39px;
	}

	.hero_form {
		margin-left: 100px;
	}

	.hero_form h3 {
		font-size: 28px;
	}

	.hero_form h5 {
		font-size: 18px;
	}

	.announcement_text p {
		letter-spacing: 2px;
	}

	section.guidance_section .col-md-12 > .title_text h2 {
		font-size: 34px;
	}

	img.arrow_image {
		width: 115px;
	}

	.guidence_block:before {
		width: 324px;
	}

	p {
		margin-bottom: 10px;
		line-height: 24px;
	}

	.service_content h2 {
		font-size: 20px;
	}

	.testimonial-sec .swiper-pagination-bullet, .list_service_slider .swiper-pagination-bullet {
		height: 12px;
		width: 12px;
	}

	.testimonial-sec .swiper-pagination-bullet-active::before, .list_service_slider .swiper-pagination-bullet-active::before {
		height: 65%;
		width: 65%;
	}

	section.step_section img.arrow_image {
		margin-bottom: 0px;
	}

	.author-content-inn p {
		height: 175px;
	}

	.blog_inner a {
		font-size: 18px;
		line-height: 26px;
	}

	.read-more-btn a {
		font-size: 16px !IMPORTANT;
	}

	.cta_block h6 {
		width: 80%;
		font-size: 17px;
	}

	.cta_block h3 {
		font-size: 27px;
	}

	footer.footer_main .col-lg-3, footer.footer_main .col-lg-2 {
		width: 35%;
		margin: 0px !IMPORTANT;
	}

	.footer_heading.contact_info_title {
		padding: 0px;
	}

	footer.footer_main .row {
		justify-content: space-around;
		gap: 18px;
	}
}

@media(max-width:1199px) {
	.contact_iframe iframe {
        height: 450px;
    }
	.contact_page_form_data h2 {
        font-size: 26px;
    }
}

@media(max-width:993px){
	.header_menu {
		flex-direction: row-reverse;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #f68821;
	}

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

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

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		color: #fff !IMPORTANT;
		line-height: 33px !IMPORTANT;
		padding: 10px 16px !IMPORTANT;
		font-size: 18px !important;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
		visibility: hidden !IMPORTANT;
	}
	
	ul#mega-menu-menu-1 > li > a{
		border:none !Important;
	}
}

@media(max-width:992px) {
	.title_text h2 {
		font-size: 28px;
	}
	
	.announcement_text.text-white {
		display: none;
	}

	.hero_form {
		margin-left: 0px;
		padding-bottom: 23px;
	}

	.hero_content h1 {
		font-size: 29px;
	}

	.hero_content h6 {
		margin-bottom: 14px;
		font-size: 15px;
	}

	.guidence_block .col-md-4, .guidence_block .col-md-8 {
		width: 100% !IMPORTANT;
	}

	img.guid_large {border: none;border-radius: 30px;}

	.guidence_block .row {
		border-radius: 45px;
	}

	.guidence_block:before {
		width: 50%;
	}

	.step_block {
		margin: 0px;
	}

	section.step_section .col-md-4 {
		width: 50%;
	}

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

	.google_rank {
		flex-wrap: wrap;
	}

	.google_ranking_main.d-flex.align-items-center {
		flex-wrap: wrap;
		gap: 10px;
	}

	.bottom_arrow img {
		height: 37px;
	}
}

@media(max-width:991px) {
	.contact_page_form_data h2 {
        font-size: 24px;
    }
}

@media(max-width:768px) {
	ul#mega-menu-menu-1 {
		background: #C3D5E2 !IMPORTANT;
	}
	
	ul#mega-menu-menu-1 {
		background: #013C48 !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 li a.mega-menu-link {
		font-size: 16px !important;
		padding: 5px 10px !IMPORTANT;
	}

	#mega-menu-menu-1 ul.mega-sub-menu li a {
		font-size: 14px !IMPORTANT;
	}
	.mega-menu-toggle {
		background: transparent !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #b10101;
	}
	.contact_iframe iframe {
        height: 490px;
    }
}

@media(max-width:767px) {
	.title_text h2 {
		font-size: 26px;
	}
	.title_text h5 {
        font-size: 12px;
    }
	
	.title_text.hero_content {
		text-align: center;
	}

	.title_text.hero_content .button_group {
		justify-content: center;
	}

	.google_ranking_main.d-flex.align-items-center {
		justify-content: center;
		text-align: center;
		margin-bottom: 37px;
	}

	section.guidance_section .col-md-12 > .title_text h2 {
		font-size: 28px;
	}

	.guidence_block .row {
		border-radius: 27px;
	}

	img.guid_large {
		border-radius: 15px;
	}

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

	.title_text.guid_content h5 {
		margin: 0 auto;
		margin-bottom: 15px;
	}

	.title_text.guid_content .button_group {
		justify-content: center !IMPORTANT;
		width: 100%;
	}

	.button_group a img {
		height: 22px;
		width: 22px;
		margin-right: 7px !IMPORTANT;
		transform: translateY(4px);
	}

	.button_group a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}

	.title_text h2 br {
		display: none;
	}

	.title_text h2 {
		font-size: 24px;
	}

	section.step_section .col-md-4 {
		width: 100%;
	}

	.title_text.why_choose_content {
		text-align: center;
		margin-top: 17px;
	}

	.title_text.why_choose_content ul {
		text-align: left;
	}

	.title_text.why_choose_content .button_group {
		width: 100%;
		justify-content: center;
	}

	.title_text.about_me_title.text-white {
		text-align: center;
	}

	.title_text.about_me_title.text-white .button_group {
		justify-content: center;
	}

	.about_me_image {
		padding: 0px;
	}

	section.about_me_section .row {
		flex-direction: column-reverse;
		gap: 25px;
	}

	section.blog_page_section .row {
		gap: 25px;
	}

	.cta_block h6 {
		width: 100%;
	}

	.cta_block {
		text-align: center;
	}

	.cta_block .button_group {
		justify-content: center;
	}

	.cta_block .button_group img {
		transform: translateY(0px);
	}

	footer.footer_main .col-lg-3, footer.footer_main .col-lg-2 {
		width: 100%;
	}

	.copy_rgt_text p {
		text-align: center;
	}
	
	.guidence_block:before{
		display:none;
	}
	.common-hero-banner {
        padding: 40px 0px;
    }
	.about-hero-title.text-center.text-white h1 {
        font-size: 28px;
    }
	.post__detail .post h2{
		    font-size: 24px;
	}
	
	.post__detail .post h3{
		font-size: 22px;
	}
	
	.post__detail .post h4{
		font-size: 20px;
	}
	
	.sidebar__data h4 {
		font-size: 20px;
	}
	.intro_image img, .natasha_image img {
		margin-bottom: 20px;
	}
	.intro_title {
		text-align: center;
	}
	section.natasha_section .row {
		flex-direction: column-reverse;
	}
	.natasha_title {
		text-align: center;
	}
	.contact_page_section .col-md-4 {
        margin-bottom: 20px;
    }
	.contact_iframe {
        margin-top: 30px;
    }
	.contact_iframe iframe {
        height: 400px;
    }
	.contact_page_block h4 {
		font-size: 22px;
	}
	section.contact_page_section {
		padding: 60px 0px 30px 0;
	}
	.about_service_detail_image img,
	.individual_image img {
		margin-bottom: 20px;
	}
	.about_service_detail_title,
	.individual_title {
		text-align: center;
	}
	.individual_title ul li {
		text-align: left;
	}
	section.about_service_detail,
	section.planning_service,
	section.individual_section {
		padding: 50px 0px;
	}
	section.individual_section .row {
		flex-direction: column-reverse;
	}
	.privacy-policy-inn h2 {
        font-size: 24px;
    }
}

@media(max-width:575px) {
	.contact_page_block_image {
		height: 75px;
		width: 75px;
	}
	.contact_page_block_image img {
        height: 36px;
    }
	.contact_page_form_data {
        padding: 20px;
    }
}

@media(max-width:510px) {
	.button_group a {
		margin: 0px;
	}
	
	.announcement_row {
		flex-direction: column;
		justify-content: center;
		gap: 5px;
	}

	.button_group a img {
		transform: translateY(0px);
	}

	.button_group {
		flex-wrap: wrap;
	}

/* 	section.guidance_section .title_text a.orange_button img {
		transform: translateY(4px);
	} */

	.guidence_block {
		padding: 20px;
	}

	.title_text.guid_content {
		padding: 20px;
	}

	.cta_block {
		padding: 15px;
	}
}