/*
Theme Name: Massage Spa
Theme URI: https://gracethemes.com/themes/massage-spa/
Author: Grace Themes
Author URI: https://gracethemes.com/
Description: Massage Spa is a clean and modern, flexible and visually accomplished, smooth and seamless, engaging and pleasant, creative and extremely customizable beauty salon WordPress theme. This theme has been developed to create a platform for the development and design of beautiful modern websites for massage and spa, hair and nail salons, health, yoga and beauty parlor. Demo: https://www.gracethemes.com/demo/massage-spa/

Version: 2.2
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: massage-spa
Requires PHP:  5.6
Tested up to: 5.9
Tags:blog,two-columns,right-sidebar,custom-logo,full-width-template,custom-colors,custom-header,featured-images,editor-style,custom-background,custom-menu,threaded-comments,theme-options, translation-ready

Massage Spa WordPress Theme has been created by Grace Themes(gracethemes.com), 2017.
Massage Spa WordPress Theme is released under the terms of GNU GPL
*/


/* MMTM Edit  */

@font-face {
    font-family: "Gilam Bold";
    src: url('assets/font-awesome/fonts/Gilam-Trial-Bold.ttf') format('truetype');
}

@font-face {
    font-family: "Gilam Thin";
    src: url('assets/font-awesome/fonts/Gilam-Trial-Thin.ttf') format('truetype');
}

@font-face {
    font-family: "Gilam 600";
    src: url('https://mmtmgroups.com/wp-content/themes/massage-spa/assets/font-awesome/fonts/Gilam-Trial-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: "Digital Numbers";
    src: url('https://mmtmgroups.com/wp-content/themes/massage-spa/assets/font-awesome/fonts/DigitalNumbers-Regular.ttf') format('truetype');
}

@font-face {
    font-family: "Gilam 500";
    src: url('https://mmtmgroups.com/wp-content/themes/massage-spa/assets/font-awesome/fonts/Gilam-Trial-Regular.ttf') format('truetype');
}

body {
    background-color: #F8F8F8;
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.8);
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 21px;
    line-height: 158%;
    font-family: Mulish;
    font-style: normal;
    font-weight: 400;
}

html,
body {
    overflow-x: hidden;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
}

img {
    border: none;
    margin: 0;
    padding: 0;
    height: auto;
    max-width: 100%;
}

p {
    margin: 0;
    padding: 0;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 80px;
}

h4 {
    font-size: 48px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 14px;
}


/* Buttons */

.button {
    background-color: #ff6565;
    border-bottom: 4px solid #e44545;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}

.button:hover {
    background-color: #34c6f6;
    border-color: #1898c2;
    color: #fff;
}


/*
Lists style CSS
--------------------------------------------------------------*/

ul,
ol {
    margin: 0;
    padding: 0;
}

ul {
    list-style: inside none disc;
}

ol {
    list-style: decimal;
}

ul li,
ol li {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
    float: none !important;
    margin: 10px 0;
}

ol.comment-list li {
    list-style: none;
    margin-bottom: 5px;
}

#site-holder {
    margin: 0 auto;
}

.ft-contact li span:last-child {
    display: none;
}

.btb-title {
    padding-top: 65px;
}

.pagebanner {
    height: 280px;
    overflow: hidden;
    text-align: center;
}

.pagebanner img {
    position: relative;
    background-size: cover;
    width: 100%;
    height: auto;
}

.site-header {
    width: 100%;
}

body.home .fixed-header {
    z-index: 999;
    padding: 0 20px;
}

body.home .boxlayout .fixed-header {
    width: auto;
}

body.home .no-sticky {
    position: relative !important;
}

.site-header.siteinner .mainmenu {
    margin: 0;
}

.logo {
    float: left;
    z-index: 999;
    padding: 17px 0;
    color: #fff;
    width: 13%;
}

.logo h1 {
    font-weight: bold;
    margin: 0;
    line-height: 36px;
    color: #fff;
}

.logo a {
    color: #333;
}

.logo p {
    color: #888;
    display: block;
    margin: 0;
}

