/*
Theme Name: Appointment Child Theme
Theme URI: https://webriti.com/appointment-wordpress-theme-1/
Author: Diego Cal
Author URI: https://www.creativegroup.com.uy/
Description: Child theme of WordPress for Appointment WordPress theme. Partners section functionality added. Services page styles added. SEO optimization.
Tags: partners section functionality, services page styles.
Template: appointment
Version: 2.0.0
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
License: GNU General Public License v3 or later
Text Domain: appointment-child
*/

/* Custom Css here---------------------------------------------------------------------------------*/
#accordion-section-appointment_pro_section h3 {
    background-color: #f5f5f5 !important;
    color:#555 !important;
    font-size:14px !important;
}
.upgrade {
  background-color: #1d4467;
  border-color: #1d4467;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
   margin-bottom: 0px;
  padding: 13px 30px 14px 29px;
  text-transform: uppercase;
  width: 54%;
  border-radius:2px;
}
.review {
  background-color: #82b541;
  border-color: #1ec846;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
   margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  padding: 13px 30px 14px 29px;
  text-transform: uppercase;
  width: 54%;
  border-radius:2px;
}
.document{
  background-color: #ee591f;
  border-color: #ef9c28;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0px;
  padding: 13px 30px 14px 29px;
  text-transform: uppercase;
  width: 54%;
  border-radius:2px;
}
.course{
  background-color: #0d6db8;
  border-color: #ef9c28;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0px;
  padding: 13px 30px 14px 29px;
  text-transform: uppercase;
  width: 54%;
  border-radius:2px;
}
.pro-box {
    display: block;
    text-align: center;
    margin-bottom: 0px;
}
.pro-version {
    text-align: center;
    margin-top: 15px;
}
#customize-control-appointment_options-theme_color input {
    display:none;
}
#accordion-section-appointment_email_course_section h3 {
    font-size: 14px;
    font-weight: 700;
}
.grecaptcha-badge {
	display: none !important;
}

/* Header Section Css here---------------------------------------------------------------------------------*/
.navbar.navbar-default {
    background-color: #ffffff;
}
.navbar .logo {
	display: inline-block;

}
.navbar .logo, a.navbar-brand {
	border: 0;
	padding: 0;
	margin: 0;
}
a.navbar-brand {
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	font: 0/0 a;
	color: transparent;
	box-sizing: border-box;
	display: block;
	text-shadow: none;
	text-align: left;
}
.navbar .navbar-right {
    padding: 11px 0 11px 25px;
}
@media only screen and (max-width: 480px) {
	.navbar-toggle {
		display: inline-block !important;
		margin: 30px auto! important;
		float: right !important;
	}
}

/* Partners Section Css here---------------------------------------------------------------------------------*/
.partners-section {
    background-color: #f4f4f4;
    margin: 0px;
    padding: 80px 0 80px;
}
.partners-margin {
    margin: 0px 0 50px;
}
.partners-title {
	color: #242526;
	letter-spacing: 0px;
	margin: 0 0 25px;
	padding-right: 10px;
}
.partners-desc {
	color: #727272;
	font-family: 'Open Sans';
	font-weight:400;
	font-size: 15px;
	letter-spacing: 0.2px;
	line-height: 27px;
	margin: 0 0 15px 0;
	padding-right: 10px;
}
.partners-btn-area {
    display: block;
    margin: 35px 0 0px;
    padding-right: 10px;
}
.partners-btn-lg {
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans';
	font-weight:600;
	transition: all 0.3s ease-in-out 0s;
	font-size: 15px;
	letter-spacing: 0.5;
	line-height: 20px;
	padding: 12px 23px;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}
.partners-btn-lg:hover, .partners-btn-lg:focus {
    color: #ffffff;
}
.padding-10 {
    margin: 0 0 10px;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.partners-logo {
	background-color: #ffffff;
	border: 2px solid #ffffff;
	display: block;
	height: auto;
	margin: 0px;
	padding: 25px;
	width: auto;
	white-space: nowrap;
}
.partners-logo img {
	display: block;
    margin-left: auto;
    margin-right: auto;
	transition: all 0.2s ease-in-out 0s;
}
.partners-logo:hover img {
    transform: translateY(-10px);
}
.partners-btn-lg {
	background-color: #ee591f;
}
.partners-btn-lg {
	box-shadow: 0 3px 0 0 #b2390a;
}
@media only screen and (max-width: 990px) {
	.partners-btn-area {
	    margin: 35px 0 30px;
	}
	.partners-container {
		margin-top: 30px;
		padding-top: 30px;
	}
}
/* Service Section Css here---------------------------------------------------------------------------------*/
.service-section h2 {
	padding: 70px 0 0 0;
	margin: 0 0 10px;
	text-align: center;
	font-size: 36px;
	line-height: 1.1;
	box-sizing: border-box;
}
/* Callout Section Css here---------------------------------------------------------------------------------*/
.callout-section h2 {
	color: #ffffff;
	letter-spacing: 0px;
	margin: 0 0 17px;
	text-align: center;
	font-size: 36px;
	line-height: 1.1;
	box-sizing: border-box;
}
/* Service page Css here---------------------------------------------------------------------------------*/
.services a {
	font-size: 20px;
	color: #ffffff;
	background-color: #ee591f !important;
	border-radius: 3px;
	padding: 9px 17px;
	transition: all 0.3s ease-in-out 0s;
	line-height: 20px;
	position: relative;
	display: block;
	border: 0 none;
	box-sizing: border-box;
}
/* Responsive Home Tweaks---------------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
	.partners-title {
		text-align: center;
	}
}
