/*
Theme Name: Revolabs Custom Theme
Theme URI: https://www.revolabs.com/
Author: Revolabs Team
Description: A modern, performance-focused WordPress theme built for Revolabs, showcasing professional audio, video, and collaboration solutions. Designed to highlight enterprise-grade products, clear messaging, and technical innovation, with a responsive layout, clean UI, and optimized user experience across devices.
Version: 1.0
Tags: custom-theme, enterprise, technology, audio-video, collaboration, corporate, responsive, accessibility-ready, performance-optimized, clean-design

*/

header {
	background-color: #2AA066;
	box-shadow: 0 0 6px 0;
}

.buttons .site {
    color: #fff !important;
    background: #2aa066 !important;
}

footer.footer.text-center {
    text-align: center;
    padding: 20px 0;
    background: #2aa066;
    color: #fff;
    font-size: 18px;
}

.revolabs-content-area {
	padding-top: 0px; 
}
.revolabs-container {
	padding: 0;
}
ul#MegaMenu > li > a {
	color: #fff; 
}
.footer-logo img {
	width: auto;
	height: auto;
	max-width: 200px;
}
.footerLinksSection {
	background: #2AA066;
	margin-top: 1px;
	padding: 20px 0px 20px;
	color: rgb(0 0 0);
}
#MegaMenu li.current_page_item > a.top_link {
	background-color: #000C19;
	color: #ffffff;
	border-radius: 6px;
}
#MegaMenu li > a.top_link:hover {
	background-color: #000C19;
	color: #ffffff;
	border-radius: 6px;
}
ul#MegaMenu > li > a {
	padding: 10px 15px;     
}
ul#MegaMenu {
	margin-top: 0;
}
.search{
	display: none;
}
.wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
ul#MegaMenu > li {
	margin-right: 10px;
}
#MegaMenu li:focus-visible,
#MegaMenu li a:focus-visible {
	outline: none;
}
#MegaMenu:focus,
#MegaMenu:focus-visible {
	outline: none;
	box-shadow: none;
}
ul#MegaMenu > li > a:focus{
	outline:none
}
.mega-nav ul {
	margin: 0em 0;
}
ul#MegaMenu > li {
	margin-top: 0px;
}
@media (min-width:320px) and (max-width:768px){
	body .custom-logo {
		width: auto;
		height: auto;
		max-width: 180px;
	}
	:not(.simulator) {
    scrollbar-width: none;
 }
	.responsive-menu li a {        
		outline: none;
	}
	.mobileNav #menu-btn {
		margin: 0px 0 0 0;
	}
	.responsive-menu li {
		margin: 8px 0;
		border-bottom: unset;
		padding: 10px 0px;
	}
	.responsive-menu.expand #menuElem li.current_page_item > a.top_link{
		background-color: #000C19;
		color: #ffffff;
		border-radius: 6px;
	}
	.responsive-menu li a {
		padding: 10px 15px;
	}
	.responsive-menu.expand > ul {
		padding: 10px 10px; 
		top: 97%;
	}
	.wrapper {
		display: block; 
	}

	.revolabs-container {
		padding: 0 10px !important;
	}
	.wrapper {
		padding: 0 10px;
	}
	#menu-btn {
    float: right;
    margin: 0;
    top: 37px;
    right: 11px;
		position: absolute;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body .custom-logo {
		width: auto;
		height: auto;
		max-width: 180px;
	}
	:not(.simulator) {
    scrollbar-width: none;
 }
	#menu-btn {
    float: right;
    margin: 0;
    top: 35px;
    right: 19px;
		position: absolute;
  }
	.responsive-menu li a {        
		outline: none;
	}
	.responsive-menu li {
		margin: 8px 0;
		border-bottom: unset;
		padding: 10px 0px;
	}
	.responsive-menu.expand #menuElem li.current_page_item > a.top_link{
		background-color: #000C19;
		color: #ffffff;
		border-radius: 6px;
	}
	.responsive-menu li a {
		padding: 10px 15px;
	}
	.responsive-menu.expand > ul {
		padding: 10px 10px; 
	}

	
	ul#menuElem > li > a::before {
		content: unset; 
	}
	
}
.dw-toplist-cp__offer-cta-btn , .I99db964c8 {color:#FFF!important;}






body .custom-logo {
    width: 180px !important;
    height: 80px !important;
    max-width: 220px;
}
.headerArea.header-outer {
    padding: 10px;
}
.Q383ab8297 .Wede954791 {
  
    color: #fff !important;
  
    background: #64ba8f !important;
}
.revolabs-content-area {
    font-size: 16px;
    padding-top: 0px;
    padding-bottom: 20px;
    line-height: 24px;
}
.revolabs-container p{
    font-size:16px!important;
}
.revolabs-container {
    max-width: 1065px!important;
    width: 100%;
    margin: auto;
padding:20px;
   
}
.revolabs-page-content p a{
	color:#2927a5;
}
.revolabs-page-content li a {
    color:#2927a5;
}
.campaign-list-item_more-btns{
    display:none;
}
.revolabs-content-area h1 {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
}

.revolabs-content-area h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
}

