/* Bootstrap */

header .navbar-brand
{
 height: 65px;
 margin-top: 12px;

 border: none;
 border-radius: 0;
}
header .navbar-brand img{ height: 65px; }
.navbar-wp .navbar-nav>li>a { padding: 34px 20px; }
.navbar-toggle { padding: 17px 20px; margin-top: 18px; margin-bottom: 18px; }

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus
{
 background-color: #ffdbeb;
}
.dropdown-menu.bootstrap-timepicker-widget{ z-index: 2000; }
hr.hr-subsection
{
 margin-top: 45px;
 margin-bottom: 45px;
}

.form-control[type=date]
{
 padding: 6px 12px;
 line-height: 1.4285;
}
.form-control[type=file]
{
 padding: 5px 12px 11px 6px;
}
.form-control.timepicker[readonly]
{
 cursor: pointer;
 background-color: #fff;
}


/* Global */

.link-icon{ white-space: nowrap; }
.link-icon + .link-icon{ margin-left: 5px; }

.btn-two
{
 background-color: #fb4f9e;
 border-color: #fb4f9e;
}
.btn-two:hover,.btn-two:focus,.btn-two:active,.btn-two.active,.open .dropdown-toggle.btn-two
{
 background-color: #d94386;
 border-color: #d94386;
}

.form-inline.form-inline-validity-ccard input
{
 width: 40%;
}

