/*
Theme Name:     Entrepreneur - Child Theme
Theme URI:      http://themovation.com/entrepreneur
Template:       entrepreneurx
Author:         Themovation
Author URI:     http://themovation.com
Version:        2.1
Text Domain:    entrepreneur
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */
.banner #logo {
	margin: 15px 0;
}
.headhesive--clone #logo {
    margin-top: 4px;
    margin-bottom: 3px;
}
.headhesive--clone #logo img {
    max-height: 90px !important;
}
.headhesive--clone #logo {
    margin-top: 15px;
}
.headhesive--stick .navbar-nav {
    margin-top: 30px !important;
}
.headhesive--clone {
	display: none !important;
	visibility: hidden !important;
}
.navbar .navbar-nav > li > a {
	margin: 0 10px;
}
.navbar .navbar-nav li {
	margin-left: 0px;
}
.navbar .navbar-nav .dropdown-menu {
	background-color: #ffffff;
}
.navbar .navbar-nav .dropdown-menu li a {
	color: #474747;
}
.navbar .navbar-nav .dropdown-menu li a:hover {
	color: #474747;
}
.navbar .navbar-nav .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown-menu li.active a {
	color: #000 !important;
}
header.navbar {
    position: fixed !important;
    width: 100% !important;
    height: 100px;
    margin-bottom: 60px;
}
.navbar-nav > li + li {
    margin-left: -1px;
}
.content {
	/*padding-top: 40px;*/
}
.th-widget-area .widget input[type=email] {
	width:72% !important;
}
.th-widget-area .widget input[type=submit] {
	width:25% !important;
	margin-left:3%;
	border-radius:0;
}
.btn-standard-primary-form form .frm_submit input[type=submit], #wpbs-form-submit-1 {
	background-color: #CF3476 !important;
}
.btn-standard-primary-form form .frm_submit input[type=submit]:hover {
	background-color: #2973B8 !important;
}
.pt-flip-box-wrapper .pt-flip-box-front .icon-wrapper {
	padding: 0;
	margin-top:0;
	width:100%;
	height:100%;
}
.pt-flip-box-back .flipbox-content {
	padding:10px;
}
.pt-flip-box-wrapper .pt-flip-box-front .icon-wrapper img {
	width:100% !important;
	height:100% !important;
}
.pt-flip-box-wrapper .icon-wrapper {
	margin-top:0;
}
.pt-flip-box-back p {
	color:#FFF;
}
h4.front-icon-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(142, 142, 142, 0.5);
    margin: 0 !important;
	padding-top:5px;
    height: 40px;	
}
.pt-flip-box-front {
	background:none;
}
.headhesive--stick {
	height: 107px;
}
.navbar {
	background-color: #FFF !important;
}
.banner[data-transparent-header="true"] .navbar-nav > li > a,
.dark-header .navbar-nav > li > a {
	color: #000 !important;
}
header.dark-header .navbar-nav > li > a:hover {
	color: #2973B8 !important;
}
header.dark-header {
	background-color: #2973B8;
}
.footer h3 {
	color: #CF3476 !important;
	font-size:22px;
}
.footer .fa-tiktok {
	background-image:url('tiktok.png');
    width: 28px;
    height: 32px;
    display: inline-block;
    margin-top: 2px;
    margin-left: 3px;
}
.footer .fa-tiktok:hover {
	background-image:url('tiktok-hover.png');
}
.footer .fa-tiktok:before {
	display: none;
}
body, p, li {
	font-size:15px;
}
h1 span {
	font-size:32px;
}
h2 span {
	font-size:28px;
}
h3 {
	font-size:22px;
	color:#2973B8 !important;
	font-weight:600 !important;
}
#scrollUp {
	background-color: rgb(207, 52, 118);	
}
#scrollUp:hover {
    background-color: rgb(207, 52, 118);
}
.no-space .elementor-column-wrap {
	padding-top:0 !important;
	padding-bottom:0 !important;	
}
.no-space ul, .no-space p {
	margin-bottom:0 !important;
}
.elementor-button, .booking_form_div .btn {
	color:#FFF;
	background-color:#2973B8;
}
.elementor-button:hover,
.booking_form_div .btn:hover {
	color:#FFF;
    text-decoration: none;
    background-color: #2973B8;
}
.booking_form_div .btn {
	font-size: 16px;
  	padding: 7px 30px;
}
.datepick-days-cell {
	height:50px !important;
}
div.datepick-inline .datepick-title-row th {
	height:35px !important;
}
.gravatar {
	max-width: 30px;
}
.wpbc_structure_calendar .datepick-inline .datepick-one-month .datepick .datepick-current-day {    
	background-color: #2973B8;
}
.wpbc_structure_calendar .datepick-inline .date_approved {
	background-color: #afafaf;
}
.titleoption {
	float:left;
	clear:both;
	font-weight: bold;
	margin-top: 20px !important;
}
.info, .error {
	width: 80%;
	margin: auto;
	text-align: center;
	background-color: #337ab7;
	border-radius: 4px;
	border: 1px solid #1c507d;
	padding: 5px;
	color:#FFF;	
}
.info a {
	color:#b7b7b7 !important;
	font-weight: bold;
}
.error {
	background-color: #d43131;
	border: 1px solid #9c0000;
	margin-top:50px;
}
.th-header-wrap .th-header-divider {
	border: 1px solid #2973B8;
}
.elementor-button {
	background-color: #CF3476;
}
ol, ul {
    list-style: disc;
}
li {
	margin-left: 20px;
}
ul.slides li {
	margin-left: 0px;
}

