/*---------------------------------------------------------------------------------

 Theme Name:   Duck of Minerva Extra
 Theme URI:    https://duckofminerva.com
 Description:  Child Theme for Duck of Minerva, using Extra as Base 
 Author:       Dan Nexon
 Author URI:   
 Template:     Extra
 Version:      1.0.0
 License:      
 License URI:  

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/** HYPHENS **/

p,h1,h2,h3,h4,h5,h6 {
     -webkit-hyphens: auto;
     -webkit-hyphenate-limit-before: 3;
     -webkit-hyphenate-limit-after: 3;
     -webkit-hyphenate-limit-chars: 8 4 3;
     -webkit-hyphenate-limit-lines: 2;
     -webkit-hyphenate-limit-last: always;
     -webkit-hyphenate-limit-zone: 12%;
	
     -moz-hyphens: auto;
     -moz-hyphenate-limit-chars: 8 4 3;
     -moz-hyphenate-limit-lines: 2;
     -moz-hyphenate-limit-last: always;
     -moz-hyphenate-limit-zone: 12%;
	
     -ms-hyphens: auto;
     -ms-hyphenate-limit-chars: 8 4 3;
     -ms-hyphenate-limit-lines: 2;
     -ms-hyphenate-limit-last: always;
     -ms-hyphenate-limit-zone: 12%;
	
     hyphens: auto;
     hyphenate-limit-chars: 8 4 3;
     hyphenate-limit-lines: 2;
     hyphenate-limit-last: always;
     hyphenate-limit-zone: 12%;
 }

/**  FIX FOR CCOLUMN SHRINK? **/

.posts-blog-feed-module .paginated_content .paginated_page[data-columns]::before {
display: none;
}


/** BLOG IMAGE RESIZE 200px CSS CLASS **/

.resize-thumb-200w .entry-featured-image-url img {
	height: 200px !important; 
	object-fit:cover !important;
}


/**  FIX FOR COLUMN SHRINK? **/

.posts-blog-feed-module .paginated_content .paginated_page[data-columns]::before {
display: none;
}

/** MAIN POST FEATURED IMAGE, HIDE and SHRINK **/ 

.posts-module-no-main-img div.header { display:none; }
.posts-module-no-main-img div.main-post {
	padding-top: 1em !important; 
}

/* LENGTH LIMITER FOR EXTRA POST MODULE - NO OF LINES IS N * LINE HEIGHT */

.post-module div.excerpt {
	overflow: hidden;
}

/* HIDE extra post module HEADERS */

.post-module div.module-head { 
	display:none; 
}

.post-module div.main-post { 
	padding-top: 1em !important;

}

/*** MENU MODIFICATIONS ***/


/* FIXED MOBILE MENU */

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 50vw;
}

/* ROTATE MOBILE ICON */

.mobile_nav.opened .mobile_menu_bar::before {
	transition:all .4s ease-in-out;
	transform: rotate(90deg);
	display: block;
}

.mobile_nav.closed .mobile_menu_bar::before {
	transition: all .4s ease-in-out;
	transform: rotate(0deg);
	display: block;
}

/* CHANGE MOBLIE ICONS */

.mobile_nav.opened .mobile_menu_bar:before {
   	font-family: 'ETMODULES';
    content: '\4d'!important;
		color:#101C2E;
}

.mobile_nav.closed .mobile_menu_bar:before {
   	font-family: 'ETMODULES';
    content: '\61' !important;
		opacity:1;
		color:#101C2E;
		z-index:200;
}

#page-container span.menu-closed:before { 
	content: "\33" !important;
	font-size:larger;
	transition: all .4s;
   transform: rotate(360deg) !important;
}

#page-container span.menu-closed:active:before { 
	content: "\4b" !important;
	transition: all .2s;
}


#page-container span.menu-closed.menu-open:before {
	content: "\4d" !important;
	font-size:larger;
	transition: all .4s;
   transform: rotate(360deg) !important;
}

