:root {
    --tg-body-font-family: 'DM Sans', sans-serif;
    --tg-heading-font-family: 'DM Sans', sans-serif;
    --tg-primary-color: #a507c3;
    --tg-secondary-color: #a507c3;
    --tg-body-font-color: #7B7D83;
    --tg-heading-font-color: #ce1ff0;
    --tg-paragraph-color: #7B7D83;
    --tg-body-font-size: 16px;
    --tg-body-font-weight: 400;
    --tg-heading-font-weight: 700;
    --tg-body-line-height: 1.87;
    --tg-heading-line-height: 1.2;
    --tg-section-background: #F3F9FF;
    --tg-section-background-two: #ECF3FB; 
    --tg-blue: #ce1ff0;
    --tg-blue-two: #EAF4FF;
    --tg-blue-three: #06184C;
    --tg-blue-four: #091E5A;
    --tg-blue-five: #001857;
    --tg-lavender-blue: #D0DBF8;
    --tg-indigo: #6610f2;
    --tg-purple: #6f42c1;
    --tg-pink: #d63384;
    --tg-red: #dc3545;
    --tg-orange: #fd7e14;
    --tg-yellow: #ffc107;
    --tg-green: #B1FF33;
    --tg-teal: #B1FF33;
    --tg-cyan: #0dcaf0;
    --tg-white: #ffffff;
    --tg-black: #1D212E;
    --tg-black-two: #3E3E3E;
    --tg-alice-blue: #F4FAFF;
    --tg-alice-blue-two: #F2F6FF;
    --tg-alice-blue-three: #F4F7FF;
    --tg-gray: #D9D9D9;
    --tg-gray-two: #868686;
    --tg-gray-three: #AEAEAE;
    --tg-gray-four: #5A5A5A;
    --tg-gray-five: #EDF6FF;
    --tg-gray-six: #F7F8FD;
    --tg-gray-seven: #D8D8D8;
}
h1, h2, h3, h4, h5, h6
{font-family: var(--tg-heading-font-family);}
body{font-family: var(--tg-body-font-family);}
a:focus {outline: none;}
a{text-decoration:none;}
/* Button CSS Start  */
/* .btn {
    color: var(--tg-white);
    font-size: 15px;
    padding: 18px 18px;
    background: var(--tg-secondary-color);
    border-radius: 14px;
    text-decoration: none;
    position: relative;    
} */
.btn-header {
    user-select: none;
    -moz-user-select: none;
    background: var(--tg-secondary-color) none repeat scroll 0 0;
    border: medium none;
    border-radius: 14px;
    color: var(--tg-white);
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 1;
    margin-bottom: 0;
    padding: 18px 24px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: .5s cubic-bezier(.76, .49, .25, 1);
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.btn-header::before {
    content: "";
    background: var(--tg-white);
    position: absolute;
    display: block;
    height: 100%;
    top: 0;
    -webkit-transform: translateX(-100%) skew(-30deg);
    -moz-transform: translateX(-100%) skew(-30deg);
    transform: translateX(-100%) skew(-30deg);
    -webkit-transition: .5s cubic-bezier(.76, .49, .25, 1);
    -moz-transition: .5s cubic-bezier(.76, .49, .25, 1);
    transition: .5s cubic-bezier(.76, .49, .25, 1);
    left: -25px;
    width: 135%;
    z-index: -1;
}
.btn-header:hover {
    color: var(--tg-primary-color);
}
.btn-header:hover::before {
    -webkit-transform: translateX(0) skew(-30deg);
    -moz-transform: translateX(0) skew(-30deg);
    transform: translateX(0) skew(-30deg);
}
/* Button CSS END  */
/* BUtton 2 CSS Start */
.btn2 {
    user-select: none;
    -moz-user-select: none;
    background: var(--tg-blue) none repeat scroll 0 0;
    border: medium none;
    border-radius: 14px;
    color: var(--tg-white);
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 1;
    margin-bottom: 0;
    padding: 18px 24px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: .5s cubic-bezier(.76, .49, .25, 1);
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.btn2::before {
    content: "";
    background-color: var(--tg-primary-color);
    position: absolute;
    display: block;
    height: 100%;
    top: 0;
    -webkit-transform: translateX(-100%) skew(-30deg);
    -moz-transform: translateX(-100%) skew(-30deg);
    transform: translateX(-100%) skew(-30deg);
    -webkit-transition: .5s cubic-bezier(.76, .49, .25, 1);
    -moz-transition: .5s cubic-bezier(.76, .49, .25, 1);
    transition: .5s cubic-bezier(.76, .49, .25, 1);
    left: -25px;
    width: 135%;
    z-index: -1;
}
.btn2:hover {color: var(--tg-white);}
.btn2:hover::before {
    -webkit-transform: translateX(0) skew(-30deg);
    -moz-transform: translateX(0) skew(-30deg);
    transform: translateX(0) skew(-30deg);
}
/* BUtton 2 CSS END */  
/* All posts CSS Start */
.post-item.post-list .post-item-image {flex: auto;max-width: 100%;margin-bottom: 20px;}
.post-item.post-list {flex-direction: column;}
.theme-archive-layout.list-layout {grid-template-columns: 1fr 1fr 1fr;}
.post-item .post-item-content .entry-title{font-family: var(--tg-heading-font-family);}
.post-item .post-item-content .entry-title a:focus, .post-item .post-item-content .entry-title a:hover, 
.post-item:focus-within .post-item-content .entry-title a, .post-item:hover .post-item-content .entry-title a 
{
    color:var(--tg-heading-font-color);
    text-decoration:none;
}
.post-item .post-item-content .entry-title a{text-decoration-line: none;}  
.post-item .post-item-content .post-btn a:focus, .post-item .post-item-content .post-btn a:hover,
.post-item .post-item-content .entry-meta li a:focus, .post-item .post-item-content .entry-meta li a:hover
{color:var(--tg-heading-font-color);}
.post-item .post-item-content, .btn-read-more{font-family: var(--tg-body-font-family);}
.post-item .post-item-content {font-size: 18px;}
.post-item .post-item-content .entry-meta li {font-size: 14px;}
/* All posts CSS END */
/* Single post CSS Start */
.single-header-titles .entry-title {margin: 25px 0 15px;font-weight: 700;}
.single-header-titles ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 15px;
}
.single-header-titles ul li {
    display: inline-block;
    margin-right: 12px;
}
.single-header-titles ul li i {
    margin-right: 5px;
}
.theme-archive-layout.grid-layout.grid-column-3 article {
    width: 32%;
    display: inline-flex;
}
.related-title {margin: 15px 0;}
.single-content-wrap .entry-content ul {margin-left: 0px;}
.single-content-wrap .entry-content ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}
.single-content-wrap .entry-content ul li:before {
    content: '\f058';
    position: absolute;
    left: 0;
    font-family: "Font Awesome 6 Free";
    color: var(--tg-blue);
}
/* Single post CSS END */
.site-footer .bottom-footer{background: var(--tg-heading-font-color);}
.site-footer .bottom-footer .bottom-footer-info .site-info span, .site-footer .bottom-footer .bottom-footer-info .site-info a {
    color: #fff;opacity: 1;}
nav.navigation.pagination .nav-links span.current, a.fantastic-blog-scroll-to-top{background: var(--tg-heading-font-color);}
nav.navigation.pagination .nav-links span.current{border-color: var(--tg-heading-font-color);}
nav.navigation.pagination .nav-links span:hover, nav.navigation.pagination .nav-links a:hover, nav.navigation.pagination .nav-links span:focus, nav.navigation.pagination .nav-links a:focus{color:var(--tg-heading-font-color);border-color: var(--tg-heading-font-color);}
.post-navigation .nav-previous a:hover, .posts-navigation .nav-previous a:hover,
.post-navigation .nav-next a:focus, .post-navigation .nav-next a:hover, .posts-navigation .nav-next a:focus, .posts-navigation .nav-next a:hover
{color:var(--tg-heading-font-color);}
/* Sidebar CSS Start */
.single.single-post .site-content.theme-wrapper{display: flex;}
.single-post-content {width: 70%;}
.sydney-sidebar {width: 30%;padding:30px 15px 0;}
.rpwwt-widget .rpwwt-post-title {font-size: 20px;font-weight: 700;}
.widget .rpwwt-widget ul li a:hover {color:var(--tg-heading-font-color);}
.rpwwt-post-excerpt-more {font-weight: 700;}
.rpwwt-widget .widget-title {background: var(--tg-heading-font-color);color: #fff;padding:10px;}
.sidebar-quote {text-align: center;}
.sidebar-quote a {width: 100%;}
/* Sidebar CSS END */
/* MOdal CSS start */
.modal {z-index: 9999;}
.modal-header{position: relative;background:var(--tg-heading-font-color);}
.modal-header .modal-title {
    flex: 1;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
}
.modal-header .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #fff;
}
.modal-body.form-fields input, .modal-body.form-fields select {width: 100%;}
.modal-body.form-fields .field1 {
    background: #fff;
    border: 1px solid #303030;
    margin-bottom: 10px;
    padding: 10px;
}
.fields-error-msg {display: none;}
input.form-next-btn {
    padding: 14px;
    background: var(--tg-heading-font-color);
    border-color: var(--tg-heading-font-color);
}
/* MOdal CSS END */
/* mobile view buttons CSS start */
.mobile-cta {
    background: #fff;
    gap: 0.5%;
    text-align: center;
    display: none;
    z-index: 9;
}
.mobile-cta a {
    flex: 1;
    background: var(--tg-heading-font-color);
    display: flex;
    padding: 12px 0;
    color: #fff;
    justify-content: center;
    flex-direction: column;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
}
.mobile-cta a i {font-size: 20px;line-height: 1;}
/* mobile view buttons CSS END */
/* header CSS Start */
.site-header {margin-bottom: 0;}
.adore-header {box-shadow: none;}
ul.navbar-nav {margin-left: 0;}
.site-branding {width: auto;}
button.navbar-toggler {
    padding: 6px 7px 7px;
    width: 40px;
    height: 35px;
    border: 2px solid var(--tg-heading-font-color);
    line-height: 35px;
    border-radius: 4px;
    margin: 0;
}
.menu-toggle span {background-color: var(--tg-heading-font-color);}
.menu-toggle span {
    background-color: var(--tg-heading-font-color);
    position: static;
    margin-bottom: 5px;
}
.menu-toggle span:last-child {margin-bottom: 0;}
.navbar.navigation {
    background: var(--tg-heading-font-color);
    padding: 5px 0;
}
.offcanvas-backdrop.show {opacity: .8;}
.offcanvas-header .btn-close{opacity: 1;}
.navbar.navigation .navbar-nav .nav-item {margin: 0 10px;}
.navbar.navigation .navbar-nav .nav-link {color: #fff;}
.navbar.navigation .navbar-nav .nav-link:hover {color: #cde0f3;}
/* header CSS END */
/* REsponsive CSS Start */
@media screen and (max-width:991px)
{
    .theme-archive-layout.list-layout {grid-template-columns: repeat(2, 1fr);}
    .single.single-post .site-content.theme-wrapper {flex-direction: column;}
    .single-post-content {width: 100%;}
    .sydney-sidebar {width: 100%;padding: 22px 0 0;}
    .badge-icon {display: none;}
    .menu-toggle span:nth-child(2) {transform: none;}
    .adore-header {box-shadow: 0 2px 9px -7px #000;}

    .offcanvas {background: var(--tg-heading-font-color);} 
     .navbar.navigation {padding: 0;}
     .navbar.navigation .navbar-nav li.nav-item {border-bottom: 1px solid #fff;}


}/* 991px END */
@media screen and (max-width:767px)
{
    .theme-archive-layout.list-layout {grid-template-columns: 1fr;} 
    .adore-navigation {display: none;}
    .site-branding {text-align:left;padding-right:30px;}
    .single-post-content .theme-wrapper {padding: 0;}
    body.single .single-header{margin-bottom: 0;}
    .single-header-titles .entry-title {margin-bottom: 12px;}
    body.single .single-content-wrap{padding-left: 0px;padding-right: 0px;}
    .theme-archive-layout.grid-layout.grid-column-3 article{width: 100%;display: flex;}
    .mobile-cta{display: flex;position: sticky;bottom: 0;}
    .header-end {display: none;}
    .adore-header-wrapper {flex-direction: row;}

}/* 767px END */