/*/*
Theme Name: 1dayacadmy
Theme URI: https://wordpress.org/themes
Author: the WordPress team
Author URI: https://wordpress.org/
Description: This is custome theme developed to get better performance in page speed.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custome-theme
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments

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.
Underscores is distributed under the terms of the GNU GPL v2 or later. */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
/*
    font-family: "Montserrat", sans-serif;
    font-family: "Montserrat", sans-serif;
    font-family: "Montserrat", sans-serif;
    font-family: "Open Sans", sans-serif;
*/

/* ---------------------------------------

            Container Style

-----------------------------------------*/
.container, #primary{
    max-width: 1620px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
}
.section_padding{
    padding: 100px 0px;
}
/*#content-area { padding: 40px 0px 0px; }*/
.property-template-default #content-area { padding: 50px 0px; }
.property-template-default #primary{
    padding-left: 15%;
    padding-right: 15%;
}
/*=========================
        Color group
==========================*/
.black_color,body,h1,h2,h3,h4,h5,h6,.btn-link:hover,a:hover,h3.widget-title,.comment-body table th,.entry-content table th,.commentlist li.bypostauthor .fn a,
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn,.commentlist .reply a,ol.commentlist .reply a,.wpcf7 input[type="date" i],.wpcf7 input[type="email"],.wpcf7 input[type="number" i],
.wpcf7 input[type="tel"],.wpcf7 input[type="text"],select,.wpcf7 textarea,.headermenu ul li a,.headermenu ul li ul li.menu-item-has-children > a:after,.headermenu ul li a:hover,
.headermenu ul li.current-menu-ancestor a.parent,.headermenu ul li.current_page_item a,.headermenu ul li ul li a:hover,.headermenu ul li ul.sub-menu li.current_page_item a,.footer ul li a,
.social-icons a:hover,.prev-post span,.next-post span,.post-nav a,.eme-testimonials-widget .carousel-control-next,.eme-testimonials-widget .carousel-control-prev,
.eme-testimonials-widget .carousel-control-next,.eme-testimonials-widget .carousel-control-prev,a:hover{
    color:#000000;
}
.white_color,#commentform input#submit,.btn-primary,.btn-secondary,.button,.footer_copyright_section,.header_top,.page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.table .thead-light th,.button:hover,.nav-next a,.nav-previous a,.site-nav-next a,.site-nav-previous a,#commentform input#submit:hover,.wpcf7 input[type="submit"],.custom_breadcrumb,
.custom_breadcrumb a,ul.social li a, .header_cntct_info a{
    color:#fff;
}
.primary-color,.btn-link, #content-area a{
    color:#111111;
}
.blue_color{color: #41A8FD !important;}
.darkblue_color{color: #171F49;}

.font_weight_light{font-weight: 300;}
.font_weight_500{font-weight: 500;}
.font_weight_600{font-weight: 600 !important;}
.font_opensans, .entry-content p, .entry-content a, .entry-content ul{font-family: "Open Sans", sans-serif;}
.newClass .logo img {
    max-width: 60% !important;
    padding-top: 10px;
}
.newClass .sticky-top{
    padding-top: 0px;
}
/* Buttons */
#btn1{
    padding: 0;
    border-radius: 5px;
    /*position: absolute;*/
    right: 0;
    top: 0px !important;
    background-color: transparent;
    line-height: 1;
}
a.responsive-close {
    position: absolute;
    right: 50px;
    top: 50px;
}
a.header_btn {
    position: absolute;
    right: 100px;
    background: #ffffff;
    color: #000000;
    padding: 5px 15px;
    width: 220px;
    text-align: center;
}
a.header_btn:hover {
    background: #000 !important;
    color: #ffffff !important;
}
#btn1 .navbar-toggler-icon{width: 50px; height: 50px;}
#btn1:focus{outline: none;}
.page_title_block {
    height: 100%;
}
h1.page_title {
    /*position: absolute; */
    bottom: 5%;
    left: 10%;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-size: 65px;
    line-height: 1;
}
/*a.btn{
    padding: 15px 40px;
    color: #ffffff !important;
    background: rgb(255,255,0);
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);;
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
}
a.btn:hover, a.white_btn:hover{background:#000000;border-radius: 0px 10px 0px 10px;transition: border-radius 1s;}*/

/*=========================
    Background group
==========================*/

.black_bgcolor,.table .thead-light th,.btn-secondary,.btn-primary:hover, .header_top{
    background:#000;
}
.white_bgcolor,body,.price tr:nth-child(odd),.commentlist article,.commentlist li.bypostauthor li article,ol.commentlist li.bypostauthor li article,
.cntct_header_menu,.white-popup,.commentlist,ol.commentlist,.headermenu ul li:hover > ul.sub-menu {
    background:#fff;
}

.primary-bgcolor,ul.social li a,#commentform input#submit,.btn-primary,.button, .page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.logo_with_cnctcinfo ul.header_contect i,.btn-secondary:hover{
    background: #292929;
    background: -webkit-linear-gradient(left, #292929, #111111) !important;
    background: -moz-linear-gradient(left, #292929, #111111) !important;
    background: linear-gradient(to right, #292929, #111111) !important;
}

.footer_copyright_section{background: #111111;}
.header_top, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, a.btn, a.white_btn{
    font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4
{
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.1;
    font-weight: 700;
}

#content-area p{
    font-size: 16px;
}

h1,
h1.page-title {
    font-size: 65px;
}
h2 {
    font-size: 60px;
}
#sidebar h3,
h3 {
    font-size: 48px;
}
h4 {
    font-size: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #484848;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
    line-height: 1.5;
}
h1.page-title {
    /*text-align: center;*/
    font-weight: 700;
}

/* Right Side Menu  */

.responsive_menu {
    position: fixed;
    /*display: none;*/
    height: 100%;
    width: 480px;
    right: -650px;
    z-index: 99999999;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0.96) 50%, rgba(255,255,255,0.8) 100%);
    padding: 150px 60px 20px 50px;
    top: 0;
}
#myNavbar ul {
    list-style: none;
}
#myNavbar ul li{
    line-height: 2.5;
}
#myNavbar ul li a{
    font-size: 30px;
    text-transform: uppercase;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}
