








/* //////////////// DB OZONE X BOLD //////////////// */
@font-face {
    font-family: 'DB Ozone X Bd_0';
    src: url('../fonts/DB Ozone X Bd_0.eot');
    src: url('../fonts/DB Ozone X Bd_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DB Ozone X Bd_0.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
  
@font-face {
    font-family: 'DBOzoneX-Bold';
    src: url('../fonts/DBOzoneX-Bold.svg#DBOzoneX-Bold') format('svg'),
         url('../fonts/DBOzoneX-Bold.ttf') format('truetype'),
         url('../fonts/DBOzoneX-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* //////////////// DB OZONE X MEDIUM //////////////// */
@font-face {
    font-family: 'DB Ozone X Med_0';
    src: url('../fonts/DB Ozone X Med_0.eot');
    src: url('../fonts/DB Ozone X Med_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DB Ozone X Med_0.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
  
@font-face {
    font-family: 'DBOzoneX-Medium';
    src: url('../fonts/DBOzoneX-Medium.svg#DBOzoneX-Medium') format('svg'),
         url('../fonts/DBOzoneX-Medium.ttf') format('truetype'),
         url('../fonts/DBOzoneX-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* //////////////// DB OZONE X REGULAR //////////////// */
@font-face {
    font-family: 'DB Ozone X_0';
    src: url('../fonts/DB Ozone X_0.eot');
    src: url('../fonts/DB Ozone X_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DB Ozone X_0.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
  
@font-face {
    font-family: 'DBOzoneX';
    src: url('../fonts/DBOzoneX.svg#DBOzoneX') format('svg'),
         url('../fonts/DBOzoneX.ttf') format('truetype'),
         url('../fonts/DBOzoneX.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}












.col-xs-offset-12{margin-left:100%}
.col-xs-offset-11{margin-left:91.66666667%}
.col-xs-offset-10{margin-left:83.33333333%}
.col-xs-offset-9{margin-left:75%}
.col-xs-offset-8{margin-left:66.66666667%}
.col-xs-offset-7{margin-left:58.33333333%}
.col-xs-offset-6{margin-left:50%}
.col-xs-offset-5{margin-left:41.66666667%}
.col-xs-offset-4{margin-left:33.33333333%}
.col-xs-offset-3{margin-left:25%}
.col-xs-offset-2{margin-left:16.66666667%}
.col-xs-offset-1{margin-left:8.33333333%}
.col-xs-offset-0{margin-left:0%}

@media (min-width: 768px){
    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}

    .col-sm-12{width:100%}
    .col-sm-11{width:91.66666667%}
    .col-sm-10{width:83.33333333%}
    .col-sm-9{width:75%}
    .col-sm-8{width:66.66666667%}
    .col-sm-7{width:58.33333333%}
    .col-sm-6{width:50%}
    .col-sm-5{width:41.66666667%}
    .col-sm-4{width:33.33333333%}
    .col-sm-3{width:25%}
    .col-sm-2{width:16.66666667%}
    .col-sm-1{width:8.33333333%}

    .col-sm-pull-12{right:100%}
    .col-sm-pull-11{right:91.66666667%}
    .col-sm-pull-10{right:83.33333333%}
    .col-sm-pull-9{right:75%}
    .col-sm-pull-8{right:66.66666667%}
    .col-sm-pull-7{right:58.33333333%}
    .col-sm-pull-6{right:50%}
    .col-sm-pull-5{right:41.66666667%}
    .col-sm-pull-4{right:33.33333333%}
    .col-sm-pull-3{right:25%}
    .col-sm-pull-2{right:16.66666667%}
    .col-sm-pull-1{right:8.33333333%}
    .col-sm-pull-0{right:auto}

    .col-sm-push-12{left:100%}
    .col-sm-push-11{left:91.66666667%}
    .col-sm-push-10{left:83.33333333%}
    .col-sm-push-9{left:75%}
    .col-sm-push-8{left:66.66666667%}
    .col-sm-push-7{left:58.33333333%}
    .col-sm-push-6{left:50%}
    .col-sm-push-5{left:41.66666667%}
    .col-sm-push-4{left:33.33333333%}
    .col-sm-push-3{left:25%}
    .col-sm-push-2{left:16.66666667%}
    .col-sm-push-1{left:8.33333333%}
    .col-sm-push-0{left:auto}

    .col-sm-offset-12{margin-left:100%}
    .col-sm-offset-11{margin-left:91.66666667%}
    .col-sm-offset-10{margin-left:83.33333333%}
    .col-sm-offset-9{margin-left:75%}
    .col-sm-offset-8{margin-left:66.66666667%}
    .col-sm-offset-7{margin-left:58.33333333%}
    .col-sm-offset-6{margin-left:50%}
    .col-sm-offset-5{margin-left:41.66666667%}
    .col-sm-offset-4{margin-left:33.33333333%}
    .col-sm-offset-3{margin-left:25%}
    .col-sm-offset-2{margin-left:16.66666667%}
    .col-sm-offset-1{margin-left:8.33333333%}
    .col-sm-offset-0{margin-left:0%}
}
    
@media (min-width: 992px){
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}

    .col-md-12{width:100%}
    .col-md-11{width:91.66666667%}
    .col-md-10{width:83.33333333%}
    .col-md-9{width:75%}
    .col-md-8{width:66.66666667%}
    .col-md-7{width:58.33333333%}
    .col-md-6{width:50%}
    .col-md-5{width:41.66666667%}
    .col-md-4{width:33.33333333%}
    .col-md-3{width:25%}
    .col-md-2{width:16.66666667%}
    .col-md-1{width:8.33333333%}
    
    .col-md-pull-12{right:100%}
    .col-md-pull-11{right:91.66666667%}
    .col-md-pull-10{right:83.33333333%}
    .col-md-pull-9{right:75%}
    .col-md-pull-8{right:66.66666667%}
    .col-md-pull-7{right:58.33333333%}
    .col-md-pull-6{right:50%}
    .col-md-pull-5{right:41.66666667%}
    .col-md-pull-4{right:33.33333333%}
    .col-md-pull-3{right:25%}
    .col-md-pull-2{right:16.66666667%}
    .col-md-pull-1{right:8.33333333%}
    .col-md-pull-0{right:auto}
    
    .col-md-push-12{left:100%}
    .col-md-push-11{left:91.66666667%}
    .col-md-push-10{left:83.33333333%}
    .col-md-push-9{left:75%}
    .col-md-push-8{left:66.66666667%}
    .col-md-push-7{left:58.33333333%}
    .col-md-push-6{left:50%}
    .col-md-push-5{left:41.66666667%}
    .col-md-push-4{left:33.33333333%}
    .col-md-push-3{left:25%}
    .col-md-push-2{left:16.66666667%}
    .col-md-push-1{left:8.33333333%}
    .col-md-push-0{left:auto}
    
    .col-md-offset-12{margin-left:100%}
    .col-md-offset-11{margin-left:91.66666667%}
    .col-md-offset-10{margin-left:83.33333333%}
    .col-md-offset-9{margin-left:75%}
    .col-md-offset-8{margin-left:66.66666667%}
    .col-md-offset-7{margin-left:58.33333333%}
    .col-md-offset-6{margin-left:50%}
    .col-md-offset-5{margin-left:41.66666667%}
    .col-md-offset-4{margin-left:33.33333333%}
    .col-md-offset-3{margin-left:25%}
    .col-md-offset-2{margin-left:16.66666667%}
    .col-md-offset-1{margin-left:8.33333333%}
    .col-md-offset-0{margin-left:0%}
}

@media (min-width: 1200px){
    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}
    
    .col-lg-12{width:100%}
    .col-lg-11{width:91.66666667%}
    .col-lg-10{width:83.33333333%}
    .col-lg-9{width:75%}
    .col-lg-8{width:66.66666667%}
    .col-lg-7{width:58.33333333%}
    .col-lg-6{width:50%}
    .col-lg-5{width:41.66666667%}
    .col-lg-4{width:33.33333333%}
    .col-lg-3{width:25%}
    .col-lg-2{width:16.66666667%}
    .col-lg-1{width:8.33333333%}
    
    .col-lg-pull-12{right:100%}
    .col-lg-pull-11{right:91.66666667%}
    .col-lg-pull-10{right:83.33333333%}
    .col-lg-pull-9{right:75%}
    .col-lg-pull-8{right:66.66666667%}
    .col-lg-pull-7{right:58.33333333%}
    .col-lg-pull-6{right:50%}
    .col-lg-pull-5{right:41.66666667%}
    .col-lg-pull-4{right:33.33333333%}
    .col-lg-pull-3{right:25%}
    .col-lg-pull-2{right:16.66666667%}
    .col-lg-pull-1{right:8.33333333%}
    .col-lg-pull-0{right:auto}

    .col-lg-push-12{left:100%}
    .col-lg-push-11{left:91.66666667%}
    .col-lg-push-10{left:83.33333333%}
    .col-lg-push-9{left:75%}
    .col-lg-push-8{left:66.66666667%}
    .col-lg-push-7{left:58.33333333%}
    .col-lg-push-6{left:50%}
    .col-lg-push-5{left:41.66666667%}
    .col-lg-push-4{left:33.33333333%}
    .col-lg-push-3{left:25%}
    .col-lg-push-2{left:16.66666667%}
    .col-lg-push-1{left:8.33333333%}
    .col-lg-push-0{left:auto}
    
    .col-lg-offset-12{margin-left:100%}
    .col-lg-offset-11{margin-left:91.66666667%}
    .col-lg-offset-10{margin-left:83.33333333%}
    .col-lg-offset-9{margin-left:75%}
    .col-lg-offset-8{margin-left:66.66666667%}
    .col-lg-offset-7{margin-left:58.33333333%}
    .col-lg-offset-6{margin-left:50%}
    .col-lg-offset-5{margin-left:41.66666667%}
    .col-lg-offset-4{margin-left:33.33333333%}
    .col-lg-offset-3{margin-left:25%}
    .col-lg-offset-2{margin-left:16.66666667%}
    .col-lg-offset-1{margin-left:8.33333333%}
    .col-lg-offset-0{margin-left:0%}
}











/* /////////////// ALL ELEMENT /////////////// */

.text-white {
    color: #fff !important;
}
.text-blue {
    color: #2e3192 !important;
}
.text-yellow {
    color: #fab200 !important;
}
.text-red {
    color: #d93025 !important;
}
.text-black {
    color: #414141 !important;
}
.text-left {
    text-align: left;
}
.f-right {
    float: right;
}
.mb-30 {
    margin-bottom: 30px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-100 {
    margin-top: 100px;
}
.pb-100 {
    padding-bottom: 100px !important;
}
.section-padding {
    padding: 100px 0;
}
.bg-gray {
    background: #f5f5f5;
}
.bg-white {
    background: #ffffff;
}
.no-padding-top {
    padding-top: 0;
}

.section-header {
    padding-bottom: 50px;
}
.section-header p {
    font-family: 'Kanit', sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.25;
    color: #969696;
}

.main-section ol li {
    margin-bottom: 5px;
}

.main-section ol li:last-child {
    margin-bottom: 0;
}

.align-items-center {
    -webkit-box-align: center !important;
    align-items: center !important;
}

.gray {
    background: #cdcdcd;
}
.yellow {
    background: #f4c119;
}
.pink {
    background: #bd1241;
}
.blue {
    background: #10226a;
}
.aqua {
    background: #039399;
}
.cream {
    background: #bfb292;
}
.brown {
    background: #8c5633;
}
.rainbow {
    background-image: url(../upload/captivating_accents.jpg);
}

.find-store-icon-pic{
    text-align: center;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:40%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* .lqd-unit-animation-done span {
    font-family: 'Kanit', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: initial;
    letter-spacing: 5opx;
    color: #444;
} */










/* /////////////// TOP NAV /////////////// */
.top-nav {
    background-color: #2e3192;
    /*background-image: linear-gradient(to right, rgba(46,49,146,1), rgba(80,84,162,1), rgba(46,49,146,1));*/
}
.top-nav-social {
    display: inline-block;
}
.top-nav-social li {
    display: inline-block;
    padding-right: 5px;
}
.top-nav-social-bg {
    background: white;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    padding: 5px 0;
    text-align: center;
}
/* .fa-facebook {
      color: #3b5998;
}
.fa-twitter {
      color: #00acee;
}
.fa-instagram {
    vertical-align: middle;
    color: #d6249f;
    color: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.fa-youtube-play {
    color: #c4302b;
} */

.facebook-bg {
    background: #3b5998;
}
.google-bg {
    background: #db4a39;
}

.top-nav-right {
    float: right;
    display: inline-block;
}
.top-nav-right .top-nav-register {
    display: inline-block;
    padding-right: 20px;
}
.top-nav-right .top-nav-lang {
    display: inline-block;
}
.top-nav-register , .top-nav-lang {
    color: white;
}

.top-nav-register a , .top-nav-lang a {
    color: white;
    font-size: 1rem;
}

.top-nav-register a:hover , .top-nav-lang a:hover {
    color: #fab200;
}
.top-nav-lang a.active {
    color: #fab200;
}

.logo-center {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 20%);
    z-index: 99;
}
.logo-center img {
    width: 140px;
}








/* /////////////// RECOMMENDED /////////////// */
.section-title-left {
    position: relative;
    display: inline-block;
    padding-bottom: 0px;
}
.section-title-left h3 {
    font-family: 'Kanit', sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.25;
    /* letter-spacing: 1px; */
    color: #969696;
}

.section-title-left:after {
    position: absolute;
    bottom: 0;
    width: 100px;
    height: 2px;
    content: '';
    /*background-color: #ccc;*/
    margin-bottom: 20px;
}
/* .recommended-wrap p {
    font-family: 'Kanit', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    color: #333;
    margin-bottom: 30px;
    line-height: 1.5;
} */

.theme-button--blue {
    background-color: #2e3192;
}

.theme-button--red {
    background-color: #ed1c24;
}

.recommended-pic-1 {
    z-index: 20;
    margin-top: -100px;
}
.recommended-pic-4 {
    margin-top: -30px;
}

.bg-product-recommended {
    background-image: linear-gradient(to right, rgba(214,214,214,.5), rgba(254,254,254,2), rgba(214,214,214,.1));
}

/* .product-sub-title {
    font-family: 'Kanit', sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    margin: .75rem 0;
    color: #666;
    line-height: initial;
} */

.inspiration-area {
    margin-top: -93px;
}

.bg-inspiration {
    background: #f5f5f5;
}

.inspiration-box {
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: box-shadow 0.45s cubic-bezier(0.32, 0.98, 0.37, 1);
    transition: box-shadow 0.45s cubic-bezier(0.32, 0.98, 0.37, 1);
}
.inspiration-box:hover {
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.07);
}
.inspiration-info {
    padding: 15px;
}
.inspiration-info h1 {
    font-family: 'Kanit', sans-serif;
    font-size: 21px;
    color: #414141;
    margin-bottom: 0;
}
.inspiration-info h2 {
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    color: #969696;
    /*margin-top: -15px;*/
}
.inspiration-info p {
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: initial;
}

.date-and-time {
    display: inline-block;
}
.date-and-time .date {
    display: inline-block;
    padding-right: 10px;
    font-size: 16px;
    color: #969696;
}
.date-and-time .time {
    display: inline-block;
}


.blog-area {
    /* height: 700px; */
    display: flex;
    align-items: center;
}



.blog-home-info-1 {
    padding: 20px;
    background: #71a3be;
    padding: 100px;
}
.blog-home-info-1 h1 {
    /* font-family: 'Kanit', sans-serif;
    font-weight: 400; */
    font-size: 4.25rem;
    line-height: 1.25;
    color: #fff;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}
.border-squre-1 {
    position: absolute;
    top: 50px;
    left: 50px;
    border: 10px solid rgba(255, 525, 255, 0.3);
    width: 400px;
    height: 400px;
}
.blog-home-info-1 .button {
    margin-top: 150px;
    text-align: right;
}

.blog-home-info-2 {
    padding: 20px;
    background: #c0c0b8;
    padding: 100px;
}
.blog-home-info-2 h1 {
    /* font-family: 'Kanit', sans-serif;
    font-weight: normal;
    line-height: normal; */
    font-size: 72px;
    color: #fff;
    text-align: right;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}

.border-squre-2 {
    position: absolute;
    top: 50px;
    right: 50px;
    border: 10px solid rgba(255, 525, 255, 0.3);
    width: 400px;
    height: 400px;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}

.blog-home-info-2  .button {
    margin-top: 150px;
    text-align: left;
}

.blog-home-info-3 {
    padding: 20px;
    background: #84a891;
    padding: 100px;
}
.blog-home-info-3 h1 {
    font-family: 'Kanit', sans-serif;
    font-size: 72px;
    color: #fff;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}
.border-squre-3 {
    position: absolute;
    top: 50px;
    left: 50px;
    border: 10px solid rgba(255, 525, 255, 0.3);
    width: 400px;
    height: 400px;
}
.blog-home-info-3 .button {
    margin-top: 150px;
    text-align: right;
}


.single-category--type-two__image {
    border-radius: 20px;
}





/* /////////////// FOOTER /////////////// */
.call-center a {
    font-size: 36px;
}
.call-center a:hover {
    color: #fab200;
}

.footer-widget__social-links .fa-facebook, .footer-widget__social-links .fa-twitter, .footer-widget__social-links .fa-instagram, .footer-widget__social-links .fa-youtube-play {
    color: #fff;
}














/* /////////////// ABOUT US /////////////// */
.board-pic img {
    border-radius: 50%;
}
.board-content {
    text-align: center;
}
.board-content h3 span {
    color: #999;
    font-size: 14px;
}

.company-history-image img {
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.iconbox-icon-linked .iconbox-icon-wrap img {
    width: 50px;
}

.iconbox-icon-linked .iconbox-icon-wrap:after {
    height: 60% !important;
    top: 60px !important;
}

.about-btn {
    display: inline-flex;
}












/* /////////////// CONSENT /////////////// */
.card-body ul {
    padding-left: 40px;
    margin-bottom: 30px;
}
.card-body ul li {
    list-style: disc;
}












/* /////////////// CONSENT /////////////// */
.service-price ul {
    padding-left: 40px;
}
.service-price ul li {
    list-style: disc;
}









/* /////////////// เครื่องผสมสี /////////////// */
.color-machine {
    text-align: center;
}
.color-machine img {
    margin-bottom: 30px;
}

.color-machine-icon {
    text-align: center;
}
.color-machine-icon img {
    width: 200px;
    margin: auto;
}












/* /////////////// ค้นหาสีภายใน /////////////// */
.color-list {
    display: inline-block;
    width: 100%;
}
.color-list ul {
    text-align: center;
}
.color-list ul li {
    display: inline-block;
    width: 13.5%;
    padding-bottom: 15px;
}
.color-list ul li a {
    width: 100%;
}
.color-list ul li a:hover p {
    color: #2e3192;
}

.color-list-box p {
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #969696;
    text-align: center;
    line-height: 1;
    -webkit-transition: all .1s ease 0s;
    transition: all .1s ease 0s;
}

.color-list-thumb {
    width: 100%;
    height: 100px;
}



.color-slide-wrap {
    /* margin-top: 30px; */
}

.button-color-slide {
    font-family: 'Kanit', sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
}

.button-color-slide a {
    color: #fff;
    padding: 8px;
    border-radius: 50px;
    display: flex;
}

.button-color-slide a i {
    color: #10226a;
    background: #fff;
    padding: 10px 13px;
    border-radius: 50px;
}

.button-color-slide .btn-left i {
    margin-right: 10px;
}
.button-color-slide .btn-right i {
    margin-left: 10px;
}
.button-color-slide .btn-right .btn-text {
    text-align: right;
}
/*set1*/
.color-tab-slide-a1 {
    background-image: linear-gradient(to right, #eee7d5 , #e9d3c0);
    height: 50px;
}
.color-tab-slide-a2 {
    background-image: linear-gradient(to right, #e9d3c0 , #e1b5a1);
    height: 50px;
}
.color-tab-slide-a3 {
    background-image: linear-gradient(to right, #e1b5a1 , #d9947f);
    height: 50px;
}
.color-tab-slide-a4 {
    background-image: linear-gradient(to right, #d9947f , #d17560);
    height: 50px;
}
.color-tab-slide-a5 {
    background-image: linear-gradient(to right, #d17560 , #cc614b);
    height: 50px;
}




.button-color-slide button {
    display: flex;
    padding: 5px;
    border-radius: 50px;
}
.button-color-slide.text-left button {
    text-align: left;
}
.button-color-slide.text-left button i {
    background: #fff;
    color: #10226a;
    width: 40px;
    height: 40px;
    padding: 12px 12px;
    border-radius: 50px;
    margin-right: 10px;
}

.button-color-slide.text-right button {
    text-align: right;
}
.button-color-slide.text-right button i {
    background: #fff;
    color: #10226a;
    width: 40px;
    height: 40px;
    padding: 12px 12px;
    border-radius: 50px;
    margin-left: 10px;
}


.room-type {}
.room-type .header-tab {
    text-align: center;
}

.room-type .header-tab div {
    border-right: 2px solid;
    border-image: linear-gradient(#fff, #aaa) 1;
}
.room-type .header-tab div:last-child {
    border-right: none;
}
/* .room-type .header-tab ul {
    display: inline-block;
    width: 100%;
}
.room-type .header-tab ul li {
    display: inline-block;
    width: 33%;
    text-align: center;
} */
.room-type .header-tab a {
    width: 100%;
    background-image: linear-gradient(#fff, #cdcdcd);
    padding: 15px;
    font-family: 'Kanit', sans-serif;
    font-size: 21px;
    font-weight: normal;
}


.color-chart {}
.color-chart h1 {
    font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 36px;
    color: #424242;
    margin-top: 10px;
}


.special-effect .header {
    text-align: center;
}
.special-effect .header h1 {
    font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 36px;
    color: #424242;
}


.special-effect-paint-btn {}
.special-effect-paint-btn button {
    border-radius: 50px;
    width: 200px;
    margin-right: 10px;
    margin-bottom: 15px;
}


/* .colorchips-list img {
    height: 89px;
} */


.button-color-slide .btn-prev {
    width: 100%;
    height: 60px;
}

.button-color-slide .btn-next {
    width: 100%;
    height: 60px;
}

.btn-slide-in-right {
    position: absolute;
    top: 50%;
    right: 25%;
    transform: translateY(-50%);
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    width: 65%;
}

.btn-slide-in-left {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 1;
    width: 65%;
}

.btn-slide-icon-right {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.btn-slide-icon-left {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
















/* /////////////// สินค้าหน้าหลัก /////////////// */
.sidebar-header {
    font-family: 'Kanit', sans-serif;
    font-weight: 400;
    font-size: 1.75rem;
    color: #424242;
}


/* .toggle-icon {
    position: relative;
}
 
.toggle-icon:before {
    content: "\f000";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    left: 0;
}

.toggle-icon.collapsed {
	content: "\f001";
} */


.single-faq .card-header h5 button i:before {
	content: "\f068";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #424242;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: 20px;
    right: 0;
}
.single-faq .card-header h5 button i {
    
}
.single-faq .card-header h5 button i.collapsed {
	display: none;
}


/* The container */
.container-check {
    font-family: 'Kanit', sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    color: #999;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  /* Hide the browser's default checkbox */
  .container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom checkbox */
  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #ccc;
  }
  
  /* On mouse-over, add a grey background color */
  .container-check:hover input ~ .checkmark {
    border: 2px solid #aaa;
  }
  
  /* When the checkbox is checked, add a blue background */
  .container-check input:checked ~ .checkmark {
    background-color: #fff;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .container-check input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .container-check .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #aaa;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }


.jobs-number{
    font-size: 14px; 
    color: #969696;
}


/* 21.04.2021 */
.product-short-info h3 {
    /* position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 60px; */
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25;
    min-height: 70px;
}

.product-short-info p {
    font-size: 0.875rem;
    font-weight: 300;
}

.product-info-margin-up {
    margin-top: -30px;
}













/* /////////////// รายละเอียดสินค้า /////////////// */
.pdf-section-area {
    text-align: center;
    background-image: url(../images/pdf-section-bg.jpg);
    padding: 100px 0;
}

.pdf-box a img {
    width: 100px;
    margin-bottom: 10px;
}
.pdf-box a h3 {
    background: #fff;
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 20px;
    color: #2e3192;
    -webkit-transition: all .1s ease 0s;
    transition: all .1s ease 0s;
}
.pdf-box a:hover h3 {
    color: #fab200;
}

.property-area {
    background: #f5f5f5;
}
.property-info {
    padding: 100px 0;
}

.property-area ul {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 15px;
}

.step-info ol {
    margin-left: -20px;
}
.step-info ul {
    margin-left: 20px;
    list-style: unset;
}


.step-area {
    padding: 100px 0;
}

.step-info h2 {
    font-size: 30px;
}
.step-info p b,.step-info p strong {
    color: #414141;
    text-decoration: underline;
}

















/* /////////////// คำนวณสี /////////////// */
.color-program-area {
    margin-bottom: 100px;
}
.color-program-header {
    text-align: center;
}
.color-program-header h1 {
    font-family: 'Kanit', sans-serif;
    font-size: 48px;
    margin-bottom: 30px;
}
.color-program-text {
    text-align: right;
}
.color-program-text p {
    font-size: 21px;
    margin-top: 10px;
}

.color-program-area .contact-form-wrapper input,
.color-program-area .contact-form-wrapper textarea,
.color-program-area .contact-form-wrapper select {
	border-radius: 50px;
}

select.minimal {
    background-image:
      linear-gradient(45deg, transparent 50%, gray 50%),
      linear-gradient(135deg, gray 50%, transparent 50%),
      linear-gradient(to right, #ccc, #ccc);
    background-position:
      calc(100% - 20px) calc(1em + 2px),
      calc(100% - 15px) calc(1em + 2px),
      calc(100% - 2.5em) 0.5em;
    background-size:
      5px 5px,
      5px 5px,
      1px 1.5em;
    background-repeat: no-repeat;
  }




.color-result-area {
    padding: 100px 0;
    background: #2e3192;
}

.color-result-info {
    text-align: center;
}
.color-result-info p {
    font-size: 30px;
    color: white;
    margin-bottom: 0;
}
.color-result-info p span {
    font-family: 'Kanit', sans-serif;
    color: #f1fd00;
    font-size: 36px;
}



















/* /////////////// MEMBER /////////////// */
.member-area {
    margin-bottom: 100px;
}
.member-area .contact-form-wrapper input,
.member-area .contact-form-wrapper textarea,
.member-area .contact-form-wrapper select {
	border-radius: 50px;
}

.member-btn-login button {
    border-radius: 50px;
    width: 150px;
}
.member-forgot {
    text-align: right;
    margin-top: 10px;
}
.member-forgot a {
    color: #10226a;
    text-decoration: underline;
}

.member-underline {
    padding-bottom: 50px;
    margin-bottom: 50px;
    /*border-bottom: 1px solid #eee;*/
}

.login-by-social {
    text-align: center;
}
.login-by-social button {
    width: 100%;
    margin-bottom: 15px;
}
.login-by-social .register {
    margin-top: 30px;
}
.login-by-social .register a {
    font-size: 21px;
    color: #10226a;
    text-decoration: underline;
}






.tab-header {
    margin-bottom: 15px;
    /*padding-bottom: 25px;
    border-bottom: 3px solid #999;*/
}


.member-detail-header {
    margin-bottom: 15px;
    /*padding-bottom: 25px;*/
    border-bottom: 1px solid #969696;
}

.member-product-wrapper .time {
    text-align: center;
}
.member-product-wrapper .time p {
    font-family: 'Kanit', sans-serif;
}

.member-product-wrapper .row {
    margin-bottom: 30px;
}


.member-register .contact-form-wrapper input, .member-register .contact-form-wrapper textarea, .member-register .contact-form-wrapper select {
    border-radius: 50px;
}

.member-register-check {
    display: flex;
}
.member-register-check input {
    width: auto;
    margin-bottom: 0;
    margin-top: 4px;
    margin-right: 10px;
}














/* /////////////// Thank you /////////////// */
.thankyou-wrap i {
    font-size: 80px;
    color: green;
}
















/* /////////////// FIND STORE /////////////// */
.find-store-header h1 {
    font-family: 'Kanit', sans-serif;
    font-size: 48px;
    margin-bottom: 30px;
}
  
.find-store-check-box input {
    display: inline;
    width: auto;
}

.find-store-icon-pic img {
    width: 150px;
}

.google-maps {
    position: relative;
    padding-bottom: 75%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

















/* /////////////// PORTFOLIO /////////////// */
.img-gradient{
    position:relative;
    display:inline-block;
}
.img-gradient:after {
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    display:inline-block;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0, 0.4) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0, 0.4) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0, 0.4) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0, 0.4) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0, 0.4) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002f4b', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
  }
  .img-gradient img{
    display:block;
  }















/* /////////////// NEWS /////////////// */

.single-slider-blog-post {
    margin-bottom: 50px;
}

.tags-keywords a {
    margin-right: 5px;
}


.job-detail {
    font-family: 'Kanit', sans-serif;
}

.job-detail ul {
    list-style-type: disc;
    margin-bottom: 1rem;
    padding-left: 40px;
}

.job-btn {
    padding: 0 10px;
    margin-top: 50px;
}
.job-btn button {
    width: 200px;
}


.job-form-header {
    text-align: center;
    margin-bottom: 30px;
}
.job-form-header h1 {
    /* font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 48px;
    color: #424242;
    padding-bottom: 15px; */
}
.job-form-header h3 {
    /* font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 24px; */
    color: #999;
    /* padding-bottom: 15px; */
}

.contact-form-wrapper input, .work-with-us .contact-form-wrapper select {
    border-radius: 50px;
}
.contact-form-wrapper textarea {
    border-radius: 25px;
}

.job-form-btn {
    text-align: center;
}
.job-form-btn button {
    border-radius: 50px;
    width: 150px;
}




.contact-form {
    background: #f4f5f8;
    padding: 100px 0;
}

.contact-form .contact-form-wrapper input, .contact-form .contact-form-wrapper textarea, .contact-form .contact-form-wrapper select {
    background: #fff;
}


.contact-info .header {
    margin-bottom: 5px;
}
.contact-info .header h1 {
    font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 32px;
    color: #2e3192;
    /*padding-bottom: 15px;*/
}
.contact-info .header h3 {
    /* font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 5px;
    color: #969696; */
}

.contact-info .info .info-row {
    margin-bottom: 10px;
}
.contact-info .info .info-row img {
    padding-right: 10px;
    width: 40px;
}

.contact-info .info ul li {
    margin-bottom: 10px;
}

.contact-info .info ul li:last-child {
    margin-bottom: 0;
}

.contact-latitude-row {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 15px;
}
.contact-latitude-row h3 {
    margin-bottom: 0;
}

.find-color {
    /* padding: 50px; */
}

.colorchips{
    margin: 2px;
    padding: 0px;
    width: 23%;
}

.colorpalete{
    margin: 0px; 
    padding: 0px;
    height: 450px;
    overflow-y: scroll;
}

.fadeIn {
  opacity: 0;
  animation: fadeIn 1.8s forwards;
}

.jobs-header{
    color: #414141;
}

.jobs-details{
    color: #969696;
    font-size: 18px;
}

.text-blue{
    color: #2e3192 !important;
}

.text-label{
    font-size: 21px; 
    color: #414141;
}

.tags-space{
    margin:3px;
}

.tags-bg{
    background-color: #969696;
}











.product-best-icon {
    float: left;
    align-self: center;
}
.product-best-icon .single-grid-product__image a img {
    width: 50px;
}
.product-best-icon .single-grid-product__image a {
    margin-right: 10px;
}


.pdf-box i {
    font-size: 60px;
    color: #fff;
    margin-bottom: 30px;
}
.pdf-box a:hover i {
    color: #ffc107;
}






.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.colorchips-list{
    flex: 0 0 12.5%;
    max-width: 12.5%;
    padding: 5px;
}

.show-colorchips{
    padding: 10px;
}




/* modal popup */
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
  }
  .overlay:target {
    visibility: visible;
    opacity: 1;
  }
  
  .popup {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 30%;
    position: relative;
    transition: all 5s ease-in-out;
  }
  
  .popup h2 {
    margin-top: 0;
    color: #333;
    font-family: Tahoma, Arial, sans-serif;
  }
  .popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
  }
  .popup .close:hover {
    color: #2e3192;
  }
  .popup .content {
    max-height: 30%;
    overflow: auto;
  }
  
  @media screen and (max-width: 700px){
    .box{
      width: 70%;
    }
    .popup{
      width: 70%;
      align-content: center;
    }
    .find-color {
      padding: 10px;
    }
  }




  .product-icon-best {
      float: left;
      margin-right: 10px;
  }
  .product-icon-best a img {
      width: 50px;
  }





  .modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 1rem 1.5rem;
    width: 24rem;
    border-radius: 0.5rem;
}
.close-button {
    float: right;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: lightgray;
}
.close-button:hover {
    background-color: darkgray;
}
.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}



.color-code-name{
    margin:15px;
    padding: 15px;
    position: absolute;
    background-color: #fff;
    width: 75%;
    bottom: 0px;
}

.color-code-name h3{
    margin:0px;
}





.section-mobile{
    display: none;
}



/* /////////////// ออกแบบสีบ้าน /////////////// */
.color-design-form h3 {
    font-size: 21px;
}

.color-design-form h3 span {
    color: #d93025;
}

.color-design-form .input input {
    margin-bottom: 10px;
}

.color-design-form .input-text {
    line-height: 1.5;
    width: 250px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #ddd;
}

.color-design-form .date input {
    line-height: 1.5;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #ddd;
}

.color-design-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    opacity: 1; /* Firefox */
  }

.color-design-submit button {
    width: 150px;
}













/* /////////////// Coming soon /////////////// */
.countdown.primary {
    color: #fab200 !important;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding-bottom: 15px;
}
.ld-sf [type=submit] {
    background-color: #2e3192 !important;
}












/* /////////////// Landing Page /////////////// */
.landing-set-2 {
    margin-top: 100px;
}











/* /////////////// Awords /////////////// */
.awards-section {
    padding-bottom: 100px;
    margin-bottom: 100px;
    border-bottom: 1px solid #eee;
}

.awards-intro p {
    font-size: 24px;
}

.award-detail {
    display: flex;
    align-items: center;
    justify-content: center;
}

.award-detail-3 {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.awards-text-red {
    color: #9E1F63;
}

.awards-text-green {
    color: #549B44;
}

.awards-text-blue {
    color: #2E3192;
}

.awards-text-orange {
    color: #D28A35;
}

.awards-header {
    padding-bottom: 20px;
}

.awards-header h1 {
    font-size: 48px;
    margin-bottom: 0;
}
.awards-header h2 {
    font-size: 36px;
}

.award-text h3 {
    font-size: 36px;
}

.award-text p {
    font-size: 24px;
}

.award-text-left {
    text-align: left;
}

.award-image {
    /* text-align: center; */
    text-align: center;
    /* height: 280px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.award-image img {
    /* width: 200px; */
}

.award-text-sec-2 h3 {
    font-size: 24px;
}

.award-text-sec-2 p {
    font-size: 21px;
}

.award-text-sec-3 h3 {
    font-size: 24px;
}

.award-text-sec-3 p {
    font-size: 21px;
}



.awards-landing-section {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #eee;
}

.awards-landing {
    background: #fff;
    padding: 50px 0;
}

.awards-landing-header {
    text-align: center;
    margin-bottom: 30px;
}

.awards-landing-header h1 {
    font-family: 'Kanit', sans-serif;
    font-weight: normal;
    font-size: 48px;
    color: #424242;
}

.awards-landing-sec-1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.awards-landing-image {
    margin-right: 30px;
}

.awards-landing-image img {
    width: 200px;
}

.awards-landing-sec-header {
    text-align: center;
    margin-bottom: 50px;
}

.awards-landing-sec-3 {
    text-align: center;
}

.awards-landing-sec-3 .awards-landing-image {
    margin-bottom: 30px;
}













/* /////////////// Color Beyours /////////////// */
.section-color-beyours {
    padding: 30px 0;
}

.beyours-logo img {
    width: 350px;
}

.mt-70 {
    margin-top: 70px;
}















/* /////////////// footer menu fixed for mobile /////////////// */
.sticky--footer {
    position: fixed;
    z-index: 1010;
    bottom: 0;
    width: 100%;
}

.sticky--footer2 {
    position: fixed;
    z-index: 1011;
    right: 0;
    bottom: 150px;
    width: 75px;
}

.sticky--footer3 {
    position: fixed;
    z-index: 1010;
    right: 0;
    bottom: 160px;
    width: 350px;
}

.sticky--footer:before {
    transition-delay: .8s;
}

.sticky:before {
    transition: all .3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.7);
    opacity: 0;
    pointer-events: none;
}

.sticky--footer.sticky--active:before {
    transition-delay: 0s;
}

.sticky--footer:before {
    transition-delay: .8s;
}

.sticky--active:before {
    opacity: 1;
    pointer-events: visible;
}

.sticky--footer .sticky__group {
    padding: .25rem 0 .5rem;
}

.sticky__group, .sticky__list {
    display: flex;
    align-items: center;
}

.sticky__group {
    padding: .25rem 0;
    background-color: #10226a;
    box-shadow: 0 -3px 10px rgb(0 0 0 / 15%);
}

.sticky--footer .sticky__list {
    flex: 0 0 25%;
    color: hsla(0,0%,100%,.5);
}

.sticky__list--more {
    position: relative;
    cursor: pointer;
}

.sticky__list {
    transition: all .3s ease-in-out;
    position: relative;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.sticky__group, .sticky__list {
    display: flex;
    align-items: center;
}

.sticky--footer .sticky__list--more .sticky__icon {
    font-size: 16px;
}

.sticky__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 24px;
}

.sticky--footer .sticky__list--more .sticky__icon i {
    transition: all .3s ease-in-out;
}

.icon-more:before {
    content: "\E909";
}

html[lang=en] .sticky .sticky__text, html[lang=th] .sticky .sticky__text {
    font-size: .8125rem;
}

.sticky--footer .sticky__list--more .sticky__more {
    bottom: 100%;
    left: calc(50% - 24px);
    margin: 0 0 .5rem;
}

.sticky__more {
    position: absolute;
    bottom: .5rem;
    margin-left: -3rem;
    text-align: left;
    pointer-events: none;
}

.sticky--footer .sticky__list--more .sticky__more .sticky__block {
    position: relative;
    bottom: 0;
    margin-bottom: 1rem;
    transform: translateY(100%);
    transition-delay: .6s;
}

.sticky--footer .sticky__list--more .sticky__more .sticky__block+.sticky__block {
    transition-delay: .4s;
}

.sticky--footer .sticky__list--more .sticky__more .sticky__block+.sticky__block+.sticky__block {
    transition-delay: .2s;
}

.sticky--footer .sticky__list--more .sticky__more .sticky__block+.sticky__block+.sticky__block+.sticky__block {
    transition-delay: 0s;
}

.sticky__more .sticky__btn {
    display: inline-flex;
    align-items: center;
    color: #fff;
}

.sticky--footer .sticky__list--more .sticky__icon {
    font-size: 16px;
}





/* ---icon desktop--- */

.sticky.sticky--footer3:before {
    transition: all .3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.7);
    opacity: 0;
    pointer-events: none;
}

.sticky--footer3 .sticky__list--more .sticky__more .sticky__block+.sticky__block {
    transition-delay: .4s;
}

.sticky--footer3 .sticky__list--more.active .sticky__more .sticky__block {
    transform: translateY(0);
    opacity: 1;
}

.sticky--footer3 .sticky__list--more .sticky__icon i {
    transition: all .3s ease-in-out;
}

.sticky--footer3  .sticky__list--more.active>.sticky__icon i {
    transform: rotate(
    45deg
    );
}

.sticky--footer3 .sticky__group {
    background-color: transparent;
    box-shadow: none;
}


.sticky--footer3:before {
    transition-delay: .8s;
}

.sticky--footer3.sticky--active:before {
    transition-delay: 0s;
}

.sticky--footer3:before {
    transition-delay: .8s;
}

.sticky--footer3 .sticky__group {
    padding: .25rem 0 .5rem;
}

.sticky--footer3 .sticky__list {
    flex: 0 0 25%;
    color: hsla(0,0%,100%,.5);
}


.sticky--footer3 .sticky__list--more .sticky__icon {
    font-size: 16px;
    background: #10226a;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    position: absolute;
    right: 5px;
    bottom: -40px;
    z-index: 100;
}

.sticky--footer3 .sticky__list {
    display: block;
}

.sticky--footer3 .sticky__group, .sticky__list {
    display: block;
    }

.sticky--footer3 .sticky__list--more .sticky__icon i {
    transition: all .3s ease-in-out;
}

.sticky--footer3 .sticky__list--more .sticky__more {
    bottom: 28px;
    right: 0;
    /* margin: 0 0 .5rem; */
}

.sticky--footer3 .sticky__more {
    position: absolute;
    bottom: .5rem;
    margin-left: -3rem;
    text-align: left;
    pointer-events: none;
}

.sticky--footer3 .sticky__more .sticky__text {
    background: #fff;
    color: #000;
    padding: 15px;
    width: 250px;
    text-align: right;
    border-radius: 10px;
}

.sticky--footer3 .sticky__list--more.active .sticky__more {
    pointer-events: visible;
}

.sticky--footer3 .sticky__list--more .sticky__more .sticky__block {
    position: relative;
    bottom: 0;
    /* margin-bottom: 1rem; */
    transform: translateY(100%);
    transition-delay: .6s;
}

.sticky--footer3 .sticky__list--more .sticky__more .sticky__block+.sticky__block {
    transition-delay: .4s;
}

.sticky--footer3 .sticky__list--more .sticky__more .sticky__block+.sticky__block+.sticky__block {
    transition-delay: .2s;
}

.sticky--footer3 .sticky__list--more .sticky__more .sticky__block+.sticky__block+.sticky__block+.sticky__block {
    transition-delay: 0s;
}

.sticky--footer3 .sticky__list--more .sticky__icon {
    font-size: 16px;
}





/* ---icon desktop--- */

.sticky__more .sticky__icon {
    transition: all .3s ease-in-out;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    margin-right: 1rem;
    color: #1a1818;
    border-radius: 100%;
    background-color: #e2e2e2;
}

html[lang=en] .sticky .sticky__text, html[lang=th] .sticky .sticky__text {
    font-size: .8125rem;
}

.sticky__more .sticky__text {
    white-space: nowrap;
}

.sticky--footer .sticky__list--more .sticky__icon i {
    transition: all .3s ease-in-out;
}

.icon-ir:before {
    content: "\E907";
}

.sticky--footer .sticky__list:hover {
    color: #fff;
    text-decoration: none;
}

.sticky--footer .sticky__list--more.active .sticky__more {
    pointer-events: visible;
}

.sticky--footer .sticky__list--more .sticky__more {
    bottom: 100%;
    left: calc(50% - 24px);
    margin: 0 0 .5rem;
}

.sticky__more {
    position: absolute;
    bottom: .5rem;
    margin-left: -3rem;
    text-align: left;
    pointer-events: none;
}

.sticky--footer .sticky__list--more.active>.sticky__icon i {
    transform: rotate(
45deg
);
}

.sticky--footer .sticky__list--more .sticky__icon i {
    transition: all .3s ease-in-out;
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-more:before {
    content: "\E909";
}

*, :after, :before {
    box-sizing: border-box;
}

.sticky--footer .sticky__list--more.active .sticky__more .sticky__block {
    transform: translateY(0);
    opacity: 1;
}

.sticky--footer .sticky__list--more .sticky__more .sticky__block {
    position: relative;
    bottom: 0;
    margin-bottom: 1rem;
    transform: translateY(100%);
    transition-delay: .6s;
}

.sticky__list--more.active .sticky__block {
    opacity: 1;
}

.sticky__more .sticky__block {
    transition: all .3s ease-in-out;
    position: absolute;
    bottom: 0;
    opacity: 0;
}
























/* /////////////// RESPONSIVE /////////////// */
@media only screen and (min-width: 1200px) {
    .property-pic , .company-history-image {
        margin-right: -20vw !important;
        padding-left: 90px;
    }
}

@media only screen and (max-width: 1199px) {
    .recommended-pic-1 {
        margin-top: 0;
    }
    .recommended-pic-4 {
        margin-top: 0;
    }

    .blog-home-info-1 {
        padding: 50px;
    }
    .blog-home-info-1 h1 {
        font-size: 48px;
    }
    .border-squre-1 {
        top: 30px;
        left: 30px;
        border: 7px solid rgba(255, 525, 255, 0.3);
        width: 200px;
        height: 200px;
    }
    .blog-home-info-1 .button {
        
    }

    .blog-home-info-2 {
        padding: 50px;
    }
    .blog-home-info-2 h1 {
        font-size: 48px;
    }
    .border-squre-2 {
        top: 30px;
        right: 30px;
        border: 7px solid rgba(255, 525, 255, 0.3);
        width: 200px;
        height: 200px;
    }
    .blog-home-info-2 .button {
        
    }

    .blog-home-info-3 {
        padding: 50px;
    }
    .blog-home-info-3 h1 {
        font-size: 48px;
    }
    .border-squre-3 {
        top: 30px;
        left: 30px;
        border: 7px solid rgba(255, 525, 255, 0.3);
        width: 200px;
        height: 200px;
    }
    .blog-home-info-3 .button {
        
    }

    .property-area {
        padding: 100px 0;
    }
    .property-info {
        padding: 0;
    }


    .colorchips-list {
        min-width: 16.667%;
    }
}




@media only screen and (max-width: 1024px) {
    .colorpalete {
        height: 360px;
    }
}





@media only screen and (max-width: 991px) {
    .property-info {
        margin-bottom: 30px;
    }
    .step-info {
        margin-bottom: 30px;
    }

    .colorchips-list {
        min-width: 25%;
    }
}





@media only screen and (min-width: 768px) and (max-width: 991px) {

    .call-center a {
        font-size: 24px;
    }

    .footer-widget__title {
        font-size: 18px;
    }
    .footer-widget__navigation ul li a {
        font-size: 14px;
    }
    .footer-widget__text {
        font-size: 18px;
    }

    .footer-widget__navigation ul li a {
        padding: 0;
    }

    .footer-widget__newsletter-form {
        width: 100%;
        height: auto;
    }
    .footer-widget__newsletter-form input {
        font-size: 14px;
        padding: 10px 10px;
    }
    .footer-widget__newsletter-form button {
        font-size: 18px;
    }

}




@media only screen and (max-width: 768px) {

    .colorpalete {
        height: 465px;
    }

    .main-section {
        padding: 70px 0 !important;
    }

    .sm-mb-30 {
        margin-bottom: 30px;
    }

    .liquid-img-group-single {
        padding-bottom: 25px;
    }


    .mt-100 {
        margin-top: 50px !important;
    }

    .section-padding {
        padding: 50px 0;
    }
    /* .bg-product-recommended {
        padding: 50px 0 50px 0;
    } */
    .inspiration-area {
        margin-top: 0;
    }
    .recommended-wrap button {
        margin-bottom: 30px;
    }

    .section-title-left h3 {
        font-size: 18px;
    }
    .section-title-left h1 {
        font-size: 2rem;
    }

    .single-grid-product__image .product-hover-icon-wrapper {
        bottom: 0;
    }

    .section-header h2 {
        font-size: 1.75rem;
    }
    .section-header p {
        font-size: 21px;
        margin-bottom: 0px;
    }

    .section-mobile{
        display: flex;
    }

    .section-desktop{
        display: none;
    }

    .mobile_pic{
        width: 50% !important;
    }

    .pb-100 {
        padding-bottom: 50px !important;
    }

    .single-slider-blog-post {
        margin-bottom: 15px;
    }

    .color-list ul li {
        width: 20%;
    }

    .color-list-box p {
        font-size: 16px;
    }

    .shop-header {
        margin-top: 50px;
    }

    .breadcrumb-wrapper .page-title {
        margin-bottom: 0;
    }

    .breadcrumb-wrapper .page-sub-title {
        font-size: 24px;
    }

    .pdf-section-area {
        padding: 70px 0;
    }

    .color-result-area {
        padding: 70px 0;
    }

    .member-product-wrapper .detail h1 {
        font-size: 30px;
    }

    .member-area {
        margin-bottom: 70px;
    }

    .find-store-header h1 {
        font-size: 40px;
    }

    .single-category--type-two__content {
        bottom: 15px;
        left: 15px;
    }

    .single-slider-blog-post__content .post-title {
        font-size: 24px;
        line-height: 30px;
    }

    /* .single-slider-blog-post__content .post-excerpt {
        font-family: 'Kanit', sans-serif;
        font-size: 18px;
    } */

    .contact-info .header h3 {
        font-size: 14px;
    }

    .contact-info .header h1 {
        font-size: 40px;
    }

    .contact-form {
        padding: 70px 0;
    }

    .section-space {
        margin-bottom: 30px !important;
    }

    .pdf-box {
        margin-bottom: 50px;
    }

    .pdf-box i {
        margin-bottom: 10px;
    }

    .xs-mb-50 {
        margin-bottom: 50px;
    }

    .section-header {
        padding-bottom: 30px;
    }

    .colorchips-list {
        min-width: 20%;
    }

    /* .colorchips-list img {
        height: 75px;
    } */

    .awards-section {
        padding-bottom: 70px;
        margin-bottom: 70px;
    }

    .awards-landing {
        padding: 70px 0;
    }

    .awards-landing-section {
        margin-bottom: 70px;
        padding-bottom: 70px;
    }

    .shop-product-wrap .single-grid-product {
        margin-bottom: 30px;
    }

    .search-overlay .search-overlay-content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 85%;
    }

    .search-overlay .search-overlay-content .search-hint span {
        font-size: 16px;
    }

}



@media only screen and (min-width: 768px) {

    .sticky--footer {
        display: none;
    }

    .sticky--footer2 {
        display: none;
    }

    .sticky--footer3 {
        display: block;
    }

    .vdo-desktop {
        display: block;
    }
    .vdo-mobile {
        display: none;
    }
}


@media only screen and (max-width: 767px) {

    .colorpalete {
        height: 340px;
    }

    .button-color-slide .btn-next {
        height: 50px;
    }

    .button-color-slide .btn-prev {
        height: 50px;
    }

    .btn-slide-in-right {
        font-size: 10px;
    }

    .btn-slide-in-left {
        font-size: 10px;
    }

    .btn-slide-in-right {
        right: 33%;
    }

    .btn-slide-in-left {
        left: 33%;
    }

    .btn-slide-icon-right {
        right: 5px;
    }

    .btn-slide-icon-left {
        left: 5px;
    }

    .sticky--footer {
        display: block;
    }

    .sticky--footer2 {
        display: block;
    }

    .sticky--footer3 {
        display: none;
    }

    .footer-area {
        padding-bottom: 70px;
    }

    .scroll-top {
        bottom: 80px;
    }


    .colorchips-list {
        min-width: 33.333%;
    }

    /* .colorchips-list img {
        height: 65px;
    } */

    .vdo-desktop {
        display: none;
    }
    .vdo-mobile {
        display: block;
    }

    .awards-section {
        padding-bottom: 50px;
        margin-bottom: 50px;
    }

    .award-detail {
        display: block;
    }

    .awards-header h1 {
        font-size: 30px;
    }

    .awards-header h2 {
        font-size: 24px;
    }

    .award-text h3 {
        font-size: 30px;
    }

    .award-text p {
        font-size: 21px;
    }

    .award-detail-3 {
        display: block;
    }

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

    .award-image {
        height: auto;
    }

    .award-mb-sm {
        margin-bottom: 50px;
    }

    .awards-landing-header h1 {
        font-size: 36px;
    }

    .awards-landing-text h1 {
        font-size: 30px;
    }

    .awards-landing-sec-1 {
        display: block;
        text-align: center;
    }

    .awards-landing-sec-header h1 {
        font-size: 30px;
    }

    .award-text-sec-2 h3 {
        font-size: 21px;
    }

    .awards-landing-section {
        margin-bottom: 50px;
        padding-bottom: 50px;
    }

    .awards-landing {
        padding: 50px 0;
    }

    .industril-button {
        width: 250px;
    }

    .metal-product-button {
        width: auto !important;
    }

}




@media only screen and (min-width: 576px) {
    .xs-block {
        display: none;
    }
}




@media only screen and (max-width: 575px) {

    .xs-mb-80 {
        margin-bottom: 80px;
    }

    .xs-mb-30 {
        margin-bottom: 30px;
    }

    .mt-100 {
        margin-top: 50px;
    }

    .breadcrumb-wrapper .page-sub-title {
        font-size: 20px;
    }

    .pb-100 {
        padding-bottom: 50px !important;
    }

    .section-space {
        margin-bottom: 30px !important;
    }

    .xs-none {
        display: none;
    }

    .color-program-text {
        text-align: left;
    }

    .color-list ul li {
        width: 20%;
    }

    .color-list-thumb {
        height: 40px;
    }

    .color-list-box p {
        font-size: 10px;
    }

    .button-color-slide.text-left button i {
        width: 30px;
        height: 30px;
        font-size: 12px;
        padding: 10px;
        margin-top: 0;
    }
    .button-color-slide.text-right button i {
        width: 30px;
        height: 30px;
        font-size: 12px;
        padding: 10px;
        margin-top: 0;
    }

    .color-slide-wrap .theme-button--medium {
        font-size: 14px;
    }

    .color-chart {
        text-align: center;
    }
    .color-chart h1 {
        font-size: 24px;
    }

    .special-effect .header h1 {
        font-size: 24px;
    }

    .footer-widget__newsletter-form {
        width: 70%;
        height: auto;
    }

    .pdf-section-area {
        padding: 30px 0;
    }

    .pdf-box a h3 {
        margin-top: 10px;
        font-size: 18px;
        line-height: 1;
    }

    .property-area {
        padding: 50px 0;
    }

    .step-area {
        padding: 50px 0;
    }

    .color-result-area {
        padding: 50px 0;
    }

    .color-program-header h1 {
        font-size: 40px;
    }

    .member-product-wrapper .detail h1 {
        font-size: 21px;
        line-height: 1;
    }

    .member-product-wrapper .detail p {
        font-size: 14px;
    }

    .member-product-wrapper .time p {
        font-size: 14px;
    }

    .blog-page-area {
        margin-bottom: 50px;
    }

    .find-store-icon-pic {
        margin-top: 30px;
    }

    .member-area {
        margin-bottom: 50px;
    }

    .find-store-header h1 {
        font-size: 30px;
    }

    .single-category--type-two__content .title {
        font-size: 1.125rem;
        line-height: 1.25;
    }

    .single-category--type-two__content .count {
        font-size: 0.925rem;
        line-height: 1.25;
    }

    .single-category--type-two__content {
        bottom: 10px;
        left: 10px;
        padding-right: 10px;
    }

    .single-category--type-one__content .title {
        font-size: 21px;
        line-height: 21px;
    }

    .category-button--shop-now {
        font-size: 14px;
        line-height: 14px;
    }

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

    .section-space {
        margin-bottom: 30px !important;
    }

    .job-form-btn button {
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    .call-mobile {
        position: fixed;
        z-index: 20;
        width: 100%;
        bottom: 0;
    }

    .footer-top {
        background-color: #10226a;
        padding: 15px 0;
    }

    .footer-icons{
        width: 25%;
        padding: 5px;
        text-align: center;
    }

    .theme-button--medium {
        font-size: .925rem;
    }

    .product-info-margin-up {
        margin-top: -20px;
    }

    .main-section {
        padding: 50px 0 !important;
    }

    .copyright-text , .copyright-text a {
        font-size: 14px;
    }

    .hdc-search {
        width: 100% !important;
    }
    
    
}






























/* ++++++++++++++++++++++++++ 22.04.2021 ++++++++++++++++++++++++++ */
.main-section {
    padding: 70px 0px 150px;
}

.card-deck--catalog {
    border-top: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
}

.card--catalog, .card--catalog-no-border {
    transition: all .3s ease-in-out;
    z-index: 0;
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}

.card--catalog-no-border:hover, .card--catalog:hover {
    z-index: 1;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 12%);
    text-decoration: none;
}

.thumb-icon img {
    width: 120px;
    margin-bottom: 15px;
}
















/* ++++++++++++++++++++++++++ 03.09.2021 | สีอุตสาหกรรม ++++++++++++++++++++++++++ */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


.industrial-paint-thumb {
    margin-bottom: 50px;
}

.industrial-paint-thumb img {
    margin-bottom: 10px;
}

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

.btn-center button {
    /* margin-right: 30px; */
}

.btn-center button:last-child {
    margin-right: 0;
}

.new-table table thead tr th {
    font-size: 16px;
    font-weight: normal;
    background: #fab200;
    color: #fff;
    border: none;
    border-right: 2px solid #fff;
}

.new-table table tbody tr td {
    font-size: 16px;
    background: #efefef;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.new-table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ddd;
  }

.metal-product {
    border-bottom: 1px solid #e5e5e5;
    padding: 30px 0 40px 0;
}

.metal-product-button {
    border-radius: 50px;
    width: 200px;
}

.under-line {
    border-bottom: 1px solid #e5e5e5;
}

.industril-button {
    /* width: 250px; */
    margin-right: 0;
}

.hdc-top-logo {
    display: inline-flex;
    padding-top: 50px;
}

.hdc-top-logo .top-logo-wrap {
    margin-right: 20px;
}

.hdc-top-logo .top-logo-wrap:last-child {
    margin-right: 0;
}

.hdc-top-logo .top-logo-wrap p {
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.hdc-search {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    background: #2e3192;
    width: 325px;
}

.hdc-search .form-control {
    border-radius: 0;
}

.has-search .form-control {
    padding-right: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    /*pointer-events: none;*/
    color: #aaa;
    right: 10px;
}

.text-36{ 
    font-size: 36px;
}

/*=============================================
=            Roofseal           =
=============================================*/

.hero-section{
  align-items: flex-start;
  background-image: white;
  display: flex;
  padding:10px;
  justify-content: center;
}

.card2-grid{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  max-width: var(--width-container);
  margin:10px;
  width: 95%;
}

@media(min-width: 540px){
  .card2-grid{
    grid-template-columns: repeat(2, 1fr); 
  }
}

@media(min-width: 960px){
  .card2-grid{
    grid-template-columns: repeat(4, 1fr); 
  }
}


.card2{
  list-style: none;
  position: relative;
  padding:20px;
  border:30px;
  border-solid
}

.card2:before{
  content: '';
  display: block;
  padding-bottom: 150%;
  width: 100%;
}

.card2__background{
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: center;
  padding:10px;
  trsnsform: scale(1) translateZ(0);
  transition: 
    filter 200ms linear,
    transform 200ms linear;
}

.card2:hover .card2__background{
  transform: scale(1) translateZ(0);
}

.card2-grid:hover > .card2:not(:hover) .card2__background{
  filter: brightness(0.5) saturate(0) contrast(1.2) blur(20px);
}

.card2__content{
  left: 0;
  padding: var(--spacing-l);
  position: absolute;
  top: 0;
}

.card2__category{
  color: var(--text-light);
  font-size: 0.9rem;
  margin-bottom: var(--spacing-s);
  text-transform: uppercase;
}

.card2__heading{
  color: white;
  font-size: 1.9rem;
  text-shadow: 2px 2px 20px rgba(0,0,0,0);
  line-height: 1.4;
  padding-left:20px;
  padding-top:50px;
}

.logo-center-roofseal {
    position: absolute;
    left: 50%;
    transform: translate(-45%, 33%);
    z-index: 99;
}
.logo-center-roofseal img {
    width: 80px;
}

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

.button-buynow {
  background-color: #b52428;
  border-radius: 5px;
  color: white !important;
  padding: 10px 25px !important;
  margin-top:10px !important;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 2px 2px;
  cursor: pointer;

}

.header-navigation-area--white-roofseal {
	background-color: #fff;
	line-height:1;
}

.header-area--one-roofseal {
	background-color: #fff;
	line-height:1;
}

/*-- slider --*/

.slider {
  margin: 0 auto;
  max-width: 940px;
}

.slide_viewer {
  height: 400px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .slide_viewer {
    height: 250px;
  }
  .directional_nav {
  display:none;
  }
 
}

.slide_group {
  height: 100%;
  position: relative;
  width: 100%;
}

.slide {
  height: 100%;
  position: absolute;
  width: 100%;
  display: none;
}

.slide:first-child {
  display: block;
}

.slide:nth-of-type(1) {
  background: white;
}

.slide:nth-of-type(2) {
  background: white;
}

.slide:nth-of-type(3) {
  background: #white;
}

.slide:nth-of-type(4) {
  background: #white;
}

.slide:nth-of-type(5) {
  background: #white;
}

.slide:nth-of-type(6) {
  background: #white;
}

.slide:nth-of-type(7) {
  background: #white;
}

.slide:nth-of-type(8) {
  background: #white;
}


a.slide_btn {
  color: #474544;
  font-size: 42px;
  margin: 0 0.175em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.slide_btn.active, .slide_btn:hover {
  color: #428CC6;
  cursor: pointer;
}

.directional_nav {
  height: 60px;
  margin: 0 auto;
  max-width: 940px;
  position: relative;
  top: -210px;
  
}

.previous_btn {
  bottom: 0;
  left: 5px;
  margin: auto;
  position: absolute;
  top: 0;
}

.next_btn {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 5px;
  top: 0;
}

.previous_btn, .next_btn {
  cursor: pointer;
  height: 65px;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 65px;
}

.previous_btn:hover, .next_btn:hover {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .previous_btn {
    left: 50px;
  }
  .next_btn {
    right: 50px;
  }
  .button-buynow {
  background-color: #b52428;
  border-radius: 5px;
  color: white !important;
  padding: 10px 25px !important;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 2px 2px;
  cursor: pointer;
  }
}

/*-- Animation --*/

/* Table of Contents (TOC) */
#btn-cm{border:1px solid black; border-radius:5px; background-color:white
#btn_toc{font-weight:700;cursor:pointer;margin:20px}
#btn_toc:focus,#toc li:focus,.back_toc:focus{outline:none}
#btn_toc svg{vertical-align:middle}
#toc li{cursor:pointer}
#toc{display:grid}
.back_toc{cursor:pointer;text-align:right}
:target::before{content:"";display:block;height:40px;margin-top:-40px;visibility:hidden}

.video-wrap-roofseal {
  margin: 0 auto;
  position: relative;
  width: 90%;
}
.video-wrap-roofseal:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}