#page-container span.menu-closed.menu-open:active:before {
	content: "\4b" !important;
	transition: all .2s;
}
  
/* TOP-LEVEL MENU ICONS */

.dom-menu-home a:before{
    font-family: 'ETMODULES';
    content: '\e074';
    text-align:center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-info a:before{
    font-family: 'ETMODULES';
    content: '\e064';
    text-align: center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-blog a:before{
    font-family: 'ETMODULES';
    content: '\e058';
    text-align: center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-pods a:before {
    font-family: 'ETMODULES';
    content: '\e07f';
    text-align: center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-forum a:before{
    font-family: 'ETMODULES';
    content: '\e066';
    text-align: center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-symposium a:before{
    font-family: 'ETMODULES';
    content: '\77';
    text-align: center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-under-con a:after {
    font-family: 'ETMODULES';
		content: '\a0 \a0 \e077';
    text-align: center;
		vertical-align: baseline;
    margin-right: 5px;
    margin-left: -10px;
    font-size: 1em;
}

.dom-menu-under-con a:hover {
	cursor: not-allowed;
}

@media all and (min-width: 767px) {
	.dom-menu-second-child > a:after {
	content: '\35' !important;
	right:0px !important;
	top:15% !important;
	}}

@media all and (max-width: 767px) {
	.dom-menu-second-child > a:after {
	content: none;
	}}

.dom-menu-remove a:before {
	display:none !important;
}

.dom-menu-hub a:after {
	font-family: 'ETMODULES';
	content: '\e0df';
	text-align: center;
	vertical-align: baseline;
	font-size: 1em;
	margin-right: -5px;
	margin-left: 10px;
	font-size: 1em;
}

/* BACKGROUND SHADDOW FIX */

#main-header.et-fixed-header { 
	-webkit-box-shadow:none
	!important;
-moz-box-shadow:none !important;
	box-shadow:none !important;}

/* MENU CONTAINER CHANGES */

.et_mobile_menu {
	background-color: transparent !important;
	border-radius: 2px;
}

/* UNDERLINE & BOX ON HOVER FOR MENU */

.m.et_pb_menu li li {
	background-color:transparent !important; 
}

.et_pb_menu ul {
	border-top-width: 2px !important;
	border-color: inherit !important;
}

.et_mobile_menu {
  border-top-width: 2px !important; 
  border-color: inherit;
}

.et_pb_menu .nav ul li a:hover {
	background-color: inherit;
	opacity: inherit;
	border-width: 2px;
	border-style: solid;
	border-color: inherit;
}

.et_pb_menu li a, .nav ul li a {
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
}


.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: inherit;
	opacity: inherit;
	border-width: 2px;
	border-style: solid;
	border-color: inherit;
}

.et_mobile_menu li a, .nav ul li a {
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
}

/** MOBILE DROP MENU FIX **/


/* SHIFTS BACKGROUND TRANSPARENCY ON MOBILE */

#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
  
/* ICON STYLE AND LOCATION */

#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

/* OPEN-CLOSE ICONS */

#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: inherit;
    font-size: 16px;
    font-family: 'ETmodules';
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
	 	display: block;
    color: inherit;
    font-size: 16px;
    font-family: 'ETmodules';
}


/* NUKE MOBILE MENU on TABLETS */

@media all and (min-width: 768px) 
	{.et_pb_menu .et_pb_menu__menu,.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.et_mobile_nav_menu {
    display: none!important;
}
}


/*** AUTHOR BOX ***/

.m-a-box-title .molongui-font-size-22-px {
	text-transform: uppercase !important;
	font-size:1.2em !important;
	font-weight:700 !important;
}

.m-a-box-title .molongui-font-size-22-px a:hover {
	color:#b52512 !important;
	transition: all .4s ease-in-out !important;
}

.m-a-box-string-web::after {
	content: url(https://www.duckofminerva.com/wp-content/uploads/2021/09/externallink-131965017439951210_24.png);
}

.m-a-box-meta {
	font-size:.8em !important;
}