/*
 Theme Name:   Inspira Child
 Theme URI:    http://demo.vegatheme.com/inspira
 Description:  Inspira Child Theme
 Author:       OceanThemes Team
 Author URI:   http://oceanthemes.net
 Template:     inspira
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  action-plus
 */

/*** Style CSS for child theme here: ***/

/* Colors logo:
red e92c54
green b0cb02
blue 01b3cd
orange f6a300
*/

/* 0.GENERAL */
/*body {
	font-family: 'Didact Gothic', sans-serif;
	}*/

	#content {
		background-image: url('inc/images/swirl_pattern.png'); 
		background-repeat: repeat;
	}

	#content .container {
		background-color: #fff;
		padding-top: 20px;
	}

	h4, .h4 {
		font-weight: 700;
		font-family: 'Fira Sans', sans-serif!important;
	}

	label {
		font-size: 16px!important;
	}

	.full {
		padding: 0 10px;
	}

	.btn {
		font-size: 17px!important;
	}

	ul {
		list-style-image: url('inc/images/action-plus-logo-list.png');
		padding-left: 28px;
	}

	.sidebar {
		border-left: 3px solid #01b3cd;
		padding-left: 15px;
	}

	.project-name {
		font-size: 16px;
	}

	.selectnav {
		border: 1px solid #9e9c9c;
		border-radius: 20px;
	}

	/* WOOCOMMERCE */
	.woocommerce .woocommerce-info, 
	.woocommerce .woocommerce-message {
		border-top-color: #b0cb02!important;
	}

	.woocommerce .woocommerce-info a, 
	.woocommerce .woocommerce-info::before, 
	.woocommerce .woocommerce-message::before {
		color: #b0cb02!important;
	}

	/* WOOCOMMERCE EVENTS' CALENDAR */

	.event {
		background: linear-gradient(#bcde4b, #8bc620)!important;
		color: #ffffff;
	}

	/*
	** Protected Producted for private tours
	*/
	.postid-21397 .quantity.buttons_added {
		width: 100%!important;
		margin-bottom: 10px!important;
	}
	.postid-21397 .quantity.buttons_added .screen-reader-text {
		margin-left: 10px;
	}
	.postid-21397 .price-clarification {
		display: none;
	}
	#product-21397 > div:last-child {
		padding-left: 5%;
	}

	/* 1.HEADER */
	header .info {
		background: #f6f6f6;
		font-family: 'Didact Gothic', sans-serif;
		font-size: 14px;
	}

	.languages {
		display: inline-block;
		float: right;
	}

	.languages ul {
		list-style-image: none;
		list-style-type: none;
	}

	.languages ul li {
		float: left;
		padding: 8px 10px;
	}

	#subheader h1 , h2.home-heading {
		font-style: italic;
		font-family: 'Fira Sans', sans-serif;
		font-weight: 700;
		position: relative;
	}

	#subheader h1::after, h2.home-heading::after {
		content: '.';
		font-size: 40px;
		color: #e52f58;
	}

	.crumb {
		font-size: .92em;
		color: #777777;
	}

	.crumb b {
		font-weight: 400;
	}

	.woocommerce .woocommerce-breadcrumb {
		margin: 18px 0 10px!important;
	}

	/* 1.1.Menu */
	#mainmenu > li > a {
		font-weight: normal;
		border: 0px;
	}

	#mainmenu li:last-child a {
		border-right: solid 0px;
	}

	i.large, 
	.feature-box-small-icon i, 
	#mainmenu li li a:hover, 
	.blog-list .date, 
	.date-box .month, 
	.blog-read .date, 
	.slider-info .text1, 
	#filters a.selected, 
	div.overlay, 
	span.overlay, 
	#testimonial-full, 
	.widget_tag_cloud li a, 
	.btn-primary, .bg-id-color, 
	.rectangle-bounce div, 
	#wp-calendar tbody td#today {
		background: #e52f58!important;
	}
	/* 1.2 Sticky Header */
	.site-header.sticky-1 #logo .inner{
		height: 66px;
	}
	.site-header.sticky-1 #logo .inner img{
		width: 200px;
	}
	.site-header.sticky-1 #mainmenu a{
		padding: 20px 10px 20px 10px;
		line-height: 20px;
	}

	/* 1.3 Google captcha */
	.grecaptcha-badge {
		bottom: 68px!important;
	}


	/* 2.PAGES */
	/* Home */
	.home .woocommerce {
		margin-bottom: 50px;
	}

	.our-events .btn {
		display: block;
		text-align: center;
		width: 300px;
		margin: 0px auto;
		font-size: 19px!important;
	}

	.pf_info {
		background: #ffffff;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
		border-bottom: solid 3px #00b4cf;
		margin-top: -10px;
		padding: 15px 15px 20px 15px;
		
	}

	.pf_info h4 {
		font-size: 16px;
		line-height: 1.4;
	}

	.post-press {
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		cursor: pointer;
		overflow: hidden;
	}

	.post-press::before {
		content: "";
		display: block;
		padding-top: 100%;
	}

	.post-press a {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 5;
	}

	.post-press h3 {
		background: #00b4cf;
		color: #ffffff;
		margin-bottom: 0px;
		padding: 15px;
	}

	.testi-slider blockquote {
		padding: 0px;
		color: #555;
		font-size: 20px;
		font-family: "Didact Gothic";
	}

	.testi-slider {
		padding: 20px 30px 30px 30px;
		border-radius: 8px!important;
		box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.2)!important;
		background: rgb(255,255,255)!important;
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%)!important;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1)))!important;
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%)!important;
		background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%)!important;
		background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%)!important;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%)!important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 )!important;
	}

	.testi-slider .flex-control-nav {
		left: 0px;
	}

	.testi-slider .flex-control-paging li a {
		border: solid 1px #01b3cd;
	}

	.testi-slider .flex-control-paging li a.flex-active,
	.testi-slider .flex-control-paging li a:hover {
		border: solid 1px #01b3cd;
		background: #01b3cd;
	}

	/* Home Date Tables */

	.date-table{
		display: table;
		margin-top: 25px;
		float: left;
	}

	.date-table-row{
		display: table-row;
	}

	.date-table-row:hover{
		background-color: #ffe2e8;
	}

	.date-table-cell{
		display: table-cell;
		padding: 6px;
		font-size: 16px;
		border-bottom: 1px solid #7d7777;
	}

	.date-table-heading{
		background-color: #f0f0f0;
		color: #000;
		font-weight: bold;
	}

	.date-table-heading:hover{
		background-color: #f0f0f0 !important;
	}

	#calendar_wrap tfoot tr td {
		border: none!important;
	}

	#calendar_wrap tfoot tr td a {
		font-size: 20px!important;
		position: relative!important;
	}

	#calendar_wrap tfoot tr #prev a {
		bottom: 5px!important;
	}

	#calendar_wrap tfoot tr #next a {
		right: 40px!important;
	}


	/* Contact */
	form input[type="text"], 
	form input[type="email"],
	form input[type="tel"],
	form textarea {
		border-top: 1px solid #7fd9e7!important;
		border-left: 1px solid #7fd9e7!important;
		border-right: 1px solid #7fd9e7!important;
		border-bottom: 2px solid #7fd9e7!important;
		border-radius: 5px;
		color: #999999;
		height: 34px;
		padding: 0 10px;
		background-color: #f2f2f2;
		font-size: 15px!important;
		transition: all 0.6s!important;
		-webkit-transition: all 0.6s!important;
	}

	form input[type="text"]:focus, 
	form input[type="email"]:focus,
	form input[type="tel"]:focus,
	form textarea:focus {
		border-top: 1px solid #00b4cf!important;
		border-left: 1px solid #00b4cf!important;
		border-right: 1px solid #00b4cf!important;
		border-bottom: 2px solid #00b4cf!important;
		background-color: #ffffff;
	}

	/* Checkout */
	.invoice-message {
		font-style: italic;
	}

	.woocommerce-checkout #payment ul.payment_methods li label {
		font-size: 16px;
		font-weight: 700;
	}

	.woocommerce form .form-row textarea {
		height: 5em!important;
	}

	.checkout .checkbox {
		padding-left: 0px;
	}

	.woocommerce form .form-row .input-checkbox {
		margin: 8px 8px 0 0!important;
	}

	/* Cart */
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		display: inline-block!important;
	}

	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button, 
	.added_to_cart.wc-forward {
		font-family: "Didact Gothic"!important;
		font-size: 17px!important;
		padding: 2px 12px!important;
	}

	.woocommerce a.button {
		font-size: 22px;
	}

	/* 3.SINGLE PRODUCT */
	.product_title.entry-title {
		letter-spacing: 1.5px;
		font-size: 42px;
		margin-bottom: 16px;
	}

	.price-clarification {
		font-size: 16px;
		font-style: italic;
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		background-color: #f6a300;
		color: #fff !important;
		padding: 12px;
		font-size: 17px !important;
		font-family: 'Didact Gothic', sans-serif !important;
	}

	.wc-bookings-booking-form .form-field input[type="number"] {
		width: 100%;
	}

	.wc-bookings-booking-form {
		border:0px;
		border-top: 2px solid #b0cb02;
		margin-top: 7px;
		margin-bottom: 0px;
		padding: 6px;
		width: 100%;
	}

	.wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-active {
		background-color: #e92c54!important;
	}

	.wc_bookings_field_persons label {
		display: inline;
		font-size: 19px;
	}

	.wc-bookings-booking-form input {
		border: 1px solid #9e9c9c;
		border-radius: 20px;
		padding: 10px;
		width: 90px;
		margin-top: 10px;
		margin-left: 10px;
		padding-left: 15px;
	}

	#wc-bookings-booking-form .label {
		font-size: 19px;
		font-weight: normal;
		font-family: 'Didact Gothic', sans-serif !important;
	}

	.ui-datepicker table{
		font-size: 13px;
	}

	.wc-bookings-date-picker span.label{
		padding-left: 0px;
	}

	.wc-bookings-date-picker .ui-datepicker-header {
		background: transparent;
		color: #01b3cd;
		border: 0px;
		text-transform: none;
		font-family: 'Didact Gothic', sans-serif !important;
	}

	.ui-datepicker-calendar{
		font-family: 'Didact Gothic', sans-serif !important;
	}

	.wc-bookings-booking-form fieldset.wc-bookings-date-picker {
		margin-bottom: 0px;
	}

	.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
	.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev , 
	.wc-bookings-date-picker .ui-datepicker td.bookable a {
		background-color:  #01b3cd !important;
	}

	.wc-bookings-date-picker .ui-datepicker td.bookable a:hover, 
	.wc-bookings-booking-form-button.single_add_to_cart_button:hover, .project-item a.product_type_booking.add_to_cart_button:hover {
		background-color: #168fa1 !important;
		cursor: pointer;
	}

	.wc-bookings-booking-form .wc-bookings-booking-cost {
		font-size: 16px;
		background: transparent;
	}

	.woocommerce button.button.wc-bookings-booking-form-button {
		width: 80%;
		font-size: 22px !important;
		font-family: 'Didact Gothic', sans-serif !important;
		padding: 14px !important;
		height: auto !important;
		background-color: #e92c54 !important;
	}

	.woocommerce button.button.wc-bookings-booking-form-button:hover {
		background-color: #f80034 !important;
	}

	.woocommerce div.product div.summary {
		margin-bottom: 1em;
	}

	#wc-bookings-booking-form .label {
		color: #000000;
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 2em;
	}

	.wc-bookings-booking-form .block-picker li:nth-child(2n+1) a:focus, 
	.wc-bookings-booking-form .block-picker li:nth-child(2n+1) a:hover,
	#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
		background: #b0cb02!important;
	}

	.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
	.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
		background-color: #ff0000 !important;
	}

	.description-only-wrapper {
		clear: both;
	}

	.description-only {
		text-align: justify;
		position: relative;
	}

	.description-only h2 {
		border-bottom: 2px solid #b0cb02;
		width: 100%;
		padding: 0px 0px 5px;
		font-size: 25px;
	}