#themo_single_post_layout_content .has-post-thumbnail .wp-post-image,
.post-meta {
	display: none;
}
#themo_default_layout,
#themo_single_post_layout  {
    padding: 60px 10% 0px 10%;
    border-bottom: none;
}
.single-post h1, .page-title h1 {
    font-size: 32px;
    color: #515151 !important;
    margin-top: 20px;
}
.single-post h1:after, .page-title h1:after {
	height: 2px;
    display: block;
    width: 70px;
    background: #2973B8;
    border-right: 10px white;
    content: '';
    text-align: center;
    margin: 20px auto;
}

/* Calendrier réservations */
.zone1 .tooltipster {
	color: #d72d64;
}
.zone2 .tooltipster {
	color: #2973b8;
}
a.zone1, a.zone2 {
	cursor: pointer;
}
.tab-reservations .pt-tab-navs {
	display: none;
}
.calendar-pool {
	margin-top:20px;
	margin-left:300px;
	margin-right:300px;
}
body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button, body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block {
    background: #db3475 !important;
}
body .booked-appt-list .timeslot .timeslot-title {
    margin: 0 0 10px 0;
    display: block;
    color: #1c78be;
}
.pt-advance-tabs .pt-tab-contents .pt-tab-content {
    padding: 0px 60px 0px 60px !important;
}
body .booked-appt-list .timeslot .timeslot-time {
	font-size: 14px;
}
.booked-form #submit-request-appointment {
	width:100px;
}

/* Ultimate Membre */
.um-header {
	display: none;
}


/* Woocommerce */
.related ul.columns-3 li.product {
	width: 30% !important;
}
.product_meta .sku_wrapper {
	display: none !important;
}
.woocommerce span.onsale {
    background: none;
    color: #d53372;
    font-weight: bold;
}
.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -0.5em -0.5em 0 0;
    font-size: 18px;
    background: #cf3476;
    border-radius: 10px;
	padding: 0px 10px;
    min-height: 30px;
    height: 30px;
    line-height: inherit;    
    color: #FFF;
}
.woocommerce span.onsale {
    padding: 0;
    font-weight: normal;
    background-color: #ff4c4c;
    top: 0;
    left: 0;
    margin: -0.5em -0.5em 0 0;
    font-size: 18px;
    background-color: #cf3476 !important;
    border-radius: 10px;
    padding: 0px 10px;
    min-height: 30px;
    height: 30px;
    line-height: inherit;
    color: #FFF !important;
}
.woocommerce-loop-category__title {
	display: none;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 30%;
    padding: 15px;
}
.woocommerce ul.products.columns-3 li.product-category {
	width: 90%;
    margin: auto;
    margin-left: 8%;
    padding: 0;  
}
.woocommerce .col-md-12 ul.products.columns-3 li.product-category {
	width: 29%;
    margin-left: 4%;
    padding: 0;
}
.col-md-12 ul.products.columns-3 {
    margin-top: -15px;
}
.themo_cart_icon {
    margin-top: 35px !important;
    border-left: 1px solid rgba(0,0,0,0.1) !important;
    padding-left: 15px;
}
.themo_cart_icon a i {
    color: #000000 !important;	
}
.themo_cart_icon a {
	float:left;
}
.themo_cart_icon a:nth-child(2){
	margin-top: 3px;
    margin-left: 7px;
}
.fa.fa-user-o {
    font-size: 20px;
}
section#themo_woocommerce_layout_content {
    margin-top: 0px !important;
}
.single-product .woocommerce-breadcrumb {
	margin-top:90px;
	margin-bottom: 0px;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.container {
	    width: calc(100% - 10px);
	}
	.navbar .navbar-nav > li > a {
		margin: 0 7px;
	}	
	.calendar-pool {
		margin-left:200px;
		margin-right:200px;
	}	
}


@media screen and (min-width: 1024px) {
	.wrap {
		position: relative;
	}	
	.navbar .navbar-nav {
    	margin-top: 30px !important;
	}


	/* Réservations */
	.wpbs-form-field-label, .wpbs-form-field-input {
		float: left;
	}
	.wpbs-form-field-label, .wpbs-form-field-input {
		width: 40%;
	}
	.wpbs-form-field-input {
		float: left;
		width: 60%;
	}	
	.wpbs-main-wrapper .wpbs-form-container {
	    max-width: 80% !important;
	    margin: auto;
	}	
	.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
	    padding-bottom: 52px!important;
	}	
	.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label {
	    width: 100% !important;
	    float: left !important;
	}	

}