.revolabs-content-area h3 {
    font-size: 27px;
    font-weight: bold;
    line-height: 35px;
}

.revolabs-content-area h4 {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}

.revolabs-content-area h5 {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}

.revolabs-content-area h6 {
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
}

.revolabs-content-area ol li {
    list-style: decimal;
}

.revolabs-content-area ul li {
    list-style: disc;
}

.revolabs-content-area ol,
.revolabs-content-area ul {
    padding-left: 30px;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 10px 0 !important;
}
ol, ul {
    box-sizing: border-box;
    padding: 0;
}
.revolabs-content-area table {
    border-collapse: collapse;
    width: 100%;
    margin: 25px 0;
}

.revolabs-content-area td,
.revolabs-content-area th {
    border: 1px solid #ccc;
    padding: 8px;
    font-size: 16px;
}

.revolabs-content-area dl {
    margin: 20px;
    padding: 0;
    font-family: Arial, sans-serif;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.revolabs-content-area dt {
    font-weight: bold;
    margin: 10px 0 5px;
    padding: 10px;
    background-color: #eee;
    border-bottom: 1px solid #ddd;
}

.revolabs-content-area dd {
    margin: 0 0 10px 20px;
    padding: 10px;
    border-left: 2px solid #ddd;
    background-color: #fff;
}

.revolabs-content-area li {
    line-height: 30px;
}

/* .revolabs-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
} */

/* FontAwesome arrow for top-level menu items */
 /* .menu-item-has-children > a::after {
    content: "\f078"!important;
    font-family: "FontAwesome";
    margin-left: 5px;
    color: #000000;
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 10px;
}  */

.revolabs-nav-menu li.menu-item-has-children:hover > a::after {
    transform: rotate(-180deg);
} 

/* Hide arrow for nested submenu items */
/* .sub-menu .menu-item-has-children > a::after {
    display: block;
   right: 33px;
    top: 5px;
} */



.revolabs-footer {
    text-align: center;
}
.aligncenter {
    clear: both;
    display: block;
    margin: auto;
}

.campaign-list-item_key-features ul li {
    list-style: none;

}

.campaign-list-item_key-features ul {
    padding-left: 0;
}

a.su-button {
    background: #07a5c2 !important;
}

.site-header {
    position: unset;
    transform: unset;
    background-color: aliceblue;
    height: 95px;
    max-width: unset;
}
.main-navigation .menu-toggle {
    top: 3rem;
    background: unset;
}
.site-header .logo {
    top: 3rem;
    width: unset;
}
.site-footer .site-info p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 0 !important;
}
div#site-info {
    width: 100%;
}
.site-footer ul {
    justify-content: center;
}




@media only screen and (max-width: 590px) {
	  .revolabs-content-area table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}