#myNavbar ul li a:hover{
    color: #41A8FD !important;
}
ul.right_social_links{
    text-align: center;
}
ul.right_social_links li {
    display: inline-block;
    line-height: 1 !important;
    background: #ffffff;
    padding: 10px;
    margin: 0px 25px;
    border-radius: 100%;
}
ul.right_social_links li a span {
    color: #000000;
    font-size: 26px;
}
.fullwrap {
  position: relative; 
  max-width: 500px;
}

.fullwrap img { width: 100%; }

.fullcap {
  box-sizing: border-box;
  width: 100%;
  height: 98%;
  position: absolute;
  top: 0; left: 0;
  text-align: center;
  padding-top: 30%;
  background-color: rgba(255, 255, 255, 0.8);
  color: white;
}

.fullcap {
  visibility: none; opacity: 0;
  transition: opacity 0.3s;
}
.fullwrap:hover .fullcap {
  visibility: visible; opacity: 1;
}
.fullwrap:hover img{filter: blur(1px);}

/* Close Ride Side Menu */

/* Testimonaisl */

.sow-testimonial {
    padding: 60px;
}

/* Testimonisl close */
img {
    height: auto;
    max-width: 100%;
}
.aligncenter,
.gallery-caption,
.sticky,
.wp-caption,
.wp-caption-text {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.btn-link,
a {
    text-decoration: none;
}
.btn-link:hover,
a:hover {
    text-decoration: none;
}
ol li ol,
ul li ul {
    margin-left: 10px;
}
ol,
ul {
    margin: 0 0 1.5em;
    list-style: decimal;
    padding: 0;
}
ul {
    list-style: disc;
}
ol li,
ul li {
    position: relative;
    margin-bottom: 0;
}

.clear {
    clear: both;
}
.alignleft,
img.alignleft {
    float: left;
    margin: 0 15px 0 0;
    padding: 5px;
}
.alignright,
img.alignright {
    float: right;
    margin: 0 0 0 15px;
    padding: 5px;
}
.aligncenter,
img.aligncenter {
    margin: 0 auto 20px auto;
    padding: 5px;
    text-align: center;
}
aside.widget {
    margin-bottom: 30px;
}
aside.widget ul {
    list-style: disc;
}
h3.widget-title {
    padding: 12px 15px;
    margin-bottom: 5px;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 18px;
}

.grid-layout .siteblog_listing {
    float: left;
    width: 31.2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 2% 25px 0;
}
.grid-layout .siteblog_listing h3 {
    font-size: 18px;
}
.grid-layout .siteblog_listing .post-thumb {
    width: 100%;
    float: none;
    margin: 0 0 25px;
    height: 200px;
    overflow: hidden;
}
table {
    width: 100%;
}
.table .thead-light th{
    border-color: #fff;
    border-bottom: none;
    border-left: none;
    border-top: none;
}
.table td,
.table th {
    padding: 15px 10px;
}
table td,
table th {
    border: 1px solid #000;
    padding: 12px 10px;
    vertical-align: middle;
}

/* CF7 Design */

.wpcf7 {
    margin: 30px 0 0;
    padding: 0;
}
.wpcf7 input[type="date" i],
.wpcf7 input[type="email"],
.wpcf7 input[type="number" i],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
select {
    width: 100%;
    border: 1px solid #000;
    padding: 15px;
    margin-bottom: 0;
    border-radius: 3px;
        height: 60px;
        font-size: 18px;
}
.wpcf7 textarea {
        width: 100%;
        border: 1px solid #000;
        height: 105px;
        padding: 10px;
        padding-right: 0;
        border-radius: 3px;
        margin-bottom: 15px;
}
.wpcf7 input[type="submit"] {
    border: none;
        font-weight: 600;
        font-size: 16px;
        background: #41A8FD !important;
        padding: 15px 30px;
        border-radius: 12px;
}
.wpcf7 label {
    display: block;
}
span.wpcf7-list-item {
    margin: 0 1em 0 0;
    display: block;
}
button,
input,
optgroup,
select,
textarea {
    vertical-align: middle;
}

/* Closed CF7 Design */

.logo {
    z-index: 999999!important;
    position: relative;
}
.logo a{
    display: block;
    line-height: 1;
}
a.dashboard_btn {
    width: 212px !important;
    padding: 20px 60px;
    color: #ffffff;
    background: #41A8FD;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #41A8FD;
}
a.dashboard_btn:hover {
    border: 1px solid #fff;
    background: transparent;
}
.home .banner_image { 
    height: auto;
    padding: 0px;
}
.banner_image { 
    margin-top: -127px;
        height: 60vh;
        background-size: cover !important;
        background-position: bottom center !important;
        position: relative;
        padding: 250px 0px;
}
.header{
    padding: 20px 0px;
}

.header .logo img {
    max-width: 100%;
}


.newClass .sticky-top {
    transition: all 0.5s;
    box-shadow: -21.213px 21.213px 30px 0 rgba(158, 158, 158, 0.3);
    position: fixed;
    top: 0;
    width:100%;
    background: #ffffff;
}

.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
    
}
.footer a, .footer p{
    color: #000000;
}
.footer ul.right_social_links {
    /*text-align: right;*/
    display: table-cell;
    vertical-align: middle;
}
.footer ul.right_social_links li{
    margin-right: 0px;
    margin-left: 15px;
}
.footer_menu {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
ul.foo_menu {
    list-style: none;
    margin-bottom: 0;
}
ul.foo_menu li {
    padding: 10px 25px;
    display: inline-block;
}
ul.footer_contact_info {
    list-style: none;
}
ul.footer_contact_info li {
    margin-bottom: 20px;
}
ul.footer_contact_info span.icofont-phone {
    color: #672E8C;
    font-size: 22px !important;
}
.footer_social ul {
    list-style: none;
}
.footer_social ul li {
    display: inline-block;
    margin-right: 25px;
}
.footer_social ul li a {
    font-size: 26px !important;
    color: #000000 !important;
}
ul.footer_contact_info span.icofont-envelope{
    color: #DA006E;
    font-size: 22px !important;
}
.footer ul li a {
    text-decoration: none;
    display: block;
    font-size: 18px;
}
.footer_links h5 {
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 3px solid #414141;
    display: inline-block;
    margin-bottom: 25px !important;
    font-size: 22px;
}
.footer_links ul {
    list-style: none;
}
.footer_links ul li {
    margin-bottom: 25px;
}
.footer_widget_section {
    padding: 50px 0 0px;
    border-top: 1px solid #41A8FD;
}
.footer_top {
    padding: 50px 0px;
}
/*.footer_copyright_section {
    padding: 15px 0;
}*/
a.footer_links {
    display: block;
    padding: 15px;
}
a.footer_links:hover{
    color: #ffffff !important;
}
.footer_copyright_section p {
    margin-bottom: 0;
    font-size: 14px;
}

.page-not-found h2 {
    font-size: 140px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
}
.page-not-found p {
    font-size: 1.4em;
    line-height: 36px;
}


.website_content {
    padding: 50px 0;
}
.main-content .left_side {
    padding-right: 30px;
}
.comment__post {
    padding-top: 50px;
}
h2.screen-reader-text {
    display: none;
}
.eme-signposts-widget .style1,
.eme-team-widget .style1 {
    text-align: center;

}
.eme-signposts-widget .style2,
.eme-team-widget .style2 {
    display: inline-block;
    padding: 10px;
}
.eme-signposts-widget .style2 .eme-image,
.eme-team-widget .style2 .team_image {
    display: table-cell;
    vertical-align: top;
    width: 150px;
}
.eme-signposts-widget .style2 .card-body,
.eme-team-widget .style2 .card-body {
    display: table-cell;
    vertical-align: middle;
}
.eme-team-widget .team_social {
    display: inline-flex;
}
.eme-testimonials-widget .testimonial-image {
    width: 200px;
    margin: 0 auto;
}
.eme-testimonials-widget .content-testimonial {
    text-align: center;
}
.eme-testimonials-widget .carousel-control-next,
.eme-testimonials-widget .carousel-control-prev {
    font-size: 40px;
}
.eme-testimonials-widget .carousel-control-next:before,
.eme-testimonials-widget .carousel-control-prev:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #000;
    margin-top: 8px;
    margin-left: 1px;
}
.white-popup {
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

input#Submit {
    padding: 15px 40px;
    color: #ffffff !important;
    background: rgb(255,255,0);
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
}
ul.quick_links {
    list-style: none;
}
ul.quick_links li {
    display: inline-block;
    margin-right: 15px;
}
ul.quick_links li  a{
    padding: 0px 0px;
}
a.footer_btn {
    background: #171F49;
    color: #ffffff;
    padding: 20px 30px;
    border: 1px solid #171F49;
    border-radius: 12px;
    font-size: 16px;
    display: block;
    line-height: 1;
    text-align: center;
}
a.footer_btn img{
    vertical-align: bottom;
}
a.footer_btn:hover{
    color: #ffffff;
    background: #41a8fd;
    border: 1px solid #41a8fd;

}
.footer_social ul li a:hover span, ul.quick_links li a:hover, .footer_copyright a:hover, ul.social_links li a:hover span, ul#menu-main-menu li a:hover {
    color: #171F49;
}
div#banner_sec h1 {
    font-size: 80px;
}
.boder_footer_top {
    background-image: linear-gradient(-90deg, #CEB648 91%, white 50%), linear-gradient(-90deg, #CEB648 50%, white 50%);
    height: 1px;
}
/* About Page */

.bg_right {
    background-repeat: no-repeat;
    background-position: bottom right;
}

textarea#sow-contact-form-field-message-18057361356381e485eef87971764139 {
    height: 200px;
}
.contact_icon {
    
    font-size: 30px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 1000%;
}
p.c_info {
    font-size: 18px;
}
.single-post #primary{
    padding: 20px 40px;
}
dl.gallery-item {
    display: inline-block;
}
/* Form CSS */
.border_container_form {
    border: 5px solid #000;
    background: #F5F5F5;
    max-width: 1000px;
    padding: 50px;
    box-sizing: border-box;
    margin: 0 auto;
    width: 92%;
    font-size: 18px;
}
.border_container_form h4 {
    text-transform: uppercase;
    font-weight: 300;
}
.border_container_form input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{
    width: 100%;
    height: 60px;
    border-radius: 0px;
    font-size: 18px;
    border: 1px solid #000000;
    background: #ffffff;
}
.full_row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 0 -10px 20px;
}
.col_33 {
    width: 33%;
}
.col_first_1, .col_first_2, .col_first_3, .col_form {
    padding: 0 10px;
    box-sizing: border-box;
}
.col_form {
    width: 100%;
}
.col_70{width:70%}
.col_60{width:60%}
.col_50{width:50%}
.col_40{width:40%}
.col_30{width:30%}
.col_33{width:33%}
.col_20{width:20%}
.question_form .wpcf7-form-control-wrap {
    width: 130px !important;
    position: absolute;
    top: 0;
    right: 0;
}
.question_form {
    position: relative;
    margin: 10px 0 25px;
    display: table;
    width: 100%;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    margin-right: 15px !important;
}
.border_container_form label, .border_container_form p{
    font-size: 18px !important;
}
ul.footer_social {
    list-style: none;
}
ul.footer_social li {
    padding: 10px 0px 10px 40px;
    background-repeat: no-repeat;
    background-position: left center;
}
li.phone {
    background-image: url(/wp-content/uploads/2024/12/phone.png);
}
li.mail {
    background-image: url(/wp-content/uploads/2024/12/mail.png);
}
li.address {
    background-image: url(/wp-content/uploads/2024/12/location.png);
}
.copyright_txt {
    padding: 10px 0px;
    font-weight: 400;
    font-size: 16px;
}
.btm_cta {
    position: relative;
}
.btm_cta::before {
    content: ' ';
    width: 200px;
    background-image: url(/wp-content/uploads/2024/12/2.png);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.btm_cta::after {
    content: ' ';
    width: 200px;
    background-image: url(/wp-content/uploads/2024/12/1.png);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.margin_bottom_40{
    margin-bottom: 20% !important;
}
div#blog_sec {
    margin-left: 0% !important;
}
@media (max-width: 1440px) {
    #btn1{
        top: 0px !important;
    }
    /*.banner_image { 
        height: 550px;
    }*/
    .header .logo img{
        max-width: 260px; 
    }
    h1, h1.page-title {
	    font-size: 40px;
	}
	h2 {
	    font-size: 32px;
	}
	h3 {
	    font-size: 30px;
	}
	h4 {
	    font-size: 26px;
	}
	h5 {
	    font-size: 22px;
	}
	h6 {
	    font-size: 15px;
	}
	
}

