/* 

Theme Name:		 Twenty Twenty-Five Child Theme

Theme URI:		 http://childtheme-generator.com/

Description:	 Twenty Twenty-Five Child Theme is a child theme of Twenty Twenty-Five, created by ChildTheme-Generator.com

Author:			 The Webnow team

Author URI:		 http://childtheme-generator.com/

Template:		 twentytwentyfive

Version:		 1.0.0

Text Domain:	 twenty-twenty-five-child-theme

*/



* {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



*:not(.simulator) {

  scrollbar-width: thin;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 15px 0;

  color: #000;

  font-family: inherit;

  text-transform: none;

}



h1 {

  font-size: 35px;

  line-height: 45px;

}



h2 {

  font-size: 30px;

  line-height: 40px;

}



h3 {

  font-size: 25px;

  line-height: 35px;

}



h4 {

  font-size: 22px;

  line-height: 32px;

}



h5 {

  font-size: 20px;

  line-height: 30px;

}



h6 {

  font-size: 18px;

  line-height: 28px;

}



body {

  font-size: 18px;

  background-image: none;
  font-family: sans-serif;

}



.container,

#two-column,

#partners-panel {

  max-width: 1360px;

  margin: 0 auto;

  padding-left: 15px;

  padding-right: 15px;

  width: 100%;

}



.content-part-area p {

  font-size: 18px;

  margin-bottom: 12px;

  margin-top: 5px;

  line-height: 28px;

  font-weight: normal;

}



.content-part-area a {

  color: #0c7ab7;

  text-decoration: none;

}



.content-part-area a:hover {

  color: #551a8b;

}



.content-part-area {

  font-size: 18px;

  line-height: 26px;

  padding-top: 20px;

  font-weight: normal;

  margin-bottom: 30px;

  color: #000;

}



.content-part-area table tr td {

  border: 1px solid #000;

  padding: 10px;

  font-size: 16px;

}



.content-part-area table {

  margin: 25px 0;

  border-collapse: collapse;

  width: 100%;

}



.table-auto {

  overflow-x: auto;

}



.aligncenter,

#column-wrap img {

  display: block;

  margin: auto;

}



.content-part-area dl {

  margin: 20px;

  padding: 0;

  border: 1px solid #ddd;

  border-radius: 5px;

  background-color: #f9f9f9;

}



.content-part-area dt {

  font-weight: bold;

  margin: 10px 0 5px;

  padding: 10px;

  background-color: #eee;

  border-bottom: 1px solid #ddd;

}



.content-part-area dd {

  margin: 0 0 10px 20px;

  padding: 10px;

  border-left: 2px solid #ddd;

  background-color: #fff;

}



.content-part-area p+div {

  margin-bottom: 10px;

}



.content-part-area blockquote {

  padding: 60px 40px;

  background: #fff;

  border-left: 5px solid #000;

  position: relative;

  margin: 20px auto;

  font-style: italic;

  quotes: "“" "”" "‘" "’";

  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;

}





.content-part-area blockquote::before,

.content-part-area blockquote::after {

  position: absolute;

  font-size: 3em;

  color: #000;

  font-family: serif;

  line-height: 1;

  z-index: 1;

}



.content-part-area blockquote::before {

  content: open-quote;

  top: 20px;

  left: 20px;

}



.content-part-area blockquote::after {

  content: close-quote;

  bottom: 20px;

  right: 20px;

}



.content-part-area blockquote p {

  display: inline;

  color: #1d1d1d;

  position: relative;

  z-index: 2;

}



.mobile-menu {

  display: none;

}



.img-responsive img {

  width: 100%;

  display: block;

  margin: auto;

}



li.menu-item-has-children {

  position: relative;

}



.content-part-area ul {

  list-style-type: disc;

  padding-left: 30px;

  margin-left: 0;

}



.content-part-area ol {

  padding-left: 30px;

  list-style: decimal;

  margin-left: 0;

}