@media screen and (min-width: 481px) {	
	.wpbc_booking_form_structure .wpbc_structure_form {
		padding-top: 30px;
	    width: 70%;
	    margin: auto;
	}
	.wpbc_structure_form .btn {
		font-size: 15px;
		color: #FFF !important;
	    background-color: #CF3476 !important;
	    padding:10px 40px !important;
	}
	.wpbc_structure_form .btn:hover {
	    background-color: #2973B8 !important;
	}	
	.wpbc_booking_form_structure .wpbc_structure_calendar {
	    width: 85%;
	    margin: auto;
	}
	.widget_wpdev_booking input[type=checkbox] {
		margin-right: 10px !important;
	}
	.widget_wpdev_booking input[type=text],
	.booking_form .form-group .controls select {
		width:50% !important;
		float: right;
	}
	.wpdevelop label {
		font-weight: normal !important;
	    float: left;
	    width: 40%;
	    margin-bottom: 13px !important;
	}
	.wpbc_structure_form .form-group:nth-child(4) {
		margin-bottom: 80px;
	}
	.booking_form .form-group {
		clear: both;
	}
	.wpdev-help-message.alert.alert-warning, .wpdev-help-message .alert.alert-warning {
	    width: 100%;
	    float: right;
	    height: 30px;
	    padding:0 !important;
	    padding-left: 10px !important;
	    background-color: #e184ac !important;
	    border:1px solid #000 !important;
	    color:#FFF;
	}
}
.flexslider .slides {
	/*margin-top: 60px;*/
}
@media screen and (max-width: 480px) {
	.calendar-pool {
		margin-left:0px;
		margin-right:0px;
	}	
	header.navbar {
		height: 85px;
	}	
	.navbar-collapse {
			background-color: #FFF;
	}	
	#main-flex-slider {
		height: 230px;
	}
	#main-flex-slider .slider-title {
		font-size: 25px !important;
	}
	.flexslider .slides {
		margin-top: 44px;
	}
	.slider-bg {
	    min-height: 230px;
	}	
	.no-space .price {
		margin-left:40px;
	}
	.wpbc_structure_form .form-group {
			height: 75px;
	}
	.home-links .elementor-section-boxed .elementor-container {
		width: calc(100% - 0px);
	}	
	.home-links .elementor-column-wrap {
		padding:5px !important;
	}
	.themo_cart_icon {
		display: block;
	    margin-top: -46px !important;
	}	
	.navbar .navbar-toggle {
		top: 4px !important;
	}
}
@media screen and (min-width: 769px) and (max-width: 1070px) {
	.calendar-pool {
		margin-left:50px;
		margin-right:50px;
	}	
	#logo {
		margin: 15px 0;
		max-width: 220px;
	}
	#menu-main-menu {
		width: 60%;
		padding-left: 2%
	}
	.navbar .navbar-nav > li > a {
		margin-left: 8px !important;
		margin-right: 8px !important;		
		padding: 6px 0;
	}	
	.navbar-nav {
		margin-top: 15px !important;
	}
	.navbar-nav > li > a::after {
		background:none !important;
	}		
}
@media screen and (min-width: 480px) and (max-width: 768px) {
	.calendar-pool {
		margin-left:50px;
		margin-right:50px;
	}	
	.home-col {
		width: 33.3%;
	}
	.navbar-collapse {
			background-color: #FFF;
	}		
	#logo {
		margin: 15px 0;
		max-width: 220px;
	}
	#menu-main-menu {
		width: 62%;
	}
	.navbar .navbar-nav {
	    margin-top: 10px !important;
	}
	.navbar .navbar-nav > li > a {
		margin-left: 8px !important;
		margin-right: 8px !important;		
		padding: 6px 0;
	}
	.home-links .elementor-column-wrap {
		padding:5px !important;
	}
	.home-links .pt-flip-box-front,
	.home-links .pt-flip-box-back {
		height:200px !important;
	}
	.pt-flip-box-back .icon-wrapper {
		display: none;
	}
	.pt-flip-box-back .back-icon-title {
	    font-size: 18px !important;
	    margin-bottom: 10px !important;
	    margin-top: 10px !important;		
	}
	.pt-flip-box-back p {
		line-height: 24px;
		font-size: 14px;
	}
	.home-links span.elementor-inline-editing p {
		font-size:12px;
	}
	.home-links h4.elementor-inline-editing {
		font-size:20px;
		margin:0;
	}
	.slider-bg {
		max-height:250px;
	}	
	.slider-bg .slider-subtitle p {
		font-size:17px !important;
	}	
}


