/*
Theme Name: IRISi (Modern Child)
Theme URI: https://irisi.org/
Template: blank
Author: Weverson de Oliveira
Author URI: contato@wevdeoliveira.com
Description: .
Version: 1.0.1
*/

body:not(.logged-in) #exit {
    display: none !important;
}
body.logged-in #exit {
    display: block !important;
}

#partners {
    display: none !important;
}

/* Menu */
body.active nav .menu-primary-container {
    display: block !important;
    position: fixed !important;
    z-index: 10000 !important;
    top: 60px; /* Ajuste para posicionar o menu visível no mobile */
    left: 0;
    right: 0;
    height: 100vh;
    background: #00567d;
    overflow-y: auto;
    transition: top 0.3s ease;
}
body.active #banner,
body.active .dbox-donation-button {
    display: none !important;
}
nav #menu-primary li .sub-menu {
    min-width: 280px !important;
}
nav #menu-primary li .sub-menu,
nav #menu-primary li .sub-menu li {
    width: auto !important;
}
nav #menu-primary li .sub-menu li {
    float: none !important;
}
nav #menu-primary li .sub-menu .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 100% !important;
}
nav #menu-primary li.highlight a {
    background: #00739E !important;
    color: #fff !important;
    font-size: 17px;
    font-weight: 500;
}
nav #menu-primary li.highlight a:hover {
    background: #c2d600 !important;
    color: #00567d !important;
}
@media (min-width: 1211px) and (max-width: 1460px) {
    nav #menu-primary li a {
        padding: 24px !important;
    }
}
@media (min-width: 1141px) and (max-width: 1210px) {
    nav #menu-primary li a {
        padding: 24px 12px !important;
    }
}
@media (min-width: 1024px) and (max-width: 1140px) {
    nav #menu-primary li a {
        padding: 24px 12px !important;
    }
}
@media (min-width: 951px) and (max-width: 1023px) {
    nav #menu-primary li a {
        padding: 24px 8px !important;
    }
}
@media (min-width: 951px) {
    nav #menu-primary {
        padding-right: 77px !important;
    }
    nav #menu-primary li .sub-menu li:hover .sub-menu {
        position: absolute !important;
        top: 0px !important;
        left: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}
@media (max-width: 950px) {
	body nav .menu-primary-container {
		position: fixed;
		top: -100vh;
		left: 0;
		right: 0;
		height: 100vh;
		background: #00567d;
		z-index: 9999;
		overflow-y: auto;
		transition: top 0.3s ease;
	}
    nav #menu-primary {
        position: static !important;
        height: calc(100% - 100px) !important;
        margin-top: 30px;
        overflow: auto;
    }
    nav #menu-primary li a[href="#"] {
        pointer-events: none;
        cursor: default;
    }
    nav #menu-primary li.menu-item-has-children > a,
    nav #menu-primary li .submenu li.menu-item-has-children > a {
        opacity: 0.5;
        font-weight: 400 !important;
    }
    nav #menu-primary li .submenu li.menu-item-has-children > a {
        font-size: 15px !important;
    }
    nav #menu-primary li.menu-item-has-children > a:hover {
        color: inherit;
        background: inherit;
    }
    nav #menu-primary li a {
        font-size: 18px !important;
        line-height: 1.2 !important;
        padding: 10px 16px !important;
    }
    nav #menu-primary li .sub-menu,
    nav #menu-primary li .sub-menu .sub-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        background: inherit !important;
    }
    nav #menu-primary li .sub-menu {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    nav #menu-primary li > .sub-menu > li a,
    nav #menu-primary li .sub-menu li:not(.menu-item-has-children) a {
        border: none !important;
    }
    nav #menu-primary li .sub-menu li:not(.menu-item-has-children) a {
        border: none !important;
        font-size: 17px !important;
    }
    nav #menu-primary li .sub-menu .sub-menu li a {
        padding: 7.5px 15px !important;
    }
}
#banner h1 > a {
	pointer-events: none !important;
}

/* Content */
.content .minusMargin {
    top: -75px;
}
.wp-block-separator {
    border: none !important;
    background: #c2d600 !important;
}

/* Sidebar */
.widget {
    margin-bottom: 15px;
}
.widget ul.menu {
    border-left: 3px solid #e74b3b;
}
.widget ul.menu  li {
    margin: 0;text-indent: 0;
}
.widget ul.menu  li:before {
    display: none;
}
.widget ul.menu  li a {
    padding: 20px 25px;
    border: 0;
    display: block;
    background: #f2f2f2;
    border-bottom: 1px solid #CCC;
    font-size: 16px;
}
.widget ul.menu  li:last-child a {
    border:0;
}
.widget ul.menu  li a:hover {
    color: #ccd32a;
    background: #00567d;
}
.widget #contact {
    margin-top: 45px;
}

