/*
Theme Name: Castleworldwide Custom Theme
Theme URI: https://www.castleworldwide.com/
Author: Castleworldwide Team
Description: A modern, professional WordPress theme designed for Castle Worldwide, a leader in certification and licensure testing services. Built to showcase assessment solutions, test development, learning and training services, psychometric expertise, and industry partnerships. Optimized for clarity, accessibility, performance, and responsive design to support professional audiences and organizational credibility.
Version: 1.0

*/


/*body .custom-logo {
    width: 215px !important;
    height: auto !important;
    max-width: 100% !important;
}*/

.castleworldwide-content-area {
    font-size: 16px;
    
    padding-bottom: 20px;
    line-height: 24px;
}
.castleworldwide-container p{
    font-size:16px!important;
}
.castleworldwide-container {
    max-width: 1170px!important;
    width: 100%;
    margin: auto;
    padding: 20px 20px 0px 20px!important;
}
.castleworldwide-page-content p a{
	color:#ec2a39;
}
.castleworldwide-page-content li a {
    color:#ec2a39;
}
.campaign-list-item_more-btns{
    display:none;
}
.castleworldwide-content-area h1 {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
}

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

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

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

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

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

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

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

.castleworldwide-content-area ol,
.castleworldwide-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;
}
.castleworldwide-content-area table {
    border-collapse: collapse;
    width: 100%;
    margin: 25px 0;
}

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

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

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

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

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



.castleworldwide-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: #939598 !important;
}
a.su-button:hover {
    background: #000 !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) {
	  .castleworldwide-content-area table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}
@media only screen and (max-width: 991px) {

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

    .castleworldwide-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: #000;
    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;
}
 .castleworldwidet_modifyDetails span{
    color:#fff;
 }
  .castleworldwidet_modifyDetails .custom_author_info a{
    color:#fff;
  }
.castleworldwidet_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: 50px 20px 30px;
    box-shadow: none;
    max-width:1170px;
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 ;
}
/* css */
.custom_author_info span a,
.custom_author_info span b,
.custom_author_info  a p,
.custom_author_info span{
    color:#fff!important;
}
#footer-links li {
    display: inline;
}

#footer-links li:not(:last-child)::after {
    content: " | ";
    margin: 0px;
}

#footer-widget-area aside{
        font-size: 12px!important;
    color: #fff;
}
#footer-widget-area a{
     color: #fff;
}
html{
    margin-top:0px!important;
}
#footer-widget-area a:hover{
    color: #666;
}
.slicknav_menu img {
    display: inline-block;
    margin: .25em 1em;
    width: 115px;
    background-repeat: no-repeat!important;
    height: 50px;
    background-size: contain!important;
    background: url(https://www.castleworldwide.com/wp-content/uploads/2025/12/castle-worldwide-mobile.png);
}
