/**=========================
    START COMMON
=========================**/
.ehf-header #masthead{
    position: sticky;
    top: 0px;
    z-index: 9999;
}
.ehf-header #masthead.active{
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}
.elementskit-navbar-nav .landing-page-nav-link .ekit-menu-nav-link.active{
    color: var(--theme-yellow-color) !important;
}
table{
    width: 100%;
    margin: 0px 0px 10px 0px;
    border-collapse: separate;
    font-weight: 400;
}
table thead th,
table tbody td,
table tbody th{
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 7px 7px 7px 7px;
    font-weight: 400;
    background-color: #fff;
    color: var(--theme-secondary-color);
    transition: all 0.4s;
}
table thead th{
    background-color: var(--theme-secondary-color);
    color: #fff;
}
table tbody td a{
    position: relative;
    text-decoration: none;
    color: var(--theme-primary-color);
    transition: all 0.4s;
}
table tbody td a:hover,
table tbody td a:focus,
table tbody td a:active{
    color: var(--theme-secondary-color);
}
table caption{
    margin: 15px 0px 0px 0px;
    padding: 10px 15px 10px 15px;
    background-color: #ffffff;
    color: var(--theme-secondary-color);
}
.wp-calendar-nav a{
    color: var(--theme-secondary-color);
}
.wp-calendar-nav a:hover{
    color: var(--theme-primary-color);
}
.section-short-title{
    position: relative;
    margin: 0px 0px 25px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #ccc;
}
.alert{
    border-radius: 0px;
}
.intl-tel-input ul.country-list {
    width: 100%;
}
.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
    left: 0;
    right: inherit;
    width: 100%;
}
.country-code-phone-number .pl-90px {
    padding-left: 90px !important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0px 0;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}
ekit-wid-con .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    border: 1px solid #212529;
}
.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 12px;
}
.wpcf7-form-control-wrap.recaptcha {
    display: block;
    width: 100%;
    padding-bottom: 30px;
}
.g-recaptcha {
    background-color: #f9f9f9;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
}
.g-recaptcha iframe {
    width: 100% !important;
    max-width: 100% !important;
    transform: scale(1);
    transform-origin: 0 0;
}
div.wpcf7 .g-recaptcha {
    margin: 0 auto;
}
.wpcf7-form-control.g-recaptcha {
    border: none !important;
    box-shadow: none !important;
}
/**=========================
    END COMMON
=========================**/

