/*
Theme Name: Loggerhead
Version: 1.0
Author: Draxis
Author URI: https://draxis.gr/
Template: nokke
*/
:root { --blue:#0000ff; }
::selection { text-shadow:none; background-color:var(--blue); color:#fff; }
:focus, a { outline:none; }
b, strong { font-weight: 600; }
.d-flex { display:flex; }
.flex-direction-column > .elementor-element-populated { flex-direction:column; }
.flex-grow-1 { flex-grow: 1 !important; }
.list-unstyled, .list-unstyled ul { list-style:none; }

@media (prefers-reduced-motion:reduce){
	.nav__menu > li > a { transition:.1s color; }
	.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}
}

.blue { color:var(--blue); }
.blue-bg { background-color:var(--blue); color:#fff; }

/* HEADER */
.nav--sticky.scrolling-aga { -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.nav--sticky.sticky.scrolling-aga { opacity: 1; visibility: visible; }

.logo-txt { display:none; width:180px; height:auto; }
.nav__holder.sticky .logo-img { display:none !important; }
.nav__holder.sticky .logo-txt { display:flex; }

@media only screen and (max-width:1024px) {
	.nav__holder:not(.sticky) .nav__header a.logo-link { align-self:flex-start; width:20%; min-width:106px; }
}
@media only screen and (max-width:767px) {
	.logo-txt { width:200px; height:36px; }
}
@media only screen and (min-width:1025px) {
	.nav__holder:not(.sticky) .nav__header { align-self:flex-start; }
	.nav__wrap { flex:2 0 0; text-align:right; }
}
.nav__right { display:none !important; }

header nav li > a::before, header nav li > a::after { position:absolute; left:0; width:100%; height:2px; background-color:var(--blue); content:""; opacity:0; transition:opacity 0.3s, transform 0.3s; }
header nav li > a::before { top:0; transform: translateY(20px); }
header nav li > a::after { bottom:0; transform: translateY(-20px); }
header nav li:hover > a::before, header nav li > a.active::before { top:0; transform: translateY(0px); opacity:1; }
header nav li:hover > a::after, header nav li > a.active::after { bottom:0; transform: translateY(0px); opacity:1; }

header nav li.socials { display:flex; justify-content:end; padding:0 0 0 10px;  }
/*header nav li.socials a { transition:all .2s ease-in-out; }
header nav li.socials a:hover { transform:scale(1.1); }*/
header nav li.socials:hover > a::before, header nav li.socials > a.active::before, header nav li.socials:hover > a::after, header nav li.socials > a.active::after { opacity:0; }
header nav li.socials svg:hover { fill: blue; }


.nav__header.single-page-header .logo-img { display:flex; max-width:120px !important; }
@media only screen and (max-width:1024px) {
	.nav__header.single-page-header .logo-img { display:flex; max-width:90px !important; }
	.nav__wrap { margin-top:46px; }
	.nav--sticky.sticky .nav__wrap { margin-top:0; }
	header nav li.socials { padding:0 6px 2px 0; }
}
.breadcrumbs { display:none; }



/* NEW STUFF (elementor pro) */
main {
    min-height: calc(100vh - 170px); /* 170 = header + footer height */
}

#top-menu-wrapper nav > ul > li { height:90px; }
@media only screen and (max-width:1024px) {
	#top-menu-wrapper nav > ul > li { height:auto; }
}
.e--pointer-double-line .elementor-item::before, .e--pointer-double-line .elementor-item::after { background-color:var(--blue) !important; }
li.menu-item.socials:hover > a::before, li.menu-item.socials > a.active::before, li.menu-item.socials:hover > a::after, li.menu-item.socials > a.active::after { opacity:0; }
li.menu-item.socials svg:hover { fill: blue; }











/* TEAM */
/*@media (max-width:767px){
	.elementor-image-box-content h3.elementor-image-box-title { margin:10px 0 4px; }
}*/
.team{ display:flex; flex-direction:row; }
.team:after { clear:both; }
.member { flex:1; box-shadow:0px 0 5px 0 rgba(0,0,0,.2); min-height:430px; margin:0 14px; padding:30px; transition:all 0.7s ease-out; display:flex; flex-direction:column; }
.member:hover { box-shadow:0px 0 5px 0 rgba(0,0,0,.5); }
.member > div:not(:last-child) { margin-bottom:20px; }
.member-img, .team-btn { text-align:right; }
.member h5 { letter-spacing:0; }
.member-title { margin:-12px 0 10px; }
.member-cv { flex:1; }
.more-cv { display:none; }
.member-email { position:relative; top:44px; width:150px; }
.member-email a { color:#00f; }
.member-img img { max-width:110px; }
.team button { background-color:#fff; color:#222; border:1px solid #222; font-weight:400; padding:4px 12px; margin-right:18px; }
.team .clicked button { margin-right:16px; }
.team button:hover { background-color:var(--blue); color:#fff; border-color:var(--blue); }
@media (min-width:768px){
	.member.hidden { flex:0; opacity:0; width:0; height:0; padding:0; margin:0; transform:scale(0); }
}
@media (max-width:767px){
	.team { flex-direction: column; }
	.team .member:nth-child(2) { order:-1; }
	.member { margin:0 14px 20px; min-height:auto; }
}


/* PORTFOLIO */
.team p { margin-bottom:0; }
.team ol, .team ul { margin-left:16px; line-height:1.2em; }
.team .elementor-social-icon { margin-top:5px !important; }
/*body.page-id-2817 .elementor-popup-modal .dialog-message { width:auto !important; }
.elementor-location-popup, .dialog-lightbox-message { width:auto !important; } / * admin */
.dialog-lightbox-widget .dialog-lightbox-message { max-width:900px !important; }



/* CONTACT */
.wpcf7-form label { margin-bottom:0; font-size:1rem; }
input, select, textarea, .select2-container--default .select2-selection--single { background-color:#fcfcfc; border-width:1px; }
.wpcf7-form-control.wpcf7-not-valid { margin-bottom:0; }
.wpcf7-not-valid-tip { font-size:.8em; }
 #contact input[type="submit"] { background-color:var(--blue); }
 #contact input[type="submit"]:hover { background-color:#000; }

.wpcf7-acceptance > span.wpcf7-list-item { margin:0;}
.consent-list { margin:.2em 0 1.5em 1.1em; }
#apply-file-field { display:none; }
#apply-file-label { width:100%; height:56.4px; line-height:56px; padding:0 1em; border:1px solid #E3E3E3; text-align:center; overflow-y:hidden; cursor:pointer; transition: border-color .3s ease-in-out,background-color .3s ease-in-out; }
#apply-file-label:hover, #apply-file-label:focus { border-color:#000; }
.small-letters { font-size:.85em;line-height:18px; }

/* FOOTER */
.footer { background-color:var(--blue); }
.footer a { color:#fff; }
.footer a:hover { color:#fff !important; text-decoration:underline; }
.footer__widgets, footer .widget { margin:0 !important; padding:0; }
footer .row-40 { padding:20px; }
.footer__col-2 { display:flex; justify-content:center; }
.footer__col-3 { display:flex; justify-content:flex-end; }
@media (max-width:1023px){
	.footer__col-1, .footer__col-2, .footer__col-3 { width:100%; display:flex; justify-content:center; }
}
.footer__bottom { color:#fff; display:none; }



/* BLOG */
body.blog article.entry { margin-bottom:50px; }
body.blog .entry__img-holder { margin-bottom:16px; }
/*body.blog .entry__meta { display:none; }*/
/*body.blog article .entry__body { display:none; }*/
body.blog article .entry__title { margin-bottom:0; }
body.blog article .entry__read-more { text-align: right; margin-right:5px; }
body.blog article .read-more__text { font-size:.75em; }

#insights-col { max-width:250px; }
#insights-col > div > div:not(:first-child) { margin-bottom:14px; }
#insights-col a.elementor-button { width:100%; }
#insights-col .elementor-button-text { text-align:left; }
.related-posts__entry-title { font-size:18px; }

/* SINGLE */
 .postid-2725 .single-post__entry-title {visibility: hidden;}
 .entry__article > ol, .entry__article > p, .entry__article > ul { margin-bottom:20px; }

/* next post */
 .entry-navigation__body .entry-navigation__label { margin-bottom:0; }
 .entry-navigation__category .entry__category { display:none; }