/*
Theme Name: twentytwenty Child
Text Domain: twentytwenty Child
Template: twentytwenty
Version: 1.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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.
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');




body {
	font-family: "DM Serif Display", serif;
    font-family: "Lora", serif !important;
    background: #fff !important;
}
h1, h2, h3 {
    letter-spacing: 0;
    margin: 0px !important;
    font-family: "Lora", serif !important;
    font-weight: 700;
}
p{
	margin-bottom:0px !important;
    font-family: "Lora", serif !important;
	font-size:16px;
}
a, a:hover, a:focus{
	text-decoration: none;
   font-family: "Lora", serif !important;
	outline: none;
	transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	text-decoration: none !important;
}
span.elementor-counter-number {
    font-family: "Lora", serif !important;
    font-weight: 700;
}
.elementor-counter-title {
    font-family: "Lora", serif !important;
}
button, button:hover, button:focus{
	outline: none;
	-o-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	cursor: pointer;
}

.section-inner {
    width: calc(100% - 8rem);
    padding: 0px;
}
ul, ol {
    margin: 0;
}
li {
    line-height: 1.5;
    margin: 0px;
}
.site-logo img {
    max-height: inherit;
    width: 120px;
}
.site-logo {
    margin: 0px !important;
    width: 130px;
}
.section-inner {
    max-width: 100%;
}
.header-titles {
    margin: 0;
}
.site-title {
    margin: 0px !important;
}
.top-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.left-panel {
    width: 50%;
}
.top-info li {
    display: inline-block;
    margin-right: 15px;
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
}
.top-info li span {
    margin-right: 10px;
}
.top-header {
    border-bottom: 1px solid #ebebeb;
}
.top-social {
    text-align: right;
}
.top-social li {
    list-style: none;
    display: inline-block;
}
.top-social li a {
    color: #000;
    display: block;
    padding: 0px 10px;
}
.top-social li a:hover {
    color: #772106;
}
.primary-menu-wrapper + .header-toggles {
        margin-left: 4rem;
        display: none;
    }
    .header-navigation-wrapper {
        align-items: center;
        display: block;
    }
.wp-custom-logo .header-titles {
    align-items: center;
    margin: 0px;
}
.header-titles-wrapper {
    margin-right: 0px;
}
.primary-menu {
    margin: 0px !important;
    display: block !important;
}
.primary-menu li {
    margin: 0px;
    display: inline-block;
}
.primary-menu li a {
    color: #292929 !important;
    font-size: 17px;
    margin: 0px 16px;
    display: block;
    line-height: 115px;
    font-weight: 700;
}
.primary-menu > li > .icon {
    right: 4px;
    color: #262626 !important;
}
.sub-menu {
    background: #d34529 !important;
    border-radius: 16px !important;
}
.sub-menu li {
    width: 100%;
}
.sub-menu li a {
    margin: 0;
    display: block;
    line-height: 30px;
    padding: 0px 16px;
    color: #fff !important;
    border-bottom: 1px solid #ae351d;
}
.sub-menu li:last-child a {
    border: none;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: #d34529 !important;
}
.slider-images img {
    width: 100%;
}
.homepage-slider {
    overflow: hidden;
    position: relative;
}
.primary-menu .current_page_item:before {
    position: absolute;
    content: '';
    background: #782106;
    width: 100%;
    height: 4px;
    bottom: 0;
	-o-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.primary-menu li a:before {
    position: absolute;
    content: '';
    background: #fff;
    width: 100%;
    height: 4px;
    bottom: 0;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    left: 0;
	z-index:-1;
}
.primary-menu li a:hover:before {
    height: 100%;
    z-index: -1;
	-o-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	background:#782106;
}
.primary-menu li:hover a {
    color: #fff !important;
}
.homepage-slider li {
    position: relative;
}
.slider-content {
    position: absolute;
    top: 50%;
    width: calc(100% - 8rem);
    margin: 0px auto;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.slider-content h1 {
    font-size: 40px;
    color: #ffffff;
    line-height: 40px;
    font-weight: 100;
    text-align: center;
    max-width: 70%;
    margin: 0px auto 30px !important;
    font-family: "DM Serif Display", serif !important;
}
.slider-content a {
    background: #772106;
    color: #fff;
    display: block;
    text-align: center;
    width: 200px;
    font-size: 16px;
    line-height: 50px;
    margin: 0px auto;
    font-weight: 400;
    border-radius: 70px 0px 70px 70px;
    overflow: hidden;
}
.slider-content a:before {
    background: #052a56;
}
.homepage-slider:before {
    margin-bottom: 0px !important;
    position: absolute;
    content: '';
    background: url(https://webspro.in/wisdomous-counsel/wp-content/uploads/2024/08/Shape-curve-1.png);
    width: 100%;
    height: 116px;
    z-index: 99;
    bottom: 0;
    background-size: cover;
}
.slider-images img {
    width: 100%;
    height: 540px;
    object-fit: cover;
}
.slider-images {
    position: relative;
}
.slider-images:before {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
}
.gap {
       margin-bottom: 3em;
}
.count-wrapper-inner .elementor-counter {
    background: #032c55;
    max-width: 250px;
    margin: 0px auto;
    border-radius: 70px 0px 70px 70px;
    padding: 30px 20px;
    box-shadow: 1px 7px 0px 2px rgb(4 73 142);
}
.count-wrapper-inner .elementor-counter .elementor-counter-number-wrapper {
    color: #fff !important;
    font-size: 40px;
}
.count-wrapper-inner .elementor-counter .elementor-counter-title {
    color: #fff;
    font-size: 16px;
}
.section-head {
    text-align: center;
}
.small-text {
    color: #772106;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px !important;
}
.heading-title {
    font-size: 30px;
    position: relative;
    margin-bottom: 10px !important;
}
.service-item {
    display: flex;
    justify-content: space-between;
}
.service-left {
    width: 50%;
}
.service-img {
    overflow: hidden;
}
.service-left .service-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    object-position: top;
}
.heading-title:before {
    position: absolute;
    content: '';
    background: #000;
    width: 120px;
    height: 1px;
    left: -460px;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}
.heading-title:after {
    position: absolute;
    content: '';
    background: #000;
    width: 120px;
    height: 1px;
    right: -460px;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}
.section-head span {
    color: #721f07;
    display: block;
    margin-bottom: 20px;
}
.bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.arrow {
    color: #fff;
    position: absolute;
    bottom: -90px;
    text-align: center;
    left: 0;
    right: 0;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    line-height: 40px;
    margin: 0px auto;
}
.service-left:hover .service-img img {
    transform: scale(1.1);
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.service-img {
    overflow: hidden;
    position: relative;
}
.service-img:before {
    position: absolute;
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.87) 100%) !important;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.service-left {
    width: 50%;
    position: relative;
    overflow: hidden;
}
.service-details {
    position: absolute;
    bottom: -160px;
    z-index: 99;
    color: #fff;
    left: 0;
    right: 0;
    max-width: 80%;
    margin: 0px auto;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.service-details h3 {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}
p.gst-no {
    margin-top: 10px;
}
.service-left:hover .service-details {
    bottom: 50%;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transform: translateY(50%);
}
.service-details a {
    background: #032c55;
    color: #fff;
    display: block;
    text-align: center;
    width: 200px;
    font-size: 16px;
    line-height: 50px;
    font-weight: 400;
    margin-top: 20px;
    border-radius: 70px 0px 70px 70px;
    overflow: hidden;
}
.article-list .eael-entry-title {
    margin-bottom: 12px !important;
}
.service-left:hover .service-img::before {
    background: rgb(119 33 7 / 96%) !important;
}
.hvr-bounce-to-right:before {
    background: #052a56;
}
.why-choose-us-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.grid-50 {
    width: 50%;
    padding: 20px;
}
.why-choose-us-details img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 70px 0px 70px 70px;
    box-shadow: 4px -5px 0px 3px rgb(3 44 85);
}
.why-choose-us-content h4 {
    font-size: 20px;
    margin: 15px 0px;
}
.new-section img {
    height: 200px !important;
    object-fit: cover !important;
}
footer {
    background: #f0f0f0;
    position: relative;
}
/*footer:before {
    position: absolute;
    content: '';
    background: url(https://webspro.in/wisdomous-counsel/wp-content/uploads/2024/09/texture.jpg);
    width: 100%;
    height: 100%;
    opacity: 0.3;
    top: 0;
    background-size: cover;
    background-position: center center !important;
}*/
.footerlogo {
    width: 20%;
    background: #dadada;
    text-align: center;
}
.footer-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    position: relative;
}
.footer-widget {
    width: 100%;
    text-align: center;
}
.footer-menu {
    display: flex;
    justify-content: center;
}
.footer-widget h3 {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #c8c8c8;
    padding: 12px 0px;
}
.footerlogo img {
    width: 160px;
    margin: 0px auto;
    padding: 10px;
}
.footerlogo .site-logo {
    margin: 0px auto !important;
    display: block;
    text-align: center;
    width: 200px !important;
    padding: 10px;
}
.footer-menu, .navi {
        margin: 0;
        display: block;
    }