/**=========================
    START BREADCRUMB
=========================**/
.theme-breadcrumb {
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 100px 0px 70px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 9;
    word-wrap: break-word;
}
.theme-breadcrumb:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: var(--theme-secondary-color);
    z-index: -1;
}
.theme-breadcrumb-with-image:before {
    opacity: 0.7;
}
.theme-breadcrumb-no-image:before {
    opacity: 1;
}
.breadcrumb-left {
    text-align: left;
}
.breadcrumb-center {
    text-align: center;
}
.breadcrumb-right {
    text-align: right;
}
.theme-breadcrumb .breadcrumb-title {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 40px;
}
.theme-breadcrumb .breadcrumb-title:empty {
    display: none;
}
.theme-breadcrumb .theme-breadcrumb-ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    background-color: transparent;
    color: #fff;
}
.theme-breadcrumb .theme-breadcrumb-ul li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: inline-block;
}
.theme-breadcrumb .theme-breadcrumb-ul .breadcrumb-item + .breadcrumb-item {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.theme-breadcrumb .theme-breadcrumb-ul .breadcrumb-item + .breadcrumb-item::before {
    content: "|";
    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    color: #fff;
}
.theme-breadcrumb .theme-breadcrumb-ul li .divider,
.theme-breadcrumb .theme-breadcrumb-ul .divider {
    position: relative;
    display: inline-block;
}
.theme-breadcrumb .theme-breadcrumb-ul li .divider:after,
.theme-breadcrumb .theme-breadcrumb-ul .divider:after {
    content: "|";
    position: relative;
    margin: 0px 12px 0px 7px;
    color: #fff;
    display: inline-block;
}
.theme-breadcrumb .theme-breadcrumb-ul li,
.theme-breadcrumb .theme-breadcrumb-ul li a,
.theme-breadcrumb .theme-breadcrumb-ul a,
.theme-breadcrumb .breadcrumb-title {
    color: #fff;
}
.theme-breadcrumb .theme-breadcrumb-ul a:hover {
    color: var(--theme-primary-color);
}
.theme-breadcrumb .theme-breadcrumb-ul li.active a,
.theme-breadcrumb .theme-breadcrumb-ul li.active {
    color: #fff;
}
.theme-breadcrumb .theme-breadcrumb-ul i.breadcrumb-home-icon {
    vertical-align: baseline;
    display: inline-block;
}
/**=========================
    END BREADCRUMB
=========================**/

/**=========================
    START ARTICLE
=========================**/
.col-item{
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 30px 0px;
}
.card{
    margin: 0px 0px 40px 0px;
    padding: 40px 40px 40px 40px;
    border: 1px solid #eee;
    border-radius: 0;
    box-shadow: var(--theme-box-shadow);
    background-color: #fff;
}
.card-body{
    padding: 0px 0px 0px 0px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.site-main{
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 100px 0px 60px 0px;
}
.post-img{
    position: relative;
    width: 100%;
    height: auto;
    z-index: 9;
}
.sticky-post-wrap{
    position: relative;
}
.sticky-post-wrap .sticky-post-badge{
    position: absolute;
    right: 00px;
    top: 0px;
    z-index: 9;
}
[dir="rtl"] .sticky-post-wrap .sticky-post-badge {
    right: auto;
    left: 0px;
}
.sticky-post-wrap .sticky-post-badge i{
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
    display: inline-block;
    background-color: var(--bs-red);
    color: #fff;
}
.sticky-post-wrap .sticky-post-badge i:after{
    content: "";
    position: absolute;
    right: 0px;
    top: 24px;
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    border-right: 25px solid var(--bs-red);
    z-index: -1;
}
.entry-meta{
    position: relative;
    display: inline-block;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
}
.entry-meta li{
    position: relative;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    color: var(--theme-secondary-color);
}
.entry-meta li:after{
    content: "|";
    color: #ddd;
    margin: 0px 15px 0px 15px;
}
.entry-meta li:last-child:after{
    content: "";
    display: none;
}
.entry-meta li i{
    color: var(--theme-primary-color);
    font-size: 24px;
    vertical-align: middle;
}
.entry-title{
    margin: 0px 0px 20px 0px;
}
.archive-header{
    margin: 0px 0px 40px 0px;
    padding: 10px 20px 10px 20px;
    background-color: #f1f1f1;
}
.archive-title{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.archive-description p{
    margin: 10px 0px 0px 0px;
}
.tags-links-warp{
    display: inline-block;
}
.tags-links-title,
.tags-links-warp span{
    display: inline-block;
}
.tags-links-title{
    margin: 10px 10px 10px 0px;
}
[dir="rtl"] .tags-links-title{
    margin: 10px 0px 10px 10px;
}
.gallery{
    display: grid;
    margin: 0px 0px 30px 0px;
    grid-gap: 15px;
}
.gallery-item{
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    text-align: center;
    width: 100%;
    word-break: break-all;
}
.gallery-item img{
    max-width: 100%;
    height: auto;
}
.gallery-columns-2{
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3{
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4{
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5{
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6{
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7{
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8{
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9{
    grid-template-columns: repeat(9, 1fr);
}
.gallery-caption{
    display: block;
    color: var(--theme-text-color);
}
.wp-caption{
    color: var(--theme-text-color);
}
.wp-caption-text{
    color: var(--theme-text-color);
}
.bypostauthor{
    color: var(--theme-text-color);
}
.alignright{
    text-align: right;
}
.alignleft{
    text-align: left;
}
.aligncenter{
    text-align: center;
}
.navigation.post-navigation{}
.nav-links .nav-previous,
.nav-links .nav-next{
    width: 50%;
    box-sizing: border-box;
}
.nav-links .nav-previous{
    float: left;
    text-align: left;
    padding-right: 15px;
}
.nav-links .nav-next{
    float: right;
    text-align: right;
    padding-left: 15px;
}
.nav-links .nav-subtitle{
    margin: 0px 0px 10px 0px;
}
/**=========================
    END ARTICLE
=========================**/

/**=========================
    START COMMENTS
=========================**/
.comments-list{
    position: relative;
    list-style: none;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.comment .children{
    list-style: none;
}
.bypostauthor,
.comment.depth-1 .comment-list,
.comment.even.depth-1,
.comment.odd.depth-1,
.comment.odd.depth-5 .comment-list,
.comment .children .comment.odd.depth-5,
.comment .children .comment.even.depth-5,
.bypostauthor.odd .comment-list,
.trackback.even,
.trackback.odd,
.pingback.even,
.pingback.odd{
    position: relative;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #ddd;
}
.bypostauthor:last-child,
.comment.depth-1 .comment-list:last-child,
.comment.even.depth-1:last-child,
.comment.odd.depth-1:last-child,
.comment .children .comment.odd.depth-5:last-child,
.comment .children .comment.even.depth-5:last-child,
.bypostauthor.odd .comment-list:last-child,
.trackback.even:last-child,
.trackback.odd:last-child,
.pingback.even:last-child,
.pingback.odd:last-child{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-bottom: 0px;
}
.bypostauthor.odd .children{
    margin: 0px 0px 0px 20px;
}
.comment-list-avatar{
    position: absolute;
    top: 0;
    left: 0;
}
.comment-list-content{
    padding: 0px 0px 0px 100px;
}
.comment-list-content-title{
    margin: 0px 0px 10px 0px;
}
.comment-list-content-date{
    font-size: 14px;
    margin: 0px 0px 15px 0px;
}
.comment-reply-link{
    position: absolute;
    right: 0px;
    top: 0px;
}
[dir="rtl"] .comment-reply-link{
    right: auto;
    left: 0px;
}
[dir="rtl"] .comment-list-avatar{
    left: auto;
    right: 0px;
}
[dir="rtl"] .comment-list-content{
    padding: 0px 100px 0px 0px;
}
/**=========================
    EN COMMENTS
=========================**/

/**=========================
    START PAGINATION
=========================**/
.theme-pagination{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.theme-pagination .pagination{
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}
.theme-pagination .page-link{
    position: relative;
    z-index: 9;
    display: inline-block;
    padding: 14px 24px 14px 24px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 0;
    border: 1px solid transparent;
    outline: none;
    transition: all .4s;
    background-color: #f5f5f5;
    color: var(--theme-secondary-color);
}
.theme-pagination .page-link:hover,
.theme-pagination .page-link:active,
.theme-pagination .page-link:focus{
    box-shadow: none;
    outline: none;
    background-color: var(--theme-secondary-color);
    color: #fff;
}
.theme-pagination .page-item.active .page-link{
    background-color: var(--theme-primary-color);
    color: #fff;
}
/**=========================
    END PAGINATION
=========================**/

/**=========================
    START WIDGET
=========================**/
.widget{
    margin: 0px 0px 40px 0px;
    padding: 40px 40px 40px 40px;
    border: 1px solid #eee;
    border-radius: 0;
    box-shadow: var(--theme-box-shadow);
    background-color: #fff;
}
.widget ul,
.widget ul li,
.widget ul ul,
.widget ul ul li,
.entry-content .wp-block-archives{
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}
.widget.widget_archive ul li,
.widget.widget_categories ul li,
.widget.widget_meta ul li,
.widget.widget_nav_menu ul li,
.widget.widget_pages ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
.widget.widget_rss ul li,
.entry-content .wp-block-archives li{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    display: block;
}
.widget.widget_archive ul li:last-child,
.widget.widget_categories ul li:last-child,
.widget.widget_meta ul li:last-child,
.widget.widget_nav_menu ul li:last-child,
.widget.widget_pages ul li:last-child,
.widget.widget_recent_comments ul li:last-child,
.widget.widget_recent_entries ul li:last-child,
.widget.widget_rss ul li:last-child,
.entry-content .wp-block-archives li:last-child{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.widget.widget_archive ul ul.children,
.widget.widget_categories ul ul.children,
.widget.widget_nav_menu ul ul.sub-menu,
.widget.widget_pages ul ul.children{
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 10px;
}
[dir="rtl"] .widget.widget_archive ul ul.children,
[dir="rtl"] .widget.widget_categories ul ul.children,
[dir="rtl"] .widget.widget_nav_menu ul ul.sub-menu,
[dir="rtl"] .widget.widget_pages ul ul.children {
    padding: 10px 10px 0px 0px;
}
.widget.widget_archive ul ul.children a,
.widget.widget_categories ul ul.children a,
.widget.widget_nav_menu ul ul.sub-menu a,
.widget.widget_pages ul ul.children a{
    color: var(--theme-text-color);
}
.widget.widget_archive ul ul.children a:hover,
.widget.widget_categories ul ul.children a:hover,
.widget.widget_nav_menu ul ul.sub-menu a:hover,
.widget.widget_pages ul ul.children a:hover{
    color: var(--theme-secondary-color);
}
.widget p:last-child{
    margin: 0px 0px 0px 0px;
}
.widget.recent-posts-widget-with-thumbnails img{
    margin: 0px 15px 0px 0px;
}
.tags-links a,
.tag-cloud-link{
    position: relative;
    display: inline-block;
    margin: 0px 0px 5px 0px;
    padding: 5px 10px 5px 10px;
    font-size: var(--theme-font-size) !important;
    font-weight: 400;
    text-align: center;
    line-height: var(--theme-line-height);
    background-color: var(--theme-primary-color);
    color: #fff;
    border: 1px solid transparent;
    transition: all 0.4s;
}
.tags-links a:hover,
.tags-links a:active,
.tags-links a:focus,
.tag-cloud-link:hover,
.tag-cloud-link:active,
.tag-cloud-link:focus{
    background-color: var(--theme-secondary-color);
    color: #fff;
}
.widget table thead th,
.widget table tbody td,
.widget table tbody th{
    text-align: center;
}
/**=========================
    END WIDGET
=========================**/

/**=========================
    START ERROR
=========================**/
.error-page-title{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 150px;
    color: var(--theme-secondary-color);
    line-height: 1;
    font-weight: 700;
}
.error-page-short-title{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
}
.error-page-short-title-2{
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}
/**=========================
    END ERROR
=========================**/

/**=========================
    START FOOTER
=========================**/
.site-footer{
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 30px 0px;
    background-color: var(--theme-secondary-color);
}
.site-info{
    color: #fff;
}
.site-footer a{
    color: var(--theme-primary-color);
}
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active{
    color: #fff;
}
/**=========================
    END FOOTER
=========================**/

/**=========================
    START BACK TO TOP
=========================**/
.backtotop{
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    z-index: 9;
    transition: all 0.4s;
}
.backtotop-bottom{
    display: block;
    animation-name: fadeInDown;
    animation-duration: 1s;
}
/**=========================
    END BACK TO TOP
=========================**/