@media (min-width: 1024px) {
    .fadeindown {
    animation: fadeInDown 1s ease-in both;
}
.fadeinup {
    animation: fadeInUp 1s ease-in;
}
.fadeinright {
    animation: fadeInRight 1s ease-in;
}
.fadeinleft {
    animation: fadeInLeft 1s ease-in;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
}

@media (max-width: 1300px) {
	.mt-50 {margin-top: 0px;}
	a.white_btn {padding: 15px 15px;}
	a.btn {padding: 10px 25px;}	
}

@media (max-width: 1024px) {
    .banner_image{
            margin-top: 0;
            min-height: auto !important;
            height: auto !important;
    }
        h1.page_title {
            font-size: 60px;
        }
    .banner_image{
        padding: 100px 0px;
    }
    #slider_3 .panel-grid-cell {
        -ms-flex: 0 1 100% !important;
        -webkit-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
    }
    div#pgc-w676ce8b44df0c-1-2 {
        padding-right: 0px !important;
        padding-left: 15px;
    }
    a.dashboard_btn{
        padding: 20px 30px;
    }
    .header .logo img {
        max-width: 100%;
    }
    #blog_sec{
        margin-left:-40px !important;
    }
    .margin_bottom_40 {
        margin-bottom: 10% !important;
    }
    .header{background: #171f49;}
    .so-widget-sow-video h3.widget-title{
        font-size: 50px !important;
    }
	.menu.hidden-xs.headermenu.d-none.d-sm-block {display: none !important;}
	.menu.visible-xs.d-block.d-sm-none {display: block !important;}
    .panel-grid-cell-empty{
        display: none;
    }
    .property-template-default #primary{
        padding-left: 40px;
        padding-right: 40px;
    }
    .footer_blog_slider .img_container, .blog_block .img_container {
        height: 200px !important;
    }
    #pgc-w676cfd4269564-1-2 {
        padding-right: 0px;
        padding-left: 15px;
    }
    .page_login_left .menu > li{
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .page_login_left .menu>li>a{
        padding: 15px 10px 15px 5px !important;
    }
    .page_login_right .entry-content {
        padding: 20px !important;
    }
}
@media (max-width: 991px) {
    div#banner_sec h1 {
        font-size: 48px;
    }
    h3 {
        font-size: 28px;
    }
    #content-area p{
        font-size: 14PX;
    }
    
    #panel-7-5-0-1{
        bottom: 0;
        width: 100% !important;
        height: auto !important;
        left: 0 !important;
    }
    .content_block, .home_commission{
        padding: 10px !important;
    }
    #panel-7-7-1-1{width: 100% !important;}
    .home_commission p{
        font-size: 16px !important;
    }
    h1.page_title{font-size: 60px;}
    #btn1{
        top: 0px !important;
    }
    #myNavbar.responsive_menu ul li {
        padding-left: 10px;
        margin-left: 0;
        position: relative;
        line-height: 2;
    }
    .responsive_menu{
        overflow-x: auto;
    }
    #menu-main-menu {
        margin: 60.5px 0;
    }
    /*.responsive_menu ul li a {
        display: block;
    }*/
    .responsive_menu ul li i {
        right: 15px;
        position: absolute;
        display: none;
    }
    .open-menu {
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        padding: 0.7rem 1rem;
        position: absolute;
        right: 0;
        top: 0;
        transition: transform 250ms ease;
    }
    .responsive_menu ul.sub-menu {
        position: relative;
    }
    .responsive_menu ul.sub-menu {
        background-color: transparent;
    }
    ul.sub-menu li a {
        margin-bottom: 0;
        padding: 5px 0;
        text-transform: capitalize ;
    }
    .rotate {
        transform: rotate(135deg);
    }
    .logo{
        margin-top: 0px;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        position: absolute;
        top: 50px;
        font-size: 28px;
        color: #fff;
    }
    #menu-main-menu li a {
        font-size: 24px !important;
        color: #ffffff;
		font-weight:600;
        transition: all 0.3s ease-in-out;
        margin-bottom: 5px;
    }
    #menu-main-menu li {
        list-style: none;
        padding: 5px 0;
    }
    #menu-main-menu li a:focus,
    #menu-main-menu li a:hover {
        text-decoration: none;
        outline: 0;
        color: #ffffff;
		font-weight:600;
    }
    li.menu-item-has-children ul {
        display: none;
    }
    #menu-main-menu li.menu-item-has-children:hover > ul {
        display: block;
    }
    .fulwidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .logo img {
        max-width: 225px;
    }
    .footer_logo, ul.foo_menu, ul.right_social_links{
        border:none;
        margin-bottom: 15px;
    }
    ul.right_social_links li{
        margin-right: 5px;
    }
    .sow-testimonial {
        padding: 15px;
    }
    
    .home_testimonials {
        padding: 0px !important;
    }
    
    .footer ul.right_social_links{
        text-align: center !important;
    }
    .tab_full_width .panel-grid-cell {
        -ms-flex: 0 1 100% !important;
        -webkit-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
    }
    .copyright_txt {
        text-align: center;
        margin-bottom: 15px;
    }
    .tab_center {
        text-align: center;
    }
    .platform_tutorial_info .program_img, .program_information{
        width: 100% !important;
    }
    .page_login_left .menu>li>a{font-size: 12px !important;}
}
@media (max-width: 767px) {
    h4 {
        font-size: 20px;
    }
    .container, #primary{
            padding: 0 20px;
    }
    .so-widget-sow-video h3.widget-title {
        font-size: 20px !important;
        padding: 0px 20px !important;
    }
    span.subtitle{
        font-size: 16px !important;
    }
    .mejs-overlay-button{
        width: 100px !important;
        height: 100px !important;
    }
    .footer ul li a{
        font-size: 14px;
    }
    div#banner_sec h1 {
        font-size: 28px;
    }
    .eme-team-widget h2{
        font-size: 24px !important;
    }
    .eme-team-widget h4{
        font-size: 20px !important;
    }
    .card-text.content{
        display: block !important;
        font-size: 14px;
    }
    h5 {
        font-size: 18px;
    }
    #sidebar h3, h3 {
        font-size: 24px;
    }
    .main {
        right: 0;
        position: relative;
    }
    .footer .logo {
        width: 100%;
        text-align: center;
    }
    .footer .widget {
        margin-bottom: 15px;
    }
    .mnone{display: none !important;}
    
    .footer_widget_section { 
        padding: 40px 0; 
    }
    h1.page-title {
        font-size: 30px;
    }
    .footer_logo{
        padding-bottom: 20px;
    }
    #btn1 .navbar-toggler-icon{
        width: 30px;
    }
    ul.foo_menu li {
        padding: 10px 20px;
    }
    #myNavbar {
        width: 100%;
    }
    h1.page_title {
        font-size: 24px;
    }
    div#pgc-7-5-0 {
        margin-bottom: 0px;
    }
    .gallery_sec{padding: 10% 20px !important;}
    #panel-7-1-0-1, #panel-7-3-0-1, #panel-7-7-1-1{
        position: relative !important;
        width: 100% !important;
    }
    a.header_btn {
        display: none;
    }
    .header {
        padding-top: 20px;
    }
    .logo {
        margin-top: 5px;
    }
    .home input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{
        width: 70%;
    }
    .home input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit{
        width: 30%;
    }
    .responsive_menu {
        padding: 64px 30px 20px 30px;
    }
    #pgc-w676ce8b44df0c-1-2 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .for_desktop{
        display: none;
    }
    .for_mobile{
        display: block !important;
    }
    a.dashboard_btn {
        padding: 10px 15px;
        width: 100% !important;
        line-height: 1;
        text-align: center;
    }
    .btm_cta::before, .btm_cta::after{
        display: none;
    }
    #about_sec {
        background: none !important;
    }
    .mobile_center{
        text-align: center;
    }
    #blog_sec {
        margin-right: 0px !important;
    }
    .feature_img img {
        margin-bottom: 20px;
    }
    .copyright_txt{
        margin-bottom: 0;
        font-size: 12px;
    }
    .banner_image{
        padding: 50px 0px;
    }

    .page_login_left .menu >li >a > span {display: none;}
        .page_login_left .menu>li>a:hover,
        .page_login_left .menu>li.current-menu-item>a{background: transparent !important;}
                .score_board::before{
                    width: 40px !important;
                        height: 40px !important;
                }
}