.content-part-area ul li {

  list-style: disc;

}



.content-part-area li {

  font-size: 18px;

  margin-bottom: 6px;

  line-height: 24px;

}



.content-part-area ol li::marker,

.content-part-area ul li::marker {

  font-weight: 600;

}



.content-part-area .campaign-compact-table__offer-key-features ul {

  padding-left: 0;

}



.content-part-area .campaign-compact-table__offer-key-features ul li {

  list-style: none;

}

.campaign-list-item_cta-btn , .campaign-list-item_cta-btn:hover{
  color: #fff !important;
}

/* su-button css */

.content-part-area .su-button {

  background: linear-gradient(to bottom, #432964 0%, #603788 100%) !important;

  color: #fff !important;

  border: none !important;

  border-radius: 8px !important;

  padding: 5px 16px;

  margin: 15px 0;

  display: inline-block;

  min-width: 200px;

  text-align: center;

  font-size: 16px;

  font-weight: 600;

  text-decoration: none;

  box-shadow: 0 8px 20px rgba(56, 82, 138, 0.3);

  transition: all 0.3s ease;

}



.content-part-area .su-button span {

  font-size: 16px !important;

  padding: 0px 16px !important;

  color: #fff !important;

  border-color: transparent !important;

  border: 0;

  border-radius: 8px !important;

  font-weight: 700;

  text-transform: uppercase;

}



.content-part-area .su-button:hover {

  background: linear-gradient(to bottom, #432964 0%, #603788 100%) !important;

  box-shadow: 0 10px 25px rgba(56, 82, 138, 0.5);

  transform: translateY(-2px);

}



.content-part-area .su-button:hover span {

  top: 0;

}



/* su-button css */




ul.wp-menu {

  list-style: none;

  margin: 0;

  padding-left: 0;

  display: flex;

  flex-wrap: wrap;

}



.logo-menu-part {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.site-logo {

  width: 300px;

  margin-right: 20px;

}



.site-logo img {

  max-width: 100%;

  height: auto;

}



ul.sub-menu {

  list-style: none;

  z-index: 9999;

  width: 200px;

  margin: 0;

  padding: 10px 0;

  background: #fff;

  position: absolute;

  left: 0px;

  top: 100%;

  transition: 0.3s;

  border-radius: 4px;

  z-index: 99;

  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

  display: none;

}



body li.menu-item-has-children .sub-menu li.menu-item-has-children>.sub-menu {

  left: 100%;

  top: 0;

  display: none;

}



li.menu-item-has-children::after {

  position: absolute;

  content: "\f107";

  font-family: "FontAwesome";

  font-size: 16px;

  top: 1px;

  right: 3px;

  color: #fff;

  transition: color 0.3s;

}



body li.menu-item-has-children .sub-menu li.menu-item-has-children::after {

  color: #000;

  transform: rotate(270deg);

  top: 8px;

  right: 15px;

  width: 20px;

  height: 20px;

  display: flex;

  justify-content: center;

  align-items: center;

}



ul.wp-menu li .sub-menu a {

  color: #000 !important;

  text-decoration: none;

  font-weight: 400;

  font-style: normal;

}



ul.wp-menu ul.sub-menu li {

  padding-right: 0;

}



body ul.sub-menu li a {

  width: 100%;

  display: block;

  padding: 5px 15px;

  color: #fff;

  border: none;

  transition: all 0.3s ease;

  white-space: normal;

  word-break: break-word;

}



ul.wp-menu li .sub-menu a:hover {

  color: #000;

}



body ul.sub-menu li a:hover {

  padding-left: 20px;

}



ul.wp-menu {

  margin: 0;

}



ul.wp-menu li {

  margin-top: unset;

  line-height: inherit;

  padding: 0;

  margin-bottom: 0;

}



ul.wp-menu li a {

  color: #fff;

  text-decoration: none;

  font-weight: 400;

  font-style: normal;

  padding: 12px 12px;

  line-height: 24px;

  font-weight: bold;

}



ul.wp-menu li.menu-item-has-children>a {

  padding-right: 20px;

}



ul.wp-menu li a {

  font-size: 18px;

}



ul.wp-menu li a:hover,

ul.wp-menu li.current_page_item>a {

  color: #fff;

}



.site-logo a {

  font-size: 22px;

  color: #fff;

  text-decoration: none;

  font-weight: bold;

}



.site-logo a:hover {

  color: #01b5e5;

}



.footer {

  background-color: #000;

  padding: 15px 0;

  color: #fff;

  margin-top: 35px;

}



footer.footer p {

  display: inline-block;

  margin: 0;

  padding: 0;

  vertical-align: middle;

}



footer.footer a {

  display: inline-block;

  white-space: normal;

  word-break: break-word;

  color: inherit;

  text-decoration: none;

  transition: color 0.3s ease-in-out;

  -webkit-tap-highlight-color: transparent;

}



footer.footer p a:hover,

footer.footer p a:focus {

  color: #fff;

  text-decoration: none;

}



.text-center {

  text-align: center;

}



.site-logo img {

  max-width: 100%;

  height: auto;

  display: block;

  width: 100%;

}



.content-area {

  margin-top: 1.25rem;

}



.img-responsive {

  max-width: 100%;

  height: auto;

}



.visible-xs,

tr.visible-xs,

th.visible-xs,

td.visible-xs {

  display: none !important;

  width: 100%;

}



.dropdown-toggle::after {

  content: unset;

}



.btn-box {

  color: #fff;

}



#navigation {

  position: unset;

}



#content_teaser {

  height: 100px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.mobile-menu i::before {

  color: #fff;

}



.header_view,

.header_view .download {

  display: flex;

  flex-direction: column;

}



.header_view a,

.header_view span {

  font-size: 16px;

  color: black;

  margin-bottom: 18px;

  font-weight: 500;

}



.header_view a:hover,

.header_view span:hover {

  color: #01b5e5;

}



.header-section {

  max-width: 100%;

  padding: 15px 0;
  background: #000;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;

  z-index: 99;

  position: relative;

}



div.main-container {

  padding-left: 0;

}



.mobile-menu i::before {

  color: #fff;

}



/** sub menu scroll ***/

ul.sub-menu .sub-menu {

  max-height: none;

  overflow-x: hidden;

  overflow-y: auto;

  scroll-behavior: smooth;



  /* Scrollbar Styling */

  scrollbar-color: #01b5e5 #f0f0f0;

  scrollbar-width: thin;

}



ul.sub-menu .sub-menu::-webkit-scrollbar {

  width: 8px;

}



ul.sub-menu .sub-menu::-webkit-scrollbar-track {

  background: #f0f0f0;

}



ul.sub-menu .sub-menu::-webkit-scrollbar-thumb {

  background-color: #888;

  border-radius: 4px;

}



ul.sub-menu .sub-menu::-webkit-scrollbar-thumb:hover {

  background-color: #555;

}



/** end scrolling ***/



.content-part-area table tr td,

.content-part-area table tr th {

  border: 1px solid #000;

  padding: 10px;

  font-size: 18px;

}





#inn-page-title h1,

#inn-page-title ol li a {

  color: #fff !important;

}



.follow-us .btn-box i {

  padding: 0px 5px;

}



.inn-hero-cpart .caption .btn-box {

  color: #fff;

}



ul.wp-menu li.menu-item-has-children .caret {

  display: none;

}

.campaign-list-item_key-features ul li {
    list-style: none;

}

.campaign-list-item_key-features ul {
    padding-left: 0;
}



/*AUTHOR SECTION START*/
.main-title{
    text-align:left;
}
.custom_top_author {
    display: flex;
    align-items: center;
    gap: 16px;
   background: #F2F2F2;
    border-radius: 10px;
    padding: 10px;
  
}
.author_imag img {
    width: 60px;
    min-width:60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}
.name_author_out {
    display: flex;
}
.name_author_out span.lbl {
    margin-right: 5px;
}
.name_author_out h4 {
    margin: 0;
    color: #000;
    line-height: 24px;
    font-size: 18px;
    font-weight: normal;
}
.name_author_out p{
margin:0 !important;
}


/*AUTHOR SECTION And Page START*/

.main-title {
    text-align: left;
}

.custom_top_author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.author_imag img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}