.footer-menu li, .navi li {
    margin: 0px;
    display: inline-block;
    position: relative;
}
.footer-widget-1 h3 {
    color: #fff;
    font-size: 20px;
}
.footer-menu li a, .navi li a {
    font-size: 16px;
    font-weight: 500;
    color: #022445;
    display: block;
    line-height: 40px;
    padding-right: 15px;
    padding-left: 10px;
    font-weight: 800;
}
.footer-widget-1 {
    width: 40%;
    padding: 15px 20px;
    border-right: 1px solid #e3e3e3;
}
.footer-menu li:before, .navi li:before {
    position: absolute;
    content: '';
    background: #022445;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    top: 50%;
    transform: translateY(-50%);
}
.footer-widget-1:last-child {
    border: none !important;
}
.footer-widget-social {
    padding-top: 10px;
}
.footer-icon {
    margin-top: 10px;
}
.copyright {
    margin-top: 10px;
    color: #032649;
    font-weight: bold;
}
.footer-widget-1 h3 {
    color: #022445;
    font-size: 20px;
    position: relative;
    padding-bottom: 10px;
}
.sub-menu li a {
    font-size: 14px;
    line-height: 16px;
    padding: 5px 12px;
}
ul.sub-menu {
    list-style: none;
}
.custom-nav .sub-menu {
    background: #d34529 !important;
    margin: 0px;
    background: #8c2707 !important;
}
ul.footer-icon li {
    display: inline-block;
}
.footer-icon li a {
    background: #fff;
    display: block;
    width: 50px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    color: #782106;
    border-radius: 100px;
    box-shadow: 3px 4px 0px 1px rgb(101 99 99);
    margin-right: 12px;
}
.footer-widget-1 h3:before {
    position: absolute;
    content: '';
    background: #022445;
    width: 60px;
    height: 2px;
    bottom: 0;
}
.footer-icon li a:hover{
	opacity:0.7;
}
.footer-icon li a:hover {
    opacity: 0.8;
}
a.eael-post-elements-readmore-btn {
    background: #032c55;
    color: #fff !important;
    display: block;
    text-align: center;
    width: 140px;
    font-size: 16px;
    line-height: 40px;
    font-weight: 400;
    border-radius: 70px 0px 70px 70px;
    overflow: hidden;
    margin: 15px auto;
}
.eael-entry-media {
    overflow: hidden;
    border-radius: 30px 30px 0px 0px;
}
    .singular .entry-header {
        padding: 8rem 0;
        display: none;
    }