.header-outer .logo{
    margin: 20px 0px !important;
}

@media only screen and (max-width: 991px) {
   
/* css */
.revolabs-container {
    padding:20px!important;
}
.header-outer .logo{
    margin:20px 0px!important;
}
    .menu-btn div{
        display:none;
    }
    .search{
        display:none;
    }

    /* .menu-item-has-children > a::after,
    .sub-menu .menu-item-has-children > a::after {
        display: none;
    } */

    .revolabs-table-auto {
        overflow-x: scroll;
        width: 100%;
    }

.site-header .logo {
    top: 4rem;
}
.main-navigation .menu-toggle {
    top: 4.4rem;
}

    

}

/*AUTHOR SECTION START*/
.main-title{
    text-align:left;
}
.custom_top_author {
    display: flex;
    align-items: center;
    gap: 16px;
   background: #2aa066ba;
    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;
}
 .revolabst_modifyDetails span{
    color:#fff;
 }
  .revolabst_modifyDetails .custom_author_info a{
    color:#fff;
  }
.revolabst_modifyDetails {
    
    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;
        font-size: 27px;
    font-weight: bold;
    line-height: 35px;
}
.home-page.author-box-wrapper {
    padding: 90px 20px 30px;
    box-shadow: none;
    max-width:1065px;
width:100%;
    margin:auto;
}
 
.author-f-name .label, .author-description-name .label {
    font-weight: 600 !important;
    font-size: inherit;
    line-height: inherit;
    background: transparent;
    color: #222222;
    padding: 0px;
}
.profile-fields-table .data{
    color: #222222;
}
 
.author-f-name {
    display: flex;
    gap: 15px;
    font-size: 20px;
}
 .header-profile-details h2{
    color:#222;
 }
.author-description-name {
    margin-top: 20px;
    font-size: 20px;
}
.name_author_out a:hover,
.name_author_out a:hover p {
    color: #fff ;
    text-decoration-color: #fff ;
}
.custom_author_info span a,
.custom_author_info span b,
.custom_author_info  a p,
.custom_author_info span{
    color:#fff!important;
}
body .toplist-sweepstakes__offer-cta-btn{
    color:#fff!important;
}

.toplist-sweepstakes__offer-cta-button{
    background: #72d1dd!important;
    box-shadow: none!important;
}
.toplist-sweepstakes__offer-cta-button:hover {
    background: #72d1dd!important;
    box-shadow: 0 4px 44px 0 #72d1dd!important;
}
/* additional css */
.header-box-text {
    display: none;
}

.header-text {
  
    top: 310px;
   
}
@media only screen and (min-width: 767px) {
	nav {
		float: none;
		width: 80%!important;
		min-width: auto!important;
		display: inline-block !important;
		margin-left: auto!important;
}
ul#MegaMenu >.sub-menu > li > a {
    color: #605e4f;
    position: relative;
    padding: 4px 0px 30px;
    display: inline-block;
    font-size: 20px;
}
}
#MegaMenu > li{
    display:block!important;
}
#MegaMenu{
    display:flex!important;
    justify-content: flex-end;
}
#menuElem .sub-menu{
display:none;
}

#MegaMenu .sub-menu li{
    display: inline-block;
    position: relative;
    margin-right: 28px;
    margin-top: 7px;
    z-index: 9999; 
    color: #605e4f;
}
 ul#MegaMenu .sub-menu li a{
  color: #605e4f!important;
    position: relative;
    padding: 4px 0px 30px;
    display: inline-block;
    font-size: 20px;
}
#MegaMenu  .sub-menu{
    display:none;
}
#MegaMenu .menu-item-has-children:hover .sub-menu{
display:block;
    position: absolute;
    z-index: 99999;
    margin:0px;
}

 /* header .headerArea.header-outer .wrapper{
        display:flex;
        justify-content: center;
    } */
/* #MegaMenu .sub-menu li> a:after {
   content: "\f078"!important;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
} */