.name_author_out {
    display: flex;
    align-items: center;
}

.name_author_out span.lbl {
    margin-right: 5px;
}

.name_author_out h4,
.name_author_out p {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.name_author_out a p {
    font-weight: 600;
    font-size: 16px;
}

.name_author_out a:hover p {
    color: #ea0101;
}

.modifyDetails {
    background: #F2F2F2;
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 20px;
}

.author_imag img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}

.author_imag {
    line-height: 0;
}

.name_author_out {
    display: flex;
}

.name_author_out span.lbl {
    margin-right: 5px;
}

.name_author_out a {
    color: inherit;
}

/*Author Page css*/
.header-profile-details h2 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 0;
}

.profile-header-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-avatar-container img {
    padding: 0;
    border: 0;
    width: 75px;
    height: 75px;
    object-fit: cover;
}

.header-profile-details h2 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 0;
}

.profile-fields-group.profile-fields-group-1 {
    border: 1px solid #eee;
    margin: 1.5rem 0 0;
    padding: 15px 20px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    letter-spacing: 1px;
}

.profile-fields-group.profile-fields-group-1 h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #000;
}
.home-page.author-box-wrapper {
    padding: 30px 0;
    box-shadow: none;
}

.author-f-name .label, .author-description-name .label {
    font-weight: 600 !important;
    font-size: inherit;
    line-height: inherit;
    background: transparent;
    color: inherit;
    padding: 0px;
}