/* single login */
ul#menu-user-menu {
    margin: 25px 0px 50px;
}
.page_login{display:flex;width:100%}
.page_login_left{border-right: 1px solid #2B3A88;width:20%;background:#1F2961;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d4292',endColorstr='#1e74cb',GradientType=0);color:#fff; position:relative;}

.page_login_right{width:80%;background:#171F49}
.page_login_right > .status-publish{min-height:100vh}
.logo_header_login{display:block;width:100%;padding:15px;box-sizing:border-box;text-align: center;}
.logo_header_login img{width:100%;max-width: 250px;}
.content_right{padding:30px 40px;box-sizing:border-box}
.button_complete{color:#1e71c8;background:#1d4292;border:1px solid #1d4292;color:#fff;padding:10px 15px;display:table;margin:20px 0 0;text-decoration:none;font-size:17px;font-weight:700;text-align:center;float:right}
.button_complete:hover{color:#1d4292;background:#fff}
.title_login h1{color:#1d4797!important;font-size:30px;font-weight:700;text-transform:uppercase}
.title_login{margin-bottom:50px}
.page_login_left .menu{padding:0;margin:0}
.page_login_left .menu > li{padding-left:20px;border-left:3px solid transparent;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;padding-right:40px}
.page_login_left .menu >li >a{width:100%!important;display:block;color:#ffffff !important;font-weight:400;font-size:16px;padding: 15px 10px 15px 15px;box-sizing: border-box;border-radius: 15px;margin-bottom: 10px;}
.page_login_left .menu>li>a:hover, .page_login_left .menu>li.current-menu-item>a {background: #41A8FD !important;}
.page_login_left .menu >li:hover >a{color:#fff!important}
.page_login_left .menu >.current-menu-item a{color:#fff}
.page_login_left .menu a img{float:left;display:block;margin-right: 10px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.page_login_left .menu a label{padding-left:40px;display:block;cursor:pointer}
.page_login_left .menu .current-menu-item a img{opacity:1}
.page_login_left .menu li:hover a img{opacity:1}
.page_login_right .entry-content {
    padding: 50px;
}
/* my profile */
.edit_profile_page{background:#fff;padding:30px}
body .wppb-edit-user #edit_profile{background:#1d4292!important;color:#fff!important;text-transform:uppercase!important;font-size:20px!important;padding:20px 50px!important;border:1px solid #1d4292!important;border-radius:0!important;font-weight:700;cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;letter-spacing:.22px}
body .wppb-edit-user #edit_profile:hover{background:#1d4797!important;color:#fff!important}
.edit_profile_page .form-submit{margin-bottom:0!important;text-align:right}
.wppb-success{padding:6px 9px!important;margin:0 auto 25px!important;font-size:15px!important;background:#1d5bae!important;border:1px solid #1d5bae!important;color:#fff!important;text-align:center!important}
.form_register #wppb_register_pre_form_message a,.form_register .pms-alert a{color:#1d4393!important}
.form_register #wppb_register_pre_form_message a:hover,.form_register .pms-alert a:hover{color:#000!important}
.form_register #wppb_register_pre_form_message,.form_register .pms-alert{text-align:center}
#wppb-edit-user-backend-profile label,#select_user_to_edit_form label{display:block!important;width:100%!important;font-size:17px;font-weight:bold;margin-bottom:6px;color:#1d4797;line-height:1}
.wppb-user-forms ul li{margin:0!important;padding-bottom:0!important}
#wppb-edit-user-backend-profile ul input, #wppb-edit-user-backend-profile ul #description{border-radius:0!important;padding:10px 20px!important;width:100%!important;font-size:17px!important;font-family:'Roboto',sans-serif;color:#000!important;margin-bottom:25px!important;box-sizing:border-box;border:1px solid #afafaf}
#select_user_to_edit_form .select2{border-radius:0!important;width:100%!important;margin-bottom:25px!important;border:1px solid #afafaf;margin:0!important;display:table}
#wppb-edit-user-backend-profile .wppb-avatar{
	margin-bottom: 20px !important;
}
#select_user_to_edit_form .select2-selection__arrow{height:26px!important;position:absolute!important;top:50%!important;right:20px!important;width:20px!important;margin-top:-13px!important}
#select_user_to_edit_form .selection{display:block}
#select_user_to_edit_form span{font-size:17px;padding:0!important}
#select_user_to_edit_form .select2-selection{border:0;padding:16px 20px!important;font-family:'Roboto',sans-serif;color:#000!important;font-size:17px!important;box-sizing:border-box;display:table;width:100%}
#wppb_register_pre_form_message img{display:inline-block}
.pms-account-subscription-details-table td:first-child{padding-right:50px}
.bar_title_right a{cursor:pointer}

.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
    background: #ffffff !important;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events button.tribe-events-c-top-bar__datepicker-button, .tribe-events .tribe-events-calendar-latest-past__event-title-link, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year, .tribe-events .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day-date-link{
    color: #ffffff !important;
}
.tribe-common .tribe-common-c-svgicon__svg-fill{
    fill: #ffffff !important;
} 
.tribe-events .tribe-events-calendar-latest-past__event-datetime, .tribe-events .tribe-events-calendar-month__header-column-title{
    color: #41A8FD !important
}
.tribe-events-calendar-latest-past__event-date-tag.tribe-common-g-col {
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #ffffff;
    border-radius: 5px;
}
.courses_blocks .program_info {
    padding: 0;
    background: #1F2961;
    border: 1px solid #2B3A88;
    border-radius: 15px;
}
.courses_blocks h6 {
    font-size: 16px;
}
.courses_blocks p {
    font-size: 12px;
}
.courses_blocks .program_information {
    padding: 0px 10px;
}
.score_board {
        background: #1F2961;
            padding: 10px 10px 10px 75px;
            margin-bottom: 30px;
            border-radius: 10px;
            color: #ffffff;
            position: relative;
}
.score_board p{
    margin-bottom: 0px;
    color: #8B97DA;
    font-size: 12px !important;
}
.score_board::before {
    content: ' ';
    width: 47px;
    height: 47px;
    background-image: url(/wp-content/uploads/2025/01/Rectangle-18.png);
    position: absolute;
    background-size: contain;
    left: 10px;
}
.platform_tutorial_info {
    width: 100%;
}
.platform_tutorial_info .program_img {
    width: 50%;
    float: left;
    display: flex;
}
.platform_tutorial_info .program_information {
    width: 50%;
    float: left;
    padding-top: 5%;
}
.platform_tutorial_info {
    width: 100%;
    display: inline-block;
    padding: 10px;
    background: #1F2961;
    border-radius: 25px;
}