/*.description-only h2 {
	background-color: #f3f3f3;
	margin-top: 14px;
	margin-left: -15px;
	padding: 12px;
	margin-right: -15px;
	font-size: 25px;
	}*/

/*.description-only::before {
 	 content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background-repeat: repeat;
    height: 15px;
    background-size: 20px 20px;
    background-image: radial-gradient(circle at 10px -10px, transparent 18px, #00b4cf 13px);
    }*/

/*.description-only::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	background-repeat: repeat;
	height: 15px;
	background-size: 40px 20px;
	background-image: radial-gradient(circle at 1px 12px, #00b4cf 12px, transparent 13px);
	}*/

	.action-plus-addthis h4 {
		padding: 15px 0px 5px 0px;
	}

	#wc-bookings-booking-form .block-picker .block a{
		border: 1px solid #01b3cd;
		margin-right: 5px;
	}

	#wc-bookings-booking-form .block-picker .block a:hover{
		border: 1px solid #b0cb02;
	}

	/* 4. ARCHIVE PRODUCT */

	.filter-list{
		list-style: none;
		margin-bottom: 20px;
	}
	.filter-list li{
		display: inline-block;
		background-color:  #01b3cd;
		color:#fff;
		cursor: pointer;
		padding: 8px;
		margin-right: 10px;
		border-radius: 5px;
	}

	.filter-list li.active{
		background-color:  #e92c54;
	}
	
	p.product-title {
		font-family: 'Didact Gothic', sans-serif!important;
		font-size: 20px!important;
		font-weight: 700!important;
	}

	.product .project-item .info .button{
		font-size: 18px !important;
	}

	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button {
		background-color: #e92c54!important;
	}

	.woocommerce .products img {
		width: 100%;
	}

	.project-item {
		border: none;
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.project-item:hover {
		box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
	}

	.project-item .info {
		border-top: 6px solid #e6e6e6!important;
	}

	.woocommerce div.product .project-item .info span.price{
		background-color: transparent;
		color: #f6a300 !important;
		padding: 0px;
	}

	.archive-mssg{
		background-color: #e3e3e3;
		padding: 8px;
		color: #000;
	}
	/* Portfolio */
	.woocommerce .portfolio-archive div.product .project-item .info span.price, .portfolio-archive  .product .project-item .info .button{
		display: none;
	}
	.portfolio-desc{
		margin-bottom: 30px;
	}

	/* 5. FOOTER */
	footer h3 {
		font-family: 'Fira Sans',sans-serif;
		font-style: italic;
		font-weight: 700;
		border-bottom: 3px solid #e52f58;
		padding-bottom: 5px;
	}

	footer h3.rpwe-title{
		border-bottom: 0px;
	}

	footer h3.rpwe-title a{
		font-size: 15px
	}

	.social-icons-footer {
		line-height: 31px;
	}

	.social-icons-footer a {
		text-align: center;
	}

	.subfooter {
		font-size: 14px;
	}
	.payment-logo {
		padding: 0!important;		
	}
	.payment-logo img {
		width: 40px;
		height: 25px;
	}

	/* 6. MEDIA QUERIES */
	@media screen and (max-width: 767px) {
		.subfooter .paypal {
			margin-top: 20px;
		}
	}

	@media screen and (min-width: 767px) {
		.wc-bookings-booking-form .form-field input[type="number"] {
			width: 25%;
		}
	}

	@media screen and (min-width: 992px) {
		.blog-list > li {
			margin-bottom: 0px;
		}
		
		footer h3 {
			width: 80%;

		}
	}

	@media screen and (max-width: 767px) {
		.home .date-table-container {
			display: none!important;
		}
	}

/* athinaikoi-peripatoi */
.button-container {
	text-align: center;
}