/* Members Area */
.single-members-area header #search {
    display: none !important;
}
.single-members-area .content a {
    color: inherit !important;
    border: none !important;
    text-decoration: underline !important;
    font-weight: normal !important;
}
.single-members-area a.no-underline {
    text-decoration: none !important;
}
.single-members-area .block-wysiwyg-editor .col {
    padding-bottom: 0px !important;
}
.single-members-area .block-wysiwyg-editor h2 {
    border-bottom: 1px solid #e4e4e4 !important;
    margin-top: 15px !important;
    padding-bottom: 15px !important;
}
.single-members-area h2 {
    font-size: 28px !important;
    line-height: 1.5em !important;
    margin: 0px 0px 15px 0px !important;
}
.single-members-area h3,
.single-members-area h2.h3 {
    color: #0082A2 !important;
    font-size: 24px !important;
    line-height: 1.5em !important;
    margin: 0px 0px 15px 0px !important;
}
.single-members-area h4 {
    font-size: 21px !important;
    font-weight: bold !important;
}
.single-members-area .content .col {
    padding: 0px 15px 15px 15px;
}
.single-members-area .content .col.padBottom {
    padding-bottom: 25px !important;
}
.single-members-area .content .back-to {
    color: #000 !important;
    font-weight: normal !important;
}
.single-members-area .content .text-center {
    text-align: center !important;
}
.single-members-area .content hr {
    background: #e4e4e4 !important;
    height: 1px !important;
    margin: 50px 0 !important;
}
.single-members-area .content .embed-responsive {
    padding-top: 56.25%;
}
.single-members-area .categories a {
    display: block !important;
    color: #0082A2 !important;
}
.single-members-area .categories .thumbnail + .name {
    margin-top: 5px !important;
}
.single-members-area .custom-content {
    margin-bottom: 5px;
}
.single-members-area .custom-content p {
    margin-bottom: 15px !important;
}
.single-members-area .custom-content p.title {
    color: #0082A2 !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    font-weight: normal !important;
    margin-bottom: 15px !important;
}
.single-members-area .custom-content p.name {
    margin-bottom: 0px !important;
}
@media (min-width: 951px) {
    .single-members-area header nav {
        background-color: #0082A2 !important;
        color: #FFF !important;
    }
    .single-members-area #pre,
    .single-members-area nav #menu-primary li a,
    .single-members-area nav #menu-primary li a:hover {
        border-color: rgba(0, 0, 0, 0.15) !important;
    }
    .single-members-area #logo,
    .single-members-area #pre + nav {
        background-color: #0082A2 !important;
        border-bottom: solid 1px rgba(0, 0, 0, 0.15) !important;
    }
    .single-members-area #logo {
        border-right: solid 1px rgba(0, 0, 0, 0.15) !important;
    }
    .single-members-area #pre + nav {
        padding-bottom: 1px;
    }
    .single-members-area #menu-primary {
        padding-right: 77px;
    }
    .single-members-area nav #menu-primary li a {
        padding: 24px 34px !important;
    }
}
@media (max-width: 768px) {
    .custom-content .row.x2 .col,
    .custom-content .row.x3 .col,
    .custom-content .row.x4 .col,
    .custom-content .row.x5 .col,
    .custom-content .row.x6 .col {
        width: 50% !important;
    }
}

/* Banner */
body.page-template-page-contact #banner.page,
body.page-template-page-donate #banner.page {
    padding-bottom: 0px !important;
}
@media (min-width: 1024px) {
    body.page-template-page-contact #banner.page,
    body.page-template-page-donate #banner.page {
        margin-bottom: -100px;
    }
}

/* Jobs Ads */
.filter-jobs span {
	display: inline-block;
	margin-right: 5px;
}
.filter-jobs select {
	font-size: 16px;
    padding: 7.5px;
    border: 1px #ccc solid;
}
#jobs-ads .tag {
	background-color: #c2d600;
    color: #fff;
    display: inline-block;
    float: left;
    width: 76px;
    padding: 2px 5px;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}
#jobs-ads .image {
    float: right;
    width: calc( 100% - 76px );
}
#jobs-ads h3 {
	display: inline-block;
	font-size: 16px;
	line-height: normal;
	margin: 0;
}
#jobs-ads p {
	margin-bottom: 5px;
}
#jobs-ads a {
	border-bottom: none !important;
	font-weight: inherit !important;
	color: inherit !important;
	text-decoration: underline !important;
}
#jobs-ads .read_more {
	/*text-decoration: underline !important;*/
}
@media (min-width: 951px) {
	.page-template-page-jobs-ads #banner h1 {
		font-size: 48px;
	}
	.page-template-page-jobs-ads .container.small {
		max-width: 890px;
	}
	.page-template-page-jobs-ads h2 {
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 15px;
	}
}

/* Embed, Iframe */
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Newsletter */
#newsletter label {
    display: none !important;
}
#newsletter .button.full {
	width: 100% !important;
}
#newsletter .padTop {
    padding-top: 20px;
}
#newsletter .padLeft {
    padding-left: 15px;
}
#newsletter .padRight {
    padding-right: 15px;
}

@media (max-width: 950px) {
	#cat_tag #categories {
		display: none !important;
	}
}
form img {
	width: auto !important;
}

/* Captcha */
.verification .input p {
	display: flex;
    align-items: center;
}
.wpcf7-captchac {
	width: 100px !important;
	height: auto;
	margin-top: 14px;
	margin-right: 15px;
}
.wpcf7-captchar {
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    outline: none;
    border: 0;
    margin-top: 14px;
	margin-right: 15px;
	width: 170px !important;
	/*max-width: calc( 100% - 100px ) !important;*/
}