.author-f-name {
    display: flex;
    gap: 15px;
    font-size: 20px;
}

.author-description-name {
    margin-top: 20px;
    font-size: 20px;
}
.name_author_out a:hover,
.name_author_out a:hover p {
    color: #000 ;
    text-decoration-color: #000 ;
}

/*AUTHOR SECTION And Page END*/




/* common media */

@media screen and (min-width: 992px) {

  .site-name {

    text-align: start;

  }



  .logo-menu-part {

    flex-flow: row;

    justify-content: center;

    gap: 15px;

  }



  .site-logo {

    margin-right: 0;

    text-align: center;

  }



  ul.wp-menu {

    width: 100%;

    margin: 0 auto;

    justify-content: end;

    gap: 10px 0px;

  }



  /* Prevent Submenu Cutoff at Right Edge */

  .wp-menu>li:last-child .sub-menu {

    left: auto;

    right: 0;

  }



  .wp-menu>li:last-child .sub-menu .sub-menu {

    left: auto;

    right: 100%;

  }



  body li ul.sub-menu>.sub-menu li.menu-item-has-children:hover {

    display: block !important;

  }



  li.menu-item-has-children:hover ul.sub-menu {

    display: block;

  }



  body li.menu-item-has-children .sub-menu li.menu-item-has-children:hover>.sub-menu {

    display: block;

  }



.site-name {
	text-align: start;

}

.site-name strong {

  color: #fff;

  font-weight: bold;

}





  .toggle-menu {

    display: none;

  }

}



@media (max-width: 1200px) {

  ul.wp-menu {

    width: 100%;

  }

}



