:root {--white: #ffffff;--main-color:#4b4342;}
.opening_time p,.home_contact_details p,.team_sc h4.team_name a,#project_single .posttype-box h1,#getintouch .contact_text p,#testimonials .owl-carousel .owl-item img,.home_details a.theme_button,.about-content p,#plans_pricing .plans-content ul{
  margin: 0;
}
.inner_carousel h2 small,.opening_time p,#our_records h4,.team_sc h4.team_name cite,.team_sc h4.team_name a,.team_sc .team_wrap p,.testimonial-shortcode h4.testimonial_name cite,.testimonial-shortcode h4.testimonial_name a,#project_single .about-socialbox i,#getintouch .socialbox a:hover,#getintouch .contact_text p,#our_records p,#our_partners h3,#latest_post .read-more a:hover,.testimonial_box p,h4.testimonial_name cite,#testimonials h3,h4.testimonial_name a,#team a.team-link:hover,#team .team-socialbox a,#team .nav-item p,#plans_pricing .price-box,#plans_pricing .price-heading-box h3,#plans_pricing .price-heading-box p,#plans_pricing .price-heading-box h4,.bar_box p,.choose-box-content h4, .choose-box-content p,.bar_box span.progress_percentage,.progress-bar,#services h3,#choose_skills h3,.woocommerce span.onsale, .custom_items span.onsale,#services h4 a, #services p,.home_contact_details i,.home_details a.theme_button:hover{
  color: var(--white);
}
#slider a i,.home_details,#services button.owl-dot,.team_sc .team-socialbox a:hover,.team_sc .team-socialbox a,#getintouch .socialbox a,#getintouch .contact_icon i,#our_records button.owl-dot.active,#latest_post .read-more a,#our_partners button.owl-dot,.progress-bar,#testimonials button.owl-dot.active,.inner_product,#team a.team-link{
  background-color: var(--white);
}
/* --------- SLIDER--------- */
#slider{ 
  max-width:100%; 
  margin:auto; 
  padding:0; 
  position:relative;
  z-index: 3;
}
#slider .icon_img img {
  width: auto;
}
#slider h2 {
  color: var(--main-color);
  font-weight: 400;
}
#slider p{ 
  color:var(--main-color); 
  font-weight:400; 
  line-height:20px; 
  border-radius:0 0 5px 5px;
  font-size: 16px;
  max-width: 80%;
  margin: 15px auto;
}
#slider p.price {
  font-size: 22px !important;
}
#slider .carousel-caption.d-none.d-md-block {
  max-width: 800px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.7);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 8% 50%, 0% 0%);
}
#slider .carousel-caption {
  top: 50%;
  transform: translateY(-50%); 
  bottom: inherit;
  left: 10%;
  right: 10%;
}
.inner_carousel{
  padding: 20px;
}
.carousel-inner:before {
  content: "";
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 100%;
  display: block;
  height: 49px;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
  z-index: 99;
}
#slider .carousel-control-next, #slider .carousel-control-prev {
  width: 10%;
}
#slider .carousel-item-next,#slider .carousel-item-prev,#slider .carousel-item.active {
  display: block !important;
}
#slider .carousel-control-prev-icon,#slider .carousel-control-next-icon{
  background-image:none; 
}
#slider .carousel-control-next,#slider .carousel-control-prev{
  opacity: 1;
}
.carousel-control-next-icon,.carousel-control-prev-icon{
  width: auto;
  height: auto;
}
#slider a i {
  padding: 19px 23px;
  border-radius: 50%;
  font-size: 22px;
  color: #000000;
}
#slider a i:focus,#slider a i:active,#slider a i:hover{
  background: #ff7c93;
  border: none;
  transition: all 0.5s ease-out;
}
.inner_carousel h2 small {
  display:block;
  margin-bottom: 20px;
}
/*----------------------Home Contact Details-----------------------*/
.home_details {
  border: solid 1px #dddddd;
  margin-top: -70px;
}
.opening_time {
  background-color: #52d1cd;
  padding: 10px 15px;
}
.opening_time p {
  font-weight: 600;
}
.home_contact_details {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width:100%;
}
.home_contact_details h3 {
  color: #ff7c93; 
}
.home_contact_details i {
  background-color: #ff7c93;
  padding: 15px;
  margin-right: 10px;
  border-radius: 50%;
}
.home_details a.theme_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.home_details a.theme_button:hover {
  background-color: var(--main-color);
}
/*------------------------- About-----------------------------*/
#about {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.about-heading h2{
  margin-bottom: 15px;
  font-weight: bold;
  color: #002b46;
}
.about-heading img{
  text-align: right;
}
.about-content p {
  padding: 10px 0;
  font-size: 16px;
  line-height: 30px;
}
.about-content a {
  display: inline-block;
  margin-top: 25px;
}
#about ul li {
  list-style: none;
}
.about_img img {
    width: 100%;
}
h4.subheading {
  color: #858585;
}
.section h3,.li_content i{
  color: #ff7c93;
}
/*- Services ----*/
#services {
  padding:50px 0;
}
#services .owl-dots {
  display: block;
}
#services button.owl-dot {
  width: 10px;
  height: 10px;
  margin: 2px;
  border: none;
  border-radius: 50%;
}
#services button.owl-dot.active {
  background-color: #ff7c93;
}
#services button:focus {
  outline: inherit !important;
}
.service-box:hover img{
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
/*--Popular Products----*/
.product-title h3 {
  color: #ff6589;
}
.inner_product {
  margin-bottom: 25px;
  border: solid 1px #e8e8e8;
}
.inner_product a {
  color: #3f3f3f;
}
.inner_product h5 {
  color: #191b27;
  font-size: 16px;
  font-weight: bold;
  margin:0;
}
.inner_product a.added_to_cart.wc-forward {
    top: 20% !important;
}
.product-thumb {
  position: relative;
}
.cart-btn a.button {
  text-indent: -9999px;
  border: none;
  display: block;
  margin: -25px auto 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 0;
  position: relative;
}
.custom-product-price {
  color: #52d1cd;
  font-weight: bold;
  font-size: 14px;
}
.custom-product-price del {
  font-size: 12px;
}
.woocommerce span.onsale, .custom_items span.onsale{
  top: 0 !important;
  left: 0 !important;
  right: inherit !important;
  background-color: #52d1cd;
  font-weight: bold;
  font-size: 14px;
  display: block;
  letter-spacing: 2px;
  padding: 4px 10px;
  border-radius: 0 !important;
  line-height: inherit;
  min-height: inherit;
  position: absolute;
}
.inner_product:hover span.onsale {
  background-color: #ff7c93;
  transition: 0.5s;
}
.inner_product:hover h5 a, .inner_product:hover .custom-product-price{
  color: #ff7c93;
}
.inner_product a.added_to_cart.wc-forward {
  display: block;
}
.product-text {
  padding: 0 15px 15px;
}
/*------------------------- Skills -----------------------------*/
.progress-bar {
  height: 15px;
  border-radius: 25px;
  position: relative;
  top: -7px;
}
.bar_box p{
  font-size: 16px;
  margin-bottom: 10px;
  font-family: 'Merienda One', cursive;
}
.bar_box span.progress_percentage {
  position: absolute;
  top: -5px;
  z-index: 999;
  padding: 4px;
  right: -42px;
  font-weight: bold;
}
.bar_box .progress {
  background-color: transparent;
  position: relative;
  overflow: visible;
  border: solid 3px var(--white);
  padding: 15px 45px 15px 16px;
  border-radius: 25px;
  margin-bottom: 20px;
}
/*-------------------------Team -----------------------------*/
.team-socialbox {
  height: 100%;
  width: 100%;
}
.team-image img {
  width: 100%;
}
h3.team a {
  color: #f33e17;
}
#team a.nav-link.active .date_box {
  display: block;
}
#team .nav-item p {
  position: absolute;
  bottom: 0;
  background: #932b82;
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
  font-weight: 600;
  letter-spacing: 1px;
}
#team .nav-item img {
  width: 100%;
}
#team .nav-item a.nav-link {
  position: relative;
}
#team .nav-link {
  padding: 0 !important;
}
#team .team-socialbox a {
  background-color: #ff7c93;
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 50%;
  padding-top: 9px;
  margin: 0 3px;
}
#team .team-socialbox a:hover {
  background-color: #52d1cd;
}
#team a.team-link {
  border: dashed 1px var(--main-color);
  padding: 10px 15px;
  font-size: 16px;
  margin-top: 15px;
  display: inline-block;
  color: var(--main-color);
  letter-spacing: 1px;
}
#team a.team-link:hover {
  background-color: #ff7c93;
}
#team span.teamimg-border {
  height: 92%;
  width: 92%;
  border: 5px solid var(--white);
  position: absolute;
  top: 8px;
  left: 5%;
}
#team .active span.teamimg-border {
  border: 5px solid #ff7c93;
}
/*------------------------Testimonials -----------------------------*/
.test_shortcode_bg {
  background-color: #ddd;
  padding: 30px 0;
}
#testimonials .owl-carousel .owl-item img {
  width: 100px !important;
  height: 100px;
  border-radius: 50%;
  margin-top: 11px;
}
#testimonials .owl-dots {
  display: block;
  text-align: center
}
#testimonials button.owl-dot {
  width: 10px;
  height: 10px;
  margin: 2px;
  background-color: transparent;
  border: solid 2px var(--white);
  border-radius: 50%;
}
#testimonials button.owl-dot.active {
  border: solid 2px var(--white);
}
#testimonials button:focus {
  outline: inherit !important;
}
h4.testimonial_name a {
  font-size: 24px;
}
h4.testimonial_name cite {
  display: block;
  text-align: left;
  font-size: 16px;
}
#testimonials ul li {
  list-style: none;
  display: inline-block;
  margin:0 10px;
  vertical-align: middle;
}
.testimonial_box p {
  font-size: 16px;
  line-height: 24px;
  padding: 20px 20px 10px;
}
/*------------------------- Partners -----------------------------*/
#our_partners .owl-carousel {
  padding: 25px 0;
}
#our_partners .owl-dots {
  margin-top: 30px;
}
#our_partners button.owl-dot {
  width: 12px;
  height: 12px;
  margin: 2px;
  border: solid 2px #002b46;
}
#our_partners button.owl-dot.active {
  background-color: #ff7c93;
  border: solid 2px #ff7c93;
}
#our_partners button:focus {
  outline: inherit !important;
}
/*------------------Latest Post -----------------*/
#latest_post .postbox {
  background-color: #f5f5f5;
}
#latest_post .postbox-content{
  padding-top: 40px;
  padding-bottom: 20px;
}
#latest_post .postbox h3 {
  font-size: 24px;
  padding-bottom: 15px;
}
#latest_post .postbox p {
  padding: 0 15px;
  line-height: 30px;
}
#latest_post .read-more a {
  border: dashed 1px var(--main-color);
  padding: 10px 15px;
  font-size: 16px;
  margin-top: 15px;
  display: inline-block;
  color: var(--main-color);
  letter-spacing: 1px;
}
#latest_post .read-more a:hover {
  background-color: #ff7c93;
}
#latest_post .postcol3 {
  padding:15px 15px 40px;
}
/*------------------------- Our Records -----------------------------*/
#our_records {
  padding: 50px 0;
  background-size: 100% 100%;
}
#our_records .counter-icon {
  text-align: left;
}
#our_records h4 {
  font-size: 34px;
  font-weight: bold;
  line-height: 34px;
  padding: 0;
}
#our_records p {
  font-size: 14px;
}
#our_records .owl-dots {
  margin-top: 30px;
}
#our_records button.owl-dot {
  width: 10px;
  height: 10px;
  margin: 2px;
  background-color: #52d1cd;
  border: none;
  border-radius: 50%;
}
#our_records button:focus {
  outline: inherit !important;
}
/*------------------ Get In Touch -----------------*/
#choose_skills h3,#vw_gallery,.inner_product,.product-title h3,#team .team-box,#services,#testimonials ul,.about-content,.testimonial_box p,.home_contact_details,#our_partners .owl-dots,#getintouch .contact_icon,#our_records .owl-dots,#latest_post .postbox-content,#getintouch .socialbox a{
  text-align: center;
}
#getintouch .contact_icon i,#getintouch .socialbox a{
  color: #ff6589;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
#getintouch .contact_icon i {
  padding-top: 13px; 
}
#getintouch .contact_text p {
  font-size: 16px;
  padding-top: 6px;
}
#getintouch .socialbox a {
  padding-top: 10px; 
  display: inline-block;
  margin: 10px 8px;
}
#getintouch .socialbox a:hover {
  background-color: #ff6589;
}
.home_contact_details i{
  font-size: 20px;
}