.head-rightpart {
    float: right;
    text-align: right;
    width: 87%;
    padding: 40px 0 20px 0;
}


/*header menu css*/

.toggle {
    display: block;
}


/* .toggle a {
    width: 100%;
    color: #ffffff;
    background: url(https://mmtmgroups.com/wp-content/themes/massage-spa/images/mobile-nav.png) no-repeat right center #3e3e3e;
    padding: 10px 10px;
    margin-top: 5px;
    font-size: 16px;
    width: 45px;
    float: right;
    height: 45px;
    display: none;
} */

.toggle a,
.toggle a:before,
.toggle a:after,
.cross-sign:after,
.cross-sign:before {
    font-size: 16px;
    top: 21px;
    z-index: 10;
    display: block;
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #fff;
    transition-duration: .25s;
}

.toggle a:before {
    top: -8px;
}

.toggle a:before,
.toggle a:after {
    content: '';
    text-align: center;
}

.toggle a:after {
    top: 8px;
}

.toggle a:hover {
    color: #ffffff !important;
}


/*main menu*/

.header-menu {
    padding: 0;
    z-index: 9999;
}

.header-menu ul {
    margin: 0;
    padding: 0;
    color: #E1E1E1;
    font-weight: 500;
}

.header-menu ul li {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 10px 17px;
}

.header-menu ul li:last-child {
    border-right: none;
}

.header-menu ul li a {
    padding: 0;
    display: block;
    text-align: center;
    color: #111;
    font-size: 18px;
    position: relative;
    padding-bottom: 7px;
    text-decoration: none;
}

.header-menu ul li ul li {
    display: block;
    position: relative;
    float: none;
    top: 1px;
    border-bottom: 1px #ddd solid;
    padding: 0 17px;
}

.header-menu ul li ul li a {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    top: 1px;
    text-align: left;
    color: #111;
}

.header-menu ul li ul {
    display: none;
    z-index: 9999999;
    position: relative;
}

.header-menu ul li:hover>ul {
    width: 200px;
    position: absolute;
    left: 0;
    text-align: left;
    background-color: #fff;
}

.header-menu ul li:hover ul li ul {
    display: none;
    position: relative;
}

.header-menu ul li:hover ul li:hover>ul {
    display: block;
    position: absolute;
    left: 200px;
    top: 0;
}

.header-menu ul li a:hover,
.header-menu ul li.current-menu-item a,
.header-menu ul li.current-menu-parent a.parent,
.header-menu ul li.current-menu-item ul.sub-menu li a:hover {
    color: #0ABBB5;
}


/* = Footer css
-------------------------------------------------------------- */

.footer-copyright {
    background-color: #111111;
    position: relative;
    padding: 15px 0;
    color: #fff;
}

.footer-copyright a:hover {
    color: #fff;
}


/* .copyright-txt {
    float: left;
} */

.copyright-txt span {
    color: #efc62c;
}

.design-by {
    float: right;
}


/* = Comment CSS
-------------------------------------------------------------- */

ol.commentlist {
    list-style: none;
}

#commentform p {
    margin: 5px 0;
}

#commentform label {
    display: block;
}

#commentform input#email,
#commentform input#url,
#commentform input#author,
#commentform textarea,
#commentform input#eazycfc_captcha {
    max-width: 96%;
    border: 1px #ccc solid;
    padding: 5px 2%;
}

#commentform input#submit {
    background-color: #32373a;
    border: none;
    padding: 8px 15px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
}

#commentform input#submit:hover {
    background: #34c6f6;
    border-bottom-color: #ccc;
    color: #fff;
}

.form-allowed-tags {
    display: none;
}

.entry-content table,
.comment-body table {
    border-collapse: collapse;
    margin: 10px 0;
}

.entry-content table td,
.entry-content table th,
.comment-body table td,
.comment-body table th {
    padding: 10px 5px;
    text-align: left;
}

.entry-content table th,
.comment-body table th {
    color: #676767;
    font: normal 18px Oswald;
    border-bottom: 1px #888 solid;
}

.entry-content table td,
.comment-body table td {
    border-bottom: 1px #ccc solid;
}