@media screen and (max-width: 991px) {

  .site-logo {

    width: 200px;

  }



  .site-name {

    width: auto;

  }



  .site-logo a {

    word-wrap: break-word;

  }



  h1.entry-title,

  h1 {

    font-size: 32px;

    line-height: 40px;

  }



  h2 {

    font-size: 28px;

    line-height: 36px;

  }



  h3 {

    font-size: 22px;

    line-height: 30px;

  }



  h4 {

    font-size: 20px;

    line-height: 28px;

  }



  h5 {

    font-size: 18px;

    line-height: 26px;

  }



  h6 {

    font-size: 16px;

    line-height: 22px;

  }



  .table-auto {

    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

  }



  .content-part-area table {

    display: block;

    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

  }



  .header-section {

    padding: 10px 0;

    position: relative;

  }



  .content-part-area {

    padding-top: 10px;

  }



  .mobile-menu {

    display: block;

  }



  .mobile-menu i {

    font-size: 25px;

  }



  ul.wp-menu {

    position: absolute;

    width: 100%;

    left: 0;

    background: #f7f7f7;

    top: 100%;

    display: none;

    z-index: 999;

  }



  ul.sub-menu ul.wp-menu li,

  ul.wp-menu ul.sub-menu li {

    padding-right: 0px;

    width: 100%;

  }



  body li.menu-item-has-children .sub-menu li.menu-item-has-children::after,

  li.menu-item-has-children:after,

  .dropdown-toggle::after {

    display: none;

  }



  ul.wp-menu li a {

    width: 100%;

    display: block;

    padding: 10px;

    color: #000;

    word-break: break-word;

    white-space: normal;

    font-size: 18px;

    line-height: 28px;

  }



  body ul.sub-menu li a {

    padding: 6px 10px;

  }



  ul.wp-menu li.menu-item-has-children>a {

    padding-right: 32px;

  }



  span.toggle-menu {

    float: right;

    margin-top: 0;

    position: absolute;

    top: 10px;

    right: 8px;

    z-index: 99;

    width: 25px;

    height: 20px;

    text-align: center;

    transition: transform 0.3s ease;

    display: inline-flex;

    justify-content: center;

    align-items: center;

  }



  span.toggle-menu.on {

    transform: rotate(180deg);

  }



  ul.sub-menu {

    display: block;
        position: relative;
        left: 0;
        background: transparent;
        width: 100%;
        text-align: left;
        padding: 0 !important;
        box-shadow: none;
        top: auto;

  }





  ul.sub-menu span.toggle-menu i,

  ul span.toggle-menu i {

    color: #000;

  }


 ul.wp-menu li .sub-menu li a {

    color: #000;

    font-size: 18px;

    font-weight: bold;

  }



  ul.sub-menu li .sub-menu li a {

    color: #000;

  }



  .content-part-area table tr td {

    white-space: nowrap;

  }



  .content-part-area .su-button {

    margin: 15px 0;

  }



  .site-logo a {

    font-size: 18px;

  }



  .content-part-area .su-button span {

    padding: 8px 16px !important;

    line-height: 1.5 !important;

  }



  footer.footer {

    padding: 10px 15px;

  }



  ul.wp-menu li a:hover,

  ul.wp-menu li.current_page_item a {

    color: #000;

  }



  body li.menu-item-has-children .sub-menu li.menu-item-has-children>.sub-menu {

    left: unset;

  }



  .content-part-area .campaign-list-item_cta-btn {

    box-shadow: none;

  }



  .content-part-area dl {

    margin: 20px 0;

  }



  body li.menu-item-has-children .sub-menu li.menu-item-has-children span.toggle-menu i {

    color: #000;

  }



}



@media only screen and (max-width: 767.98px) {



  .content-part-area blockquote {

    padding: 30px 20px;

    font-size: 0.95em;

  }



  .content-part-area blockquote::before {

    top: 10px;

    left: 10px;

    font-size: 2.5em;

  }



  .content-part-area blockquote::after {

    bottom: 0;

    right: 10px;

    font-size: 2.5em;

  }



  .post-info-container {

    padding: 10px;

  }

}



/* Optional: Responsive tweaks */

@media (min-width: 768px) and (max-width: 1024px) {

  .content-part-area table {

    border-collapse: collapse;

    display: inline-table;

  }

}

