/*
 Theme Name:   Work
 Theme URI:    https://marcobrughi.com
 Description:  GeneratePress child theme w/custom functions.
 Author:       Marco Brughi
 Author URI:   https://marcobrughi.com
 Template:     generatepress
 Version:      1.0
*/


/* Utilities */
.custom-text-center {
   text-align: center;	
}


/* Contact Form 7 Styling */

/* Hide Contact Form 7 text field with this class */
.backback{padding:0px !important;margin:0px !important;width:0px !important;background-color:transparent !important;border:0px solid transparent !important;display:none !important;visibility:hidden !important;}

.bordoform{-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}

 
/* Contact Form 7 - Custom Alert Messages */
/* error */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #fff;
	color: #fff;
	background-color: #c40000;
	font-weight: 600;
	padding: 15px;
	width: 55%;
	margin: auto;
}
/* Message Sent */
.wpcf7 form.sent .wpcf7-response-output {
   	border-color: #fff;
	color: #fff;
	background-color: green;
	font-weight: 600;
	padding: 15px;
	width: 55%;
	margin: auto;
}

/* end CF7 Styling */



/* Back to top */
.top-link {
  transition: all 0.25s ease-in-out;
  position: fixed;
  bottom: 0;
  right: 0;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  /*margin: 0 3em 3em 0; */
  margin: 0 .5em 1.0em 0;
  border-radius: 50%;
  padding: 0.25em;
  width: 60px; /* 80px */
  height: 60px;  /* 80px */
  background-color: #F8F8F8;
}
.top-link.show {
  visibility: visible;
  opacity: 1;
}
.top-link.hide {
  visibility: hidden;
  opacity: 0;
}
.top-link svg {
  fill: #000;
  width: 24px;
  height: 12px;
}
.top-link:hover {
  background-color: #E8E8E8;
}
.top-link:hover svg {
  fill: #000000;
}
.screen-reader-text {
  position: absolute;
  clip-path: inset(50%);
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.screen-reader-text:focus {
  display: block;
  top: 5px;
  left: 5px;
  z-index: 100000;
  clip-path: none;
  background-color: #eee;
  padding: 15px 23px 14px;
  width: auto;
  height: auto;
  text-decoration: none;
  line-height: normal;
  color: #444;
  font-size: 1em;
  clip: auto !important;
}

.menu-btn {
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 10px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  background: #ff3366;
  border:1px solid #ff3366;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}
.menu-btn a {
  color: #ffffff !important;
}

.menu-btn:hover {
  background: #ffffff;
  text-decoration: none;
  color: #ff3366;
  border: 1px solid #ff3366;
}


.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
  color: #ff3366 !important;
}

.widget_recent_entries a{
  font-size: 15px !important;

}

/* Fix: 04/11/22 Main Title (logo) */
.main-title{
  font-size: 30px;
}
.site-description {
  font-size: 11px;
}