.fvch-codeblock:hover .comment-form-url {
    display: block !important;
}

.commentlist,
ol.commentlist {
    list-style: none;
    box-shadow: 0 0 5px #666;
    -moz-box-shadow: 0 0 5px #666;
    -webkit-box-shadow: 0 0 5px #666;
    -khtml-box-shadow: 0 0 5px #666;
    margin: 10px 0;
    background-color: #fff;
    padding: 10px 0;
}

.commentlist li,
ol.commentlist li {
    list-style: none;
    background-image: none !important;
    padding: 0px 15px;
}

.commentlist li ol li.depth-2,
.commentlist li ol li.depth-3,
.commentlist li ol li.depth-4,
ol.commentlist li ol li.depth-2,
ol.commentlist li ol li.depth-3,
ol.commentlist li ol li.depth-4 {
    border-bottom: none;
}

.commentlist li.bypostauthor article,
ol.commentlist li.bypostauthor article {
    background: #f9ffe1;
}

.commentlist article,
.commentlist li.bypostauthor li article,
ol.commentlist li.bypostauthor li article {
    border: none !important;
    padding: 10px;
    position: relative;
    background-color: #fff;
}

.commentlist li .fn {
    font-weight: normal;
    font-size: 15px;
    font-style: normal;
}

.commentlist li.bypostauthor .fn,
ol.commentlist li.bypostauthor .fn {
    color: #000;
}

img.avatar {
    vertical-align: middle;
    position: static;
    display: inline-block;
}

.commentlist article a time {
    display: block;
    clear: both;
    padding: 5px 0 10px;
    font-size: 11px;
    font-style: italic;
    font-family: "Mulish", serif;
}

.commentlist,
ol.commentlist p {
    font-size: 14px;
}

.commentlist .reply span,
ol.commentlist .reply span {
    display: none;
}

.commentlist .reply a,
ol.commentlist .reply a {
    display: block;
    padding: 10px;
    text-align: center;
    background: #f6f6f6;
    margin: 5px 0;
    border: 1px #ddd solid;
}

.comment-author.vcard {
    display: inline-block;
    margin-right: 15px;
}

.comment-list ul.children li.comment {
    background-image: none;
    padding-left: 5px;
}


/* Comment Form */

.site-nav-previous,
.nav-previous {
    float: left;
}

.site-nav-next,
.nav-next {
    float: right;
}

h3#reply-title {
    font-size: 20px;
}

#comments {
    margin: 30px 0 0;
    padding: 0;
}


/* Contact Form 7 css code */

.wpcf7 {
    margin: 30px 0 0;
    padding: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    height: 50px;
    width: 100%;
    color: #797979;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
}

.wpcf7 input[type="submit"] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #000000;
    text-decoration: underline;
    width: 100%;
    text-align: right;
}


/* Do not show the outline on the skip link target. */

#pagelayout_area[tabindex="-1"]:focus {
    outline: 0;
}


/** menu section **/


/* .header-menu {
    display: flex;
    position: absolute;
    right: 0;
} */

.site-header {
    top: 4px;
}


/** end menu section **/

h2 {
    font-size: 28px;
    line-height: 42px;
}

img {
    width: 100%;
    height: auto;
}

.button-group a {
    border: 1px solid;
    padding: 13px 0px;
    border-radius: 3em;
    font-size: 14px;
    line-height: 21px;
    color: #F9F9F9;
    text-align: center;
    display: block
}

.button-group {
    display: grid;
    width: 60%;
    grid-template-columns: auto auto;
    margin: 0 auto;
    padding-top: 30px;
    gap: 30px;
}

.slick-prev {
    background: url(https://mmtmgroups.com/wp-content/uploads/2022/08/angle-left-solid.svg) center no-repeat;
}

.slick-next {
    background: url(https://mmtmgroups.com/wp-content/uploads/2022/08/chevron-right-solid.svg) center no-repeat;
}

.header-wrap {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    height: 350px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-header {
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    text-align: center;
}

.banner-title {
    color: #495057;
}

.footer ul {
    padding-bottom: 20px;
}

.footer-menu-cotnent {
    border-top: 1px solid #0ABBB5;
    padding-top: 50px;
}

.footer-menu {
    background-color: #fff;
    padding: 40px 0;
    text-align: center;
}

.menu-title {
    padding-top: 15px;
}

.menu-item a {
    padding-bottom: 10px;
}

.menu-item a:hover:before {
    width: 100%;
}

.stars {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: 45px;
    font-family: Times;
    line-height: 1;
}

.stars::before {
    content: '★★★★★';
    letter-spacing: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#0ABBB5), to(#495057));
    background: linear-gradient(90deg, #0ABBB5 var(--percent), #495057 var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.post-content-wrap {
    width: 52%;
    float: right;
    padding-top: 20px;
}

.post-content-wrap h3 {
    font-size: 18px;
    line-height: 200%;
    color: #495057;
}


/* .post-read a {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #F9F9F9;
    background: #0ABBB5;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.15);
    padding: 12px 40px;
}

.post-read {
    padding-top: 15px;
    text-align: right;
} 

.post-read a :hover {
    color: #fff!important;
}*/

.post-content .post-thumb img {
    height: 250px;
    object-fit: cover;
}

.post-content {
    overflow: hidden;
}

.single-post .post-thumb {
    width: auto;
    float: unset;
}

.single-post .prevnext .post-thumb {
    width: 45%;
    float: left;
}

#pagelayout_area .single-post p {
    font-size: 16px;
    line-height: 200%;
    color: #495057;
}

.prevnext {
    padding-top: 50px;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}

.site-header.sticky .head-rightpart {
    padding-top: 27px;
}

.site-header.sticky .logo {
    padding: 0;
}

.site-header.sticky {
    background: rgba(0, 0, 0, .5);
}

.site-header.sticky.siteinner,
.gb-title h3:before {
    background: rgba(255, 255, 255);
}


/* Font Family */

.banner-header h1 p,
.gc-title-left h1 span {
    font-family: "Gilam Bold";
}

.gc-title-right a,
.price-title h3 {
    font-family: "Gilam 600";
}

.gc-title-left h1 {
    font-family: "Gilam Thin";
}

.price-inner h4 {
    font-family: "Digital Numbers";
}


/* Color */

.gc-title-right a,
.gc-title-left p {
    color: rgba(0, 0, 0, 0.8);
}

.price-group,
.gb-title h3,
.more-price a {
    color: #fff;
}

.price-inner h4 {
    color: #20B396;
}

.custom-logo {
    width: auto;
}

.page-banner {
    width: auto;
    margin: 0 auto;
}

.banner-header {
    position: absolute;
    top: 5%;
    bottom: 5%;
    left: 0;
    right: 0;
    display: grid;
    align-items: center;
}

.gb-title h3:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 5px;
    top: 40px;
}

.gb-title h3 {
    padding: 70px 0 0 30px;
    position: relative;
    line-height: 1;
    font-size: 36px;
}

.gb-title a {
    height: 100%;
    width: 100%;
}

.gb-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.gb-featured:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .35);
}

.gb-featured {
    position: relative;
}
.gb-featured img {
    height: 252px;
}
.gb-single {
    position: relative;
}

.gc-title-left h1 span {
    font-weight: 700;
}

.gc-title-wrap {
    align-items: end;
}

.group-companies-title {
    padding-bottom: 50px;
}

.gc-title-right {
    text-align: right;
}

.gc-title-right li {
    display: inline;
}

.single-partners .header-wrap {
    background-image: none!important;
    background: #fff;
    position: relative;
}

.single-partners .footer-top {
    display: none;
}

.ppartner-logo img {
    width: auto;
}

.banner-header h1 p {
    text-align: left;
    font-style: normal;
    font-size: 64px;
    line-height: 1;
    color: #000000;
}

.gc-title-left h1 {
    text-transform: uppercase;
}

.gc-title-left p {
    font-size: 24px;
    font-weight: 700;
}

.gb-title a {
    text-decoration: none;
}

.gc-title-right a,
.more-price a {
    text-decoration: underline;
}

