html:not(.win-v) body.home.page-template .ptsc.sc-banner .inner-wrap {
display: flex;
    align-items: center;
    height: 100%;
}

html:not(.win-v) body.home.page-template .ptsc.sc-article {
display: flex;
    align-items: center;
}

html:not(.win-v) body.home.page-template .ptsc.sc-article .wrap {
    height: auto;
}

html:not(.win-v) body.home.page-template .ptsc.sc-images {
display: flex;
    align-items: center;
}

html:not(.win-v) body.home.page-template .ptsc.sc-images .wrap {
    padding-top: 0;
    height: auto;
}

hr { 
	margin-top: 50px !important; 
	margin-bottom: 50px !important 
}

.sc-article > .wrap > .pt-h {
    margin-bottom: 20px;
}

.pt-header li > a span:before {
    display: none;
}

.menu-style-03 .menu-wrap .header-additional {
    display: none;
}

html:not(.win-v) .sc-section-title.title-largest:not(.style-03) .pt-h, html:not(.win-v) .ptsc-block h1.large {
    font-size: 8vh;
}

h2 {
    font-size: 20px;
}

h4 {
    font-size: calc( 1.1rem + 0.8vh);
}

.ptsc-block h1, .ptsc-block h2 {
    padding-bottom: 14px;
	  line-height: 1.2em;
}

.pt-has-btn, .sc-btn, li.has-btn {
    margin-top: 10px;
}

.site-root .pt-header >.wrap, .site-root .pt-header .layer, .site-root .pt-footer i.btn span, .site-root .menu-style-02 .main-menu {
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.win-h .pt-footer-01 .custom-code {
    overflow: hidden;
}

html:not(.win-v) .sc-photo-wall .item {
    height: 80%;
}

.menu-style-03 .call-menu {
    padding: 0 calc(1px + 2vw) !important;
}

@media (max-width: 767px) {
    .pt-header .call-menu i span {
        width: 40px;
        height: 4px;
    }
.pt-header .logo img {
    max-height: 100%;
}
	h5, h6 {
    line-height: 1.5 !important;
}
	.win-v .ptsc-block.pt-mobile-display-02 .mobile-bg {
    display: none;
}
	.win-v .sc-section-title.title-largest:not(.style-03) .pt-h, .win-v .ptsc-block h1.large {
    font-size: calc( 1rem + 2vw);
}
	.win-v .ptsc-block.shape-h:not(.sc-contact-form) .inner-wrap {
    max-width: 100%;
}
	.win-v.breakPoint body, .win-v.breakPoint textarea, .win-v.breakPoint input, .win-v.breakPoint button, .win-v.breakPoint select, .win-v.breakPoint body:not(.pt-layout-v) .single-nav h5, .win-v.breakPoint .call-info span, .win-v.breakPoint .pt-h small, .win-v.breakPoint #cancel-comment-reply-link {
    font-size: calc(0.6rem + 0.5vw);
}
	.icon-style-02 .call-menu i span {
    margin: 6px 0;
    height: 2px;
}
	.logo-option-02 .logo.type-text, .logo-option-02 .logo:not(.type-text) a {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 10px;
}
	.win-v .ptsc-block .text > *:not(:last-child) {
    margin-bottom: calc(1px + 2vw);
}
	.pt-header:not(.menu-03-show) i.btn.call-footer {
        width: 50px;
    }
}

h5, h6 {
    line-height: 0;
}