.footer-nav-widgets-wrapper {
    display: none;
}
    section {
        padding: 0;
    }
section.inner-banner {
    background: #f3f3f3;
    padding: 2em 0px;
}
.inner-banner-inner h2 {
    text-align: center;
    font-size: 30px;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    width: calc(100% - 8rem);
}
.e-con-inner {
    max-width: 100% !important;
}
    .post-inner {
        padding-top: 0;
    }
a.elementor-button {
    background: #032c55 !important;
    color: #fff !important;
    display: block;
    text-align: center;
    width: 200px;
    font-size: 16px;
    line-height: 50px;
    font-weight: 400;
	margin-top:16px;
    border-radius: 70px 0px 70px 70px;
    overflow: hidden;
    padding: 0px;
}
    .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item, .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }
.comments-wrapper.section-inner {
    display: none;
}
nav.pagination-single.section-inner {
    display: none;
}
.fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    z-index: 9999 !important;
    box-shadow: 1px 2px 16px 1px rgb(0 0 0 / 6%);
    background: #fff !important;
}
h2.gform_title {
    color: #772005;
    font-size: 30px;
}
input[type='submit'] {
    background: #032c55 !important;
    color: #fff !important;
    display: block;
    text-align: center;
    width: 200px !important;
    font-size: 16px;
    line-height: 56px !important;
    font-weight: 400;
    overflow: hidden;
    padding: 0px;
	border-radius: 70px 0px 70px 70px;
}
span.toggle-inner i {
    font-size: 25px;
}
.nav-toggle .toggle-inner {
    padding-top: 0;
}
.gallery-item img {
    height: 250px !important;
    object-fit: cover;
}
.elementor-slideshow__footer {
    display: none;
}
.service-left .service-details p, .service-left .service-details a {
    opacity: 0;
}
.service-left:hover .service-details p, .service-left:hover .service-details a {
    opacity: 1;
}
.eael-entry-thumbnail img {
    height: 200px !important;
    object-fit: cover !important;
}
.eael-entry-wrapper {
    text-align: center;
}
.single .post-inner {
    margin-top: 30px !important;
    max-width: 85%;
    margin: 0px auto;
}
.single .featured-media {
    margin-top: 20px;
}
.fixed .site-logo img {
    width: 70px;
}
.fixed .primary-menu li a {
    line-height: 68px;
}
hr {
        margin: 4rem auto;
    }