.footer a.btn.btn-two{ color: #fff; }
.footer .col.col-social-icons .fa-facebook{ background-color: #3d5c97; color: #fff; }
.footer .col.col-social-icons .fa-twitter{ background-color: #25afeb; color: #fff; }
.footer .col.col-social-icons .fa-google-plus{ background-color: #d5453a; color: #fff; }
.footer .col.col-social-icons .blog,
.social-media .blog
{
 width: 40px;
 padding: 10px 0;

 font-size: 12px;
 font-weight: bold;
 font-style: normal;
}


/* Home */

#home-categories .category{ display: block; }
/* @media (min-width: 992px) { #home-categories .category{ width: 20%; } } */
#home-categories .category *{ cursor: pointer !important; }
#home-categories .category .img-responsive{ width: 100%; }
#home-categories .category h2{ color: #fb4f9e; }

.horoscopes .horoscope
{
 display: block;
 padding: 0;
}
.horoscopes .horoscope *{ cursor: pointer !important; }
.horoscopes .horoscope .w-box{ margin: 0; padding: 35px 15px; border-color: #e8e8e8; }
.horoscopes .horoscope .w-box i{ color: #fb4f9e; font-size: 60px; }
.horoscopes .horoscope .w-box h3
{
 padding-top: 25px;

 color: #3f424b;
 font-weight: 400;
}
.horoscopes.menu .horoscope .w-box{ padding: 10px; font-size: 24px; }
.horoscopes.menu .horoscope .w-box i{ font-size: 24px; }
.horoscopes.menu .horoscope .w-box h3{ display: none; }
.horoscopes .horoscope .figcaption
{
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 display: block;
 height: 100%;
 width: 100%;

 opacity: 0;
}
.horoscopes .horoscope.active .figcaption,
.horoscopes .horoscope:hover .figcaption
{
 opacity: 0.4;
 transition: opacity 1s;
}

#home-comments
{
 padding: 54px 0 !important;
 background: transparent url( '../imgs/banner-home-comments.jpg' ) no-repeat center !important;
 background-size: 100%;
 color: #3f424b;
}
#home-comments .section-title{ color: #3f424b; border-color: #3f424b; }
#home-comments .comment{ margin: 10px 0; }

#home-news .col-lg-3
{
 vertical-align: top;
}
#home-news .w-box h3,
#home-news .w-box h3 a
{
 color: #fb4f9e;
 text-align: center;
}
#home-news .w-box p
{
 padding: 0 15px;

 text-align: center;
}
#home-news .w-box em
{
 display: block;
 padding-bottom: 8px;

 color: #a1a1a1;
 text-align: center;
}


/* Banners */

.bg-banner-001
{
 background: url( '../imgs/banners/home_001.jpg' ) fixed no-repeat !important;
 color: #fff;
}
.bg-banner-002
{
 background: url( '../imgs/banners/home_002.jpg' ) fixed no-repeat !important;
 color: #fff;
}
.bg-banner-003
{
 background: url( '../imgs/banners/home_003.jpg' ) fixed no-repeat !important;
 color: #fff;
}
.bg-banner-004
{
 background: url( '../imgs/banners/home_004.jpg' ) fixed no-repeat !important;
 color: #fff;
}
.bg-banner-005
{
 background: url( '/templates/responsive/1.0.6/imgs/banners/home_005.jpg' ) fixed no-repeat !important;
 color: #fff;
}


/* Services */

#services .item,
#services .item *{ cursor: pointer !important; }
#services .item:nth-child(2n+1){ clear: both; }
@media (min-width: 768px){ #services .item:nth-child(2n+1){ clear: none; } #services .item:nth-child(3n+1){ clear: both; } }
@media (min-width: 992px){ #services .item:nth-child(2n+1){ clear: none; } #services .item:nth-child(3n+1){ clear: none; } #services .item:nth-child(4n+1){ clear: both; } }
#services .item .img-responsive{ min-width: 100%; }
#services .item h3{ text-transform: lowercase; }
#services .item h3{ text-transform: capitalize; }
#services .item .more{ color: #fb4f9e; }
#services .w-box p small{ display: inline; }
#services .w-footer .btn{ margin-left: 5px; vertical-align: bottom; }
#services .w-footer .btn.btn-three{ opacity: 0.5; }
#services .item:hover{ color: inherit !important; }
#services .service-stars
{
 margin-left: 10px;

 color: #fb4f9e;
 font-family: 'FontAwesome';
 font-size: 12px;
 white-space: nowrap;
 word-spacing: 3px;
}

#services-opinions
{
 margin-bottom: 25px;
}
#services-opinions .opinions
{
 padding: 10px 0;

 background-color: #f4f4f4;

 color: #767984;
 font-size: 13px;
}
#services-opinions .opinions:after
{
 display: block;
 clear: both;
 content: '';
}
#services-opinions .opinion + .opinion
{
 padding-top: 15px;
 margin-top: 15px;

 border-top: 1px solid #d3d3d3;
}
#services-opinions .opinion-author
{
 color: #adaeb3;
 font-size: 12px;
}


/* Service */

#service-banner
{
 padding: 115px 0;

 /* background-attachment: fixed !important; */
 background-repeat: no-repeat !important;
 background-position: center -200px;

 color: #fff;
}
@media (min-width: 1600px) { #service-banner{ background-size: 100%; } }
#service-banner .container
{
 height: 50px;
}

#service-photo .img-responsive{ height: 100%; }
#service-banner #service-photo{ margin: -85px 25px -85px 0; }
#service-photo:after
{
 display: block;
 clear: both;
 content: '';
}

#service-availability
{
 padding: 15px;

 background-color: #f4f4f4;
 border-radius: 5px;

 text-align: center;
}
@media (max-width: 992px) { #service-availability{ margin: 15px 0; } }
#service-plans
{
 float: none !important;
 width: 240px;
 margin-top: 10px;
 margin-left: auto;
 margin-right: auto;
}
@media (min-width: 992px) { #service-plans{ margin-left: -15px; margin-right: -15px; } }
#service-price
{
 font-size: 17px;
 text-align: center;
}
#service-price .btn{ margin-right: 10px; }
#service-price .btn small{ display: block; font-size: 12px; line-height: 16px; }
#service-price .btn.btn-three{ opacity: 0.5; }
@media (min-width: 992px) { #service-price{ text-align: left; } }

#service-social
{
 /* height: 45px; */
 padding: 13px 0 12px;

 text-align: center;
}
#service-social .fb-like span{ vertical-align: baseline !important; }
@media (min-width: 992px) { #service-social{ text-align: right; } }

/* #service-description h2,
#service-planning h2,
#service-comments h2
{
 color: #1a1c2c;
 font-size: 21px;
 text-decoration: underline;
} */
#service-planning
{
 background-color: #f4f4f4;
}

.comments .comment{ margin-bottom: 40px; }
.comments .comment .fa.fa-quote-left{ margin-right: 10px; }
.comments .comment .fa.fa-quote-right{ margin-right: 10px; }
.comments .comment .comment-author{ color: #adaeb3; font-size: 11px; }
.comments .comment.comment-answer
{
 margin-top: -30px;
 margin-left: 20px;
 padding-left: 20px;

 border-left: 5px solid #eee;
}

@media (max-width: 767px)
{
 #service-banner{ padding: 30px 0; }
 #service-banner .container{ height: auto; }
 #service-photo
 {
  float: none !important;
  margin: 0 auto !important;
 }
 #service-title
 {
  float: none !important;
  /* text-align: center; */
 }
}


/* Call */

#service-call .sign-in-wr
{
 margin-top: 0;
}


/* Planning */

.planning
{
}
.planning .row
{
 margin-top: 30px;
 margin-bottom: 30px;
}
.planning .row:first-child{ margin-top: 0; }
.planning .planning-day
{
 color: #fb4f9e;
 font-size: 18px;
 font-weight: bold;
 line-height: 38px;
}
.planning .planning-day em
{
 margin-left: 5px;

 color: #767984;
 font-size: 12px;
 font-style: normal;
 font-weight: normal;
}

.planning .planning-hour
{
 position: relative;
 z-index: 0;
 float: left;
 width: 40.3px;
 height: 40.3px;
 margin: -1px -1px 0 0;

 cursor: default !important;
 border: 1px solid #c2c2c2;
 background-color: #fff;
 box-sizing: inner-box;
}
.planning.planning-edition .planning-hour{ cursor: pointer !important; }
.planning .planning-hour-separator
{
 position: absolute;
 z-index: 2;
 bottom: 0;
 left: 0;
 width: 50%;
 height: 20%;

 border-right: 1px solid #c2c2c2;
}
.planning .planning-hour-number
{
 position: relative;
 z-index: 3;
 width: 100%;

 color: #1a1c2c;
 font-size: 14px;
 font-weight: bold;
 font-family : Arial;
 text-align: center;
 line-height: 35px;
}
.planning .planning-hour-half1,
.planning .planning-hour-half2
{
 position: absolute;
 z-index: 1;
 top: 0;
 height: 100%;
 width: 50.1%;
}
.planning .planning-hour-half1{ left: 0; }
.planning .planning-hour-half2{ right: 0; }
.planning .planning-btn
{
 float: left;
 width: 40.3px;
 height: 40.3px;
 margin: -1px -1px 0 0;
 padding: 0;

 border: 1px solid #c2c2c2;

 text-align: center;
 line-height: 40.3px;
}
.planning .planning-btn i{ margin-right: 0; }

.planning .planning-buttons
{
 text-align: left;
}

.planning .planning-legends
{
 height: 45px;
 padding: 8px 15px 12px;
 margin-bottom: 20px;
}
.planning .planning-legend
{
 float: left;
 margin-right: 20px;

 font-size: 12px;
 line-height: 20px;
 white-space: nowrap;
}
.planning .planning-legend-color
{
 display: block;
 float: left;
 width: 20px;
 height: 20px;
 margin-right: 8px;

 border: 1px solid #c2c2c2;
 background-color: #fff;
}

.planning .planning-hour-busy{ background-color: #ffdceb; }
.planning .planning-hour-free{ background-color: #ccecee; }

@media (min-width: 992px) { .planning.planning-consultant .planning-hour:nth-child(8n+1){ clear: left; } }
@media (min-width: 1200px) { .planning.planning-consultant .planning-hour:nth-child(12n+1){ clear: left; } .planning.planning-consultant .planning-hour:nth-child(8n+1){ clear: none; } }


/* News */

#news h1 + em
{
 display: block;
 margin: -20px 0 20px;
}
#news ul.popular .active a
{
 color: #fb4f9e;
}


/* Page */

#page h2{ font-size: 22px; }
#page h3{ font-size: 20px; }
#page h4{ font-size: 18px; }
#page h5{ font-size: 16px; }
#page h6{ font-size: 14px; }
#page img.pull-left
{
 margin: 0 15px 10px 0;
}


/* Consultant */

.lw .section-title2,
.section-title2
{
 border-color: #ff4f9d;

 color: #ff4f9d;
 font-size: 18px;
 font-weight: normal;
}
.section-title + .section-title2{ margin-top: -10px; }

#btn-away
{
 display: block;
 margin-bottom: 20px;
}

/* Consultant - Stats */

#stats_fill_rate .fill-rate-day
{
 line-height: 35px;
}
#stats_fill_rate .fill-rate-data
{
 float: left;
 width: 1.0416666%;
 height: 35px;

 background-color: #dc438d;
}
#stats_fill_rate .fill-rate-data-day0{ top: 0; }
#stats_fill_rate .fill-rate-data-day1{ top: 35px; }
#stats_fill_rate .fill-rate-data-day2{ top: 70px; }
#stats_fill_rate .fill-rate-data-day3{ top: 105px; }
#stats_fill_rate .fill-rate-data-day4{ top: 140px; }
#stats_fill_rate .fill-rate-data-day5{ top: 175px; }
#stats_fill_rate .fill-rate-data-day6{ top: 210px; }
#stats_fill_rate .fill-rate-data-color10{ opacity: 1;   filter: alpha(opacity=100); }
#stats_fill_rate .fill-rate-data-color9{  opacity: 0.9; filter: alpha(opacity=90); }
#stats_fill_rate .fill-rate-data-color8{  opacity: 0.8; filter: alpha(opacity=80); }
#stats_fill_rate .fill-rate-data-color7{  opacity: 0.7; filter: alpha(opacity=70); }
#stats_fill_rate .fill-rate-data-color6{  opacity: 0.6; filter: alpha(opacity=60); }
#stats_fill_rate .fill-rate-data-color5{  opacity: 0.5; filter: alpha(opacity=50); }
#stats_fill_rate .fill-rate-data-color4{  opacity: 0.4; filter: alpha(opacity=40); }
#stats_fill_rate .fill-rate-data-color3{  opacity: 0.3; filter: alpha(opacity=30); }
#stats_fill_rate .fill-rate-data-color2{  opacity: 0.2; filter: alpha(opacity=20); }
#stats_fill_rate .fill-rate-data-color1{  opacity: 0.1; filter: alpha(opacity=10); }

/**
 * Packages
 */
.discount-text{
 color: green;
 font-weight: bold;
}

/* Utilies */
.m-b-25{
 margin-bottom: 25px;
}

#user_title input,
#user_edit_title input,
#company_title input,
#customer_title input {
  margin-left: 20px;

}

#user_title label,
#user_edit_title label,
#company_title label,
#customer_title label {
 margin-left: 5px;

}

#appointment_date select {
 height: 30px;
 font-size: 16px;

}

#appointment_date_date {
 float:left;
 margin-right: 20px;
}

#appointment_date_date select {


}

div.step {
    display:none;
}

.box-btn{
    border-radius:1em;
    box-shadow:rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px, rgb(10 37 64 / 35%) 0px -2px 6px 0px inset;
}