.index-section {
    padding-top: 130px;
}

.price-title {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 35px;
}

.price-group {
    padding: 75px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pt-wrap {
    justify-content: flex-end;
}

.single-price {
    width: 257px;
    height: 257px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.pt-wrap,
.gb-wrap {
    flex-wrap: wrap;
}

.gb-single {
    width: 20%;
}

.single-pt {
    width: 25%;
}

.single-price .price-inner {
    width: 100%;
    text-align: center;
}

.single-pt p {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
}

.price-inner p {
    font-size: 16px;
    padding-bottom: 0;
}

.more-price,
.price-claimer {
    text-align: right;
}

.more-price {
    padding-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.wwa-left h3 {
    display: flex;
    flex-wrap: wrap;
}

.wwa-left h3 span.wwa {
    color: #20B396;
    -webkit-text-stroke-width: 0;
}

.wwa-left h3 span {
    font-size: 96px;
    font-family: 'Gilam 600';
    text-transform: uppercase;
    color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgb(0 0 0 / 50%);
    width: 25%;
}


p:empty {
    display: none;
}

.wwa-title p.h6 {
    font-size: 20px;
    font-family: 'Gilam Thin';
}

.wwa-title h3 {
    font-size: 32px;
    font-family: 'Gilam 600';
}
.wwa-title.title-wrap h3 {
    padding-bottom: 1rem;
    padding-top: 0.7rem;
}
.short-intro-title p.h6 {
    color: #BD081C;
}

.short-intro-title h3 {
    font-size: 64px;
    font-family: 'Gilam 600';
    line-height: 1;
    padding-bottom: 15px;
}

.rb-count:before {
    content: '';
    width: 200px;
    height: 1px;
    left: 100px;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 50%;
}

.rb-count {
    position: relative;
    padding-bottom: 20px;
}

.rb-count p {
    width: 83px;
    height: 83px;
    background: #BD081C;
    font-family: 'Gilam 600';
    color: #fff;
    text-align: center;
    line-height: 83px;
    border-radius: 50%;
}

.rb-single h3 {
    font-size: 39px;
    font-family: 'Gilam 600';
    color: #321D1D;
}

.running-business-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5%;
	padding-top: 5rem;
}

.more-detail {
    padding-top: 20px;
}

.more-detail a {
    background: #D9D9D9;
    border-radius: 15px;
    color: #000000;
    text-decoration: none;
    padding: 5px 15px;
}

.rb-single {
    width: 31%;
    margin-bottom: 50px;
}

.running-business-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5%;
}

.explore-title h3 {
    padding-bottom: 20px;
}

.explore-title h3,
.se-wrap h4 {
    font-family: 'Gilam 600';
}

.se-wrap {
    padding-bottom: 20px;
}

.se-wrap h4 a {
    color: #000000;
}

.contact-left h3 {
    line-height: 565px;
    text-align: center;
    color: #fff;
    font-family: 'Gilam 600';
}

.contact-left {
    background: #20B396;
    margin-right: 50px;
    height: 565px;
}

.contact-left,
.contact-right {
    width: 50%;
}

.fa-location-pin:before {
    content: '\f041';
}

.access-contact-wrap li {
    list-style: none;
    margin-left: 0;
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}

.access-contact-wrap p {
    margin-left: 30px;
}

.access-contact-wrap i {
    width: 67px;
    height: 67px;
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    text-align: center;
    line-height: 67px;
    display: inline-block;
}

.contact-right {
    padding: 50px 0;
}

.contact-right h3 {
    padding-bottom: 20px;
}

.access-contact-wrap p span:last-child {
    display: none;
}

.footer {
    padding-top: 90px;
}

.ft-wrap h3 {
    font-family: 'Gilam 600';
}

.ft-wrap p {
    font-size: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.ftb-menu {
    width: 25%;
}

.footer-bottom-wrap h4 {
    font-family: "Gilam 600";
    font-size: 28px;
    color: #20B396;
}

.ftb-menu-wrap {
    width: 70%;
}

.ft-logo {
    width: 30%;
}

.footer-bottom {
    padding-top: 90px;
    background: rgba(0, 0, 0, 0.8);
    padding-bottom: 50px;
}

.footer ul li {
    display: block;
    line-height: 32px;
    margin-left: 0;
    font-size: 16px;
    color: #fff;
}

.header-social-wrap a {
    padding: 0 5px;
    color: #fff;
}

.header-social-wrap li:last-child a {
    padding-right: 0;
}

.header-social-wrap li:first-child a {
    padding-left: 0;
}

.header-social-wrap a i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}

.fa-facebook {
    background: #1877F2;
}

.fa-twitter {
    background: #55ACEE;
}

.fa-instagram {
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

.fa-pinterest {
    background: #E60019;
}

.footer ul li a {
    color: #FFFFFF;
    line-height: 1.75;
    font-size: 16px;
}

.footer-top {
    padding-bottom: 90px;
    text-align: center;
}

.ft-contact {
    padding-top: 25px;
}

.copyright-txt {
    background: rgba(0, 0, 0, 0.8);
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding-bottom: 90px;
    font-size: 20px;
}

.banner-header h1 p {
    padding-top: 0;
}

.banner-header p {
    padding-top: 25px;
}

.about-us-page-sec img {
    width: auto;
    height: auto;
}

.abup-wwa-wrap,
.abup-wwd-wrap {
    gap: 50px;
    padding-bottom: 75px;
}

.about-us-page-sec h1 {
    font-family: "Gilam 600";
    font-size: 96px;
    color: #000000;
}

.abup-wwa-right:before,
.abup-wwd-right:before {
    position: absolute;
    content: '';
    right: -75px;
    top: 0;
    background: #20B396;
    width: 350px;
    height: 350px;
    border-radius: 50%;
}

.abup-wwd-right:before {
    background: #BD081C;
    left: -75px;
}

.abup-wwa-left,
.abup-wwd-left {
    width: 45%;
    margin-right: 50px;
}

.abup-wwd-left {
    margin-right: 0;
    margin-left: 50px;
}

.abup-wwa-right,
.abup-wwd-right {
    position: relative;
    width: 55%;
}

.abup-right-content {
    position: relative;
}

.about-us-page-sec h3,
.abup-wwd-right h3 {
    font-family: "Gilam 600";
    font-size: 96px;
    color: #000000;
    padding-top: 75px;
}

.abup-om-wrap {
    padding-bottom: 50px;
}

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

.abup-gc {
    display: flex;
    flex-wrap: wrap;
}

.abup-gc-single:first-child,
.abup-gc-single:nth-child(2) {
    border-bottom: 0;
}

.abup-gc-single {
    width: 33%;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-left: 0;
    padding: 75px 30px 20px 0;
    text-align: right;
}

.abup-gc-count span {
    font-size: 48px;
    color: #20B396;
    font-family: 'Gilam 600';
}

.abup-gc-single h4 {
    font-family: "Gilam 600";
    font-size: 28px;
    color: #000000;
    margin-bottom: 0;
}

.abup-gc-single a {
    color: #000000;
}

.about-us-page-sec {
    background: #fff;
}

.bpartner-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.bpartner-content {
    width: 25%;
}

.bpartner-sec {
    padding-bottom: 50px;
}

.abup-gc-title {
    padding-bottom: 30px;
}

.header-bg .banner-header h1 p {
    color: #fff;
}

.header-bg .page-banner {
    position: relative;
}

.header-bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}
.single-csrs .header-bg:before {
    background: #fff;
}
.page-template-template-full-width .page-banner p {
    color: rgba(255, 255, 255, 0.5);
    width: 577px;
    text-align: left;
}

.header-wrap.header-bg {
    height: 550px;
}

.page-template-template-full-width .banner-title p {
    width: 400px;
    margin: 0 auto;
}

.business-title-wwd {
    padding-top: 75px;
}

.bt-title h3,
.rl3-title h4 {
    font-family: 'Gilam Bold';
    font-size: 64px;
    color: #000000;
    position: relative;
    line-height: 139px;
    padding-left: 55px;
}

.bt-title h3:before,
.rl3-title h4:before {
    position: absolute;
    content: '';
    width: 139px;
    height: 139px;
    background: #20B396;
    left: -10px;
    border-radius: 50%;
    top: -25px;
}

.bt-title h3 p,
.rl3-title h4 p {
    position: relative;
    line-height: 1.5;
}

.bt-top-wrap,
.bt-bottom-wrap {
    gap: 50px;
    padding-bottom: 50px;
}

.btb-title h3:before {
    background: #BD081C;
}

.bt-right-abt h3 {
    font-family: 'Gilam Bold';
    font-size: 40px;
    color: #000000;
}

.related-photo-text-wrap {
    align-items: flex-end;
    gap: 50px;
    padding-top: 3rem;
}

.related-photos {
    width: 65%;
    gap: 20px;
}

.related-photo-text {
    width: 35%;
    text-align: right;
}

.bt-right-abt:last-child {
    padding-bottom: 0;
}

.bt-right-abt {
    padding-bottom: 30px;
}

.ft-wrap {
    max-width: 880px;
    margin: 0 auto;
}

.related-photo {
    margin-bottom: 20px;
}

.btb-title h3 p {
    margin-bottom: 35px;
}

.sbranch-loc-right p span:last-child {
    display: none;
}

.searchand-filter {
    display: flex;
    list-style: none;
    justify-content: center;
}

.searchand-filter li {
    margin-left: 0.5em;
}

.searchand-filter select {
    padding: 10px;
    border-radius: 10px;
    font-family: "Gilam 500";
}

.search-station {
    background: #20B396;
    border-radius: 10px;
    padding: 5px 19px;
    color: #fff;
    font-family: 'Gilam 500';
	cursor: pointer;
}

.feature-search {
    padding-bottom: 100px;
    position: relative;
    margin-bottom: 50px;
}

.feature-search:before {
    content: '';
    position: absolute;
    width: 341px;
    height: 4px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #BD081C;
    margin: 0 auto;
}

.sbranch-loc-right a {
    color: #000000;
}

.sbranch-title {
    padding-bottom: 20px;
}

.sbranch-title h4 {
    font-family: 'Gilam 600';
}

.sbranch-loc-wrap {
    display: flex;
    margin-bottom: 20px;
}

.sbranch-loc-left {
    width: 5%;
}

.sbranch-loc-right {
    width: 95%;
}

.sbranch-loc-right h5 {
    font-weight: 700;
}

.sbranch-loc-right p span:last-child {
    display: none;
}

.branch-wrap {
    padding-bottom: 20px;
}

.contact-wrap {
    display: flex;
    align-items: end;
    position: relative;
}

.contact-top-right {
    width: 45%;
}

.contact-top {
    width: 55%;
}

.page-id-29 .page-banner {
    width: auto;
    margin-left: 12%;
}

.contact-mail span:last-child,
.contact-phone span:last-child {
    display: none;
}

.contact-wrap a {
    color: rgba(0, 0, 0, 0.7);
}

.contact-top-left li {
    list-style: none;
    margin-left: 0;
}

.contact-lb:last-child {
    width: 60%;
}

.contact-lb:first-child {
    width: 40%;
}

.contact-mail {
    position: absolute;
    top: 0;
}

.contact-lbottom {
    display: flex;
    width: 100%;
}

.contact-group {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
}

.contact-lb .icon i {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
}

.lpartner-pg-wrap {
    background: #fff;
    padding: 50px 0 30px 0;
}

.ppartner-content:first-child,
.ppartner-content:nth-child(6n) {
    background: #0893F8;
}

.ppartner-content:nth-child(2),
.ppartner-content:nth-child(7n) {
    background: #00B7EB;
}

.ppartner-content:nth-child(5),
.ppartner-content:nth-child(10n) {
    background: #8D4F21;
}

.ppartner-content:nth-child(4),
.ppartner-content:nth-child(9n) {
    background: #EB1A1E;
}

.ppartner-content:nth-child(3),
.ppartner-content:nth-child(8n) {
    background: #EEE812;
}

.ppartner-content {
    padding: 50px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    color: #fff;
}

.pp-left {
    display: flex;
    align-items: center;
}

.pp-count {
    margin-right: 20px;
}

.pp-count span {
    font-size: 48px;
    font-family: 'Gilam Bold';
    line-height: 1.5;
}

.ppartner-content h4 {
    font-size: 64px;
    font-family: 'Gilam Bold';
    margin-bottom: 0;
}

.pp-more a {
    color: #fff;
    text-decoration: underline;
}

.lpartner-humb img {
    width: auto;
}

.lpartner-content {
    width: 20%;
    margin-bottom: 20px;
}

.lpartner-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.single-partners .header-bg:before {
    display: none;
}

.single-partners .header-wrap {
    background-image: none!important;
    background: #fff;
}

.single-partners .banner-header {
    display: block;
}

.single-partners .header-wrap:after {
    content: '';
    position: absolute;
    width: 341px;
    height: 4px;
    background: #4285F4;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}

.oimg-text-col-wrap,
.timg-text-col-wrap,
.timg-imgs-wrap {
    gap: 50px;
    padding-bottom: 50px;
}
.single-csrs .header-wrap {
    background-image: none!important;
}
.oimg-wrap,
.otext-wrap {
    width: 50%;
}

.timg-text-col-wrap {
    align-items: end;
}

.timg-wrap {
    width: 65%;
}

.ttext-wrap {
    text-align: right;
    width: 35%;
}

.only-text-col-wrap {
    padding-bottom: 50px;
    text-align: center;
    width: 60%;
    margin: 0 auto;
}

.thimg-img {
    width: 33%;
}

.thimg-imgs-wrap {
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}

.rl3-inner {
    display: flex;
    align-items: center;
    gap: 30px;
}

.rl3-content {
    width: 33%;
}
.rl3-content h4 {
    font-size: 28px;
    padding-top: 15px;
}
.rl3-title {
    margin-bottom: 30px;
}

.job-left,
.job-right {
    width: 20%;
}

.job-center {
    width: 60%;
    padding-right: 30px;
}

.job-wrap {
    display: flex;
    flex-wrap: wrap;
}

.page-id-23 .header-wrap {
    height: 150px;
}

.job-cats input[type=checkbox] {
    margin-right: 7px;
}

.job-page h3 {
    font-family: 'Gilam 600';
    font-size: 32px;
}

.job-content .title-left p {
    font-family: 'Gilam 600';
}

.detail-place span {
    font-size: 20px;
    padding-right: 7px;
}

.detail-place i {
    padding-right: 7px;
}

.detail-place span:last-child {
    padding-right: 0;
}

.job-date p {
    font-size: 16px;
}

.job-inner {
    padding-bottom: 30px;
}

.job-detail {
    font-size: 16px;
    line-height: 24px;
}

.detail {
    padding-top: 10px;
}

.detail a {
    background: #20B396;
    box-shadow: 0px 0px 1px rgba(117, 131, 142, 0.04), 0px 2px 4px rgba(52, 60, 68, 0.16);
    border-radius: 16px;
    color: #fff;
    padding: 7px 16px 10px;
}

.top-job .detail-place {
    display: none;
}

.job-cats label {
    font-size: 20px;
}

.job-cats input[type=checkbox] {
    margin-right: 7px;
}

.title-det {
    align-items: center;
    justify-content: space-between;
}

.title-right h5 span,
.sj-right-abt h5 span {
    font-weight: normal;
}

.title-right h5,
.sj-right-abt h5 {
    font-weight: 600;
    font-family: 'Gill Thin';
}

.apply {
    padding-top: 20px;
}

.apply p {
    font-size: 32px;
}

.sin-job-wrap {
    flex-wrap: wrap;
    gap: 20px;
}

.sj-left {
    width: 72%;
}

.sj-right {
    width: 25%;
}

.sj-right-abt h5 {
    font-family: 'Gilam 600';
    font-size: 32px;
}

.sj-right-abt {
    padding-bottom: 20px;
}
.index-section {
    padding-top: 130px;
}