.single .entry-content p {
    margin-bottom: 20px !important;
}
h2.eael-entry-title {
    min-height: 60px;
}
.top-info li a {
    color: #000;
    font-weight: bold;
}
.top-info li a {
    color: #000;
}
.flated-icons span {
    display: block;
    width: 50px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #0fe46f;
    margin-bottom: 10px;
    border-radius: 100%;
    color: #fff;
    font-size: 24px;
}
.flated-icons span a {
    color: #fff;
    font-size: 25px;
}
.flated-icons {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
}


/*Responsive*/

@media only screen and (max-width: 768px) {
.slider-content h1 {
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
}
.slider-images img {
    height: 400px;
}
.homepage-slider:before {
    height: 60px;
}
.count-wrapper-inner .elementor-counter .elementor-counter-number-wrapper {
    font-size: 30px;
}
.count-wrapper-inner .elementor-counter {
    padding: 15px 10px;
}
.arrow {
    bottom: -70px;
}
.service-item {
    flex-direction: column;
}
.service-left {
    width: 100%;
}
    .service-details {
        bottom: 0px !important;
        top: 50%;
        position: inherit;
        color: #000;
        max-width: 100%;
        padding: 20px;
    }
.service-left .service-img img {
    height: 200px;
}
.service-left:hover .service-img::before {
    background: transparent !important;
}
.service-left:hover .service-details {
    transform: inherit;
}
.service-details h3 {
    font-size: 18px;
}
.service-details p {
    text-align: justify;
}
.heading-title {
    font-size: 20px;
}
.small-text {
    font-size: 16px;
}
.why-choose-us-details {
    flex-direction: column;
}
    .grid-50 {
        width: 100%;
        padding: 0px 0px 20px;
    }
.why-choose-us-details img {
    height: 250px;
}
.footer-inner {
    flex-direction: column;
}
.footer-widget {
    width: 100%;
    padding: 0;
}
.footer-icon li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}
.top-header {
    border-bottom: 1px solid #ebebeb;
    display: none;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    width: 100%;
}
.header-titles-wrapper {
    justify-content: flex-start;
    padding: 0;
    text-align: center;
}
.header-inner {
    width: 100%;
}
ul.modal-menu a {
    color: #000;
    font-weight: 500 !important;
}
span.toggle-text {
    display: none;
}
.header-inner .toggle {
    text-decoration: none;
}
.footerlogo {
    width: 100%;
}
.footer-widget-1 {
    width: 100%;
    padding: 15px 20px;
    border-right: none;
    text-align: center;
}
.footer-menu li, .navi li {
    display: block;
}
.footer-menu li a, .navi li a {
    padding: 0;
}
.footer-widget-1 h3:before {
    left: 0;
    right: 0;
    margin: 0px auto;
}
	.footer-menu li:before, .navi li:before{
		display:none;
	}
.inner-banner-inner h2 {
    text-align: center;
    font-size: 16px;
}
}