/*
Theme Name: iGrooveNEXT Theme
Version: 1.0
*/


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 0px 20px 20px 0;
    padding: 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0px auto 0px auto;
	padding: 20px 0;
}

.alignright {
    float:right;
    margin: 0px 0 20px 20px;
    padding: 20px 0;
}

.alignleft {
    float: left;
    margin: 0px 20px 20px 0;
    padding: 20px 0;
}

a img.alignright {
    float: right;
    margin: 0px 0 20px 20px;
    padding: 20px 0;
}

a img.alignnone {
    margin: 0px 20px 20px 0;
    padding: 20px 0;
}

a img.alignleft {
    float: left;
    margin: 0px 20px 20px 0;
    padding: 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.share-buttons * {
	box-sizing:content-box;
}


.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

#header-fixed .nav-menu #menu-main-menu-english-1{
    position: absolute;
    left: 50%;
    text-align: center;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.single-service .main-content .rating-wrapper + h3 { top: -75px; position: relative; }

.rating-wrapper { cursor: pointer; margin-top: 40px; transition: 300ms all ease; -webkit-transition: 300ms all ease; padding: 5px 10px; background-color: #fff; display: inline-block; border-radius: 4px; -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0); box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0); position: relative; margin-left: -10px; }
.rating-wrapper:hover { background-color: #f1f1f2; -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .2); box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .2); }

.rating { display: inline-block; margin-bottom: 0; font-size: 15px; white-space: nowrap; }
.rating-user>i { display: inline-block; width: 13px; height: 13px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.rating-user>i.star-full { background-image: url('images/star-full.png'); }
.rating-user>i.star-empty { background-image: url('images/star-empty.png'); }
.rating-counter { font-size: 16px; margin-top: -10px; color: #404041; display: inline-block; margin-left: 12px; }
.rating-counter span {  }
.rating-msg.error { color: red; }
.rating-msg.success { color: green; }
.rating-msg { font-size: 12px; font-style: italic; position: absolute; bottom: -25px; left: 0; }

.review-sidebar { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100vh; z-index: 100000; background: rgba(14, 17, 17, 0.4); }
.review-sidebar .review-wrapper{ max-width: 40%; position: absolute; top: 0; right: 0; height: 100%; width: 734px; background-color: #ffffff; transform: translateX(100%); transition: 400ms all ease; }
.review-sidebar.slide-in-review .review-wrapper{ transform: translateX(0); }
.review-sidebar .review-wrapper .review-top{ padding: 35px; border-bottom: 1px solid #d5d5d5; }
.review-sidebar .review-wrapper .review-top span{ font-size: 13px; color: #808184;  cursor: pointer; }
.review-sidebar .review-wrapper .review-top span img{ position: relative; margin-bottom: -5px; display: inline-block; margin-right: 15px; }
.review-sidebar .review-wrapper .reviews-body{ height: calc(100% - 92px); overflow: auto; padding: 30px 35px; }
.review-sidebar .review-wrapper .reviews-body .sum-reviews{ font-size: 18px; color: #231f20; }
.review-sidebar .review-wrapper .reviews-body .reviews-list{  }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item{ margin-top: 40px; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-image{ float: left; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-image img{ display: block; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text{ margin-left: 70px; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-meta{ overflow: hidden; margin-bottom: 10px; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-meta .review-user-name{ float: left; color: #231f20; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-meta .review-stars{ float: left; margin-left: 10px; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-meta .review-time{ float: right; font-size: 14px; color: #6d6e70; font-family: 'proxima_novalight'; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-comment{  }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-comment p{ color: #6d6e70; font-size: 16px; line-height: 1.2; }
.review-sidebar .review-wrapper .reviews-body .reviews-list .review-item .review-text .review-comment p a{ color: #231f20; text-decoration: underline; text-align: justify; }

.text-center{ text-align: center; }

/* NEW PAGE */
main.platelet{  }
main.platelet .section-hero { height: 818px !important; position: relative; }
main.platelet .section-hero:after{ display: none; }
main.platelet .section-hero h4{ font-size: 24px; color: #ffffff; }
main.platelet .section-notices{  }
main.platelet .section-notices .section-title{ font-size: 34px; color: #383a4c; text-align: center; margin-bottom: 60px; line-height: 1; font-family: 'proxima_novalight'; }
main.platelet .section-notices .notices-wrapper{ padding: 85px 0 90px; position: relative; border-bottom: 1px solid #d2d3d5; }
main.platelet .section-notices .notice-item{  }
main.platelet .section-notices .notice-item .item{  }
main.platelet .section-notices .notice-item .item .img-wrapper{ margin-bottom: 25px; display: block; width: 100%; }
main.platelet .section-notices .notice-item .item .img-wrapper img{ display: block; margin: 0 auto; }
main.platelet .section-notices .notice-item .item h5{ text-align: center; font-size: 17px; margin-bottom: 15px; font-family: 'proxima_bold';  }
main.platelet .section-notices .notice-item .item p{ font-size: 18px; text-align: center; line-height: 1.3; }
main.platelet .section-goals{ padding: 95px 0 100px; }
main.platelet .section-goals .goal-row{ margin-bottom: 55px; }
main.platelet .section-goals .goals-title{  }
main.platelet .section-goals .goals-title h4{ color: #383a4c; font-size: 34px; font-family: 'proxima_novalight'; }
main.platelet .section-goals .goals-desc{  }
main.platelet .section-goals .goals-desc p{ font-size: 18px; line-height: 1.3; color: #383a4c; margin-bottom: 15px; }
main.platelet .section-goals .goals-desc ul{ padding-left: 20px; margin-bottom: 15px; }
main.platelet .section-goals .goals-desc ul li{ list-style: disc; font-size: 18px; line-height: 1.3; }
main.platelet .section-goals .goals-desc ol{ padding-left: 20px; margin-bottom: 15px; }
main.platelet .section-goals .goals-desc ol li{ list-style: decimal; font-size: 18px; line-height: 1.3;; }
main.platelet .section-goals .goal-bottom-text{ font-size: 34px; color: #383a4c; text-align: center; margin-bottom: 40px; line-height: 1; font-family: 'proxima_novalight'; }
main.platelet .section-goals .goal-btn{ font-size: 14px; font-family: 'proxima_bold'; color: #ffffff; background-color: #0195f1; border-radius: 5px; margin-bottom: 0 auto; display: inline-block; padding: 16px 60px; transition: 300ms all ease; letter-spacing: 1px; }
main.platelet .section-goals .goal-btn:hover{ opacity: .7; }

.second-footer{ background: url('images/footer-bg.jpg') no-repeat center; background-size: cover; padding: 175px 0 40px; }
.second-footer .new-footer-text{  }
.second-footer .new-footer-text h4{ font-size: 34px; color: #ffffff; text-align: center; margin-bottom: 35px; }
.second-footer .new-footer-text p{ font-size: 24px; color: #ffffff; max-width: 1065px; margin: 0 auto 40px; text-align: center; }
.second-footer .footer-contact-area h3{ font-size: 34px; color: #ffffff; text-align: center; margin-bottom: 35px; }
.second-footer .footer-contact-area h3 a{ color: #0195f1; margin-left: 5px; }
.second-footer .footer-contact-area p{ font-size: 16px; color: #ffffff; opacity: .5; text-align: center; margin-bottom: 35px; }
.second-footer .footer-social{ margin-bottom: 150px; }
.second-footer .footer-social ul{ text-align: center; }
.second-footer .footer-social ul li { display: inline-block; margin: 0 7px; }
.second-footer .footer-social ul li a{ display: block; width: 38px; height: 38px; line-height: 40px; background-color: #ffffff; color: #000000; border-radius: 50%; opacity: .5; transition: 300ms all ease; }
.second-footer .footer-social ul li a:hover{ opacity: 1; }
.second-footer .new-footer-bottom{  }
.second-footer .new-footer-bottom .pull-left a{  }
.second-footer .new-footer-bottom .pull-left p{ font-size: 14px; color: #ffffff; opacity: .5; }
.second-footer .new-footer-bottom .footer-new-logos{ margin-top: 5px; }
.second-footer .new-footer-bottom .footer-new-logos li{ display: inline-block; }
.second-footer .new-footer-bottom .footer-new-logos li a{ display: block; width: 100px; height: 50px; background-size: contain; background-repeat: no-repeat; background-position: center; mix-blend-mode: lighten; }

@media (max-width: 990px) {
    main.platelet .section-hero h4{ font-size: 22px; }
    main.platelet .section-goals .goals-title h4{ font-size: 26px; }
    .second-footer .new-footer-bottom .pull-left{ float: none; display: block; text-align: center; margin-bottom: 20px; }
    .second-footer .new-footer-bottom .pull-right{ float: none; display: block; text-align: center; }
    main.platelet .section-hero { height: 650px !important; }
}

/* END NEW PAGE */

@media (max-width: 767px) {
	#header .nav-menu ul#menu-main-menu-english {
    		position: relative !important;
    		left: 0 !important;
    		text-align: center;
    		-moz-transform: translateX(0) !important;
    		-webkit-transform: translateX(0) !important;
    		-o-transform: translateX(0) !important;
    		-ms-transform: translateX(0) !important;
    		transform: translateX(0) !important;
	}

	#header .nav-menu ul#menu-main-menu-english-1 {
    		position: relative !important;
    		left: 0 !important;
    		text-align: center !important;
    		-moz-transform: translateX(0) !important;
    		-webkit-transform: translateX(0) !important;
    		-o-transform: translateX(0) !important;
    		-ms-transform: translateX(0) !important;
    		transform: translateX(0) !important;
	}
    .review-sidebar .review-wrapper{ max-width: 80%; }

    /* NEW PAGE */
    main.platelet .section-hero { height: 480px !important; }

    main.platelet .section-hero h4{ font-size: 18px; }

    main.platelet .section-notices .section-title{ font-size: 30px; }
    main.platelet .section-notices .notice-item + .notice-item{ margin-top: 40px; }
    main.platelet .section-notices .notice-item .item h5{ font-size: 16px; }
    main.platelet .section-notices .notice-item .item p{ font-size: 16px; }
    main.platelet .section-goals .goals-title h4,
    main.platelet .section-goals .goal-bottom-text { font-size: 22px; margin-bottom: 12px; }
    main.platelet .section-goals .goals-desc p{ font-size: 15px; }
    main.platelet .section-goals .goals-desc ul li{ font-size: 15px; }
    main.platelet .section-goals .goals-desc ol li{ font-size: 15px; }
    .second-footer{ padding-top: 80px; }
    .second-footer .new-footer-text h4{ font-size: 18px; }
    .second-footer .new-footer-text p{ font-size: 18px; }
    .second-footer .footer-contact-area h3{ font-size: 16px; }
    .second-footer .footer-contact-area p{ font-size: 11px; }
    .second-footer .footer-social{ margin-bottom: 80px; }

    /* END NEW PAGE */
}
