/*
Theme Name: Vivasil
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Vivasil is a modernized take on an ever-popular WordPress layout
Version: 2.0

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

::selection{
    color: #fff;
    background: #0cc9a2;
}

/* width */
::-webkit-scrollbar {
  width: 12px;
  height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #222; 
  border-radius: 0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0cc9a2; 
}
a{
    transition: all .5s;
    text-decoration:none;
}
body {
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}
p{line-height: 26px;}
.slick-dots li.slick-active button:before{color:#0078d7;}
.slick-dots li:hover button:before{color:#0078d7;}
.slick-dots li button:before{font-size: 16px}
.slick-dots li{margin:0px;}
.breadcrumbs {
    padding: 15px 0 15px 0;
}
.breadcrumbs #crumbs a {
    color: #161616;
    font-size: 14px;
}
.breadcrumbs #crumbs a:hover {
    color: #0ca988;
    text-decoration: none;
}


rs-module-wrap#rev_slider_1_1_wrapper {
    height: 100vh !important;
}

rs-module#rev_slider_1_1 {
    height: 100vh !important;
    max-height: 100vh !important;
}

rs-slides {
    height: 100vh !important;
}

rs-fullwidth-wrap#rev_slider_1_1_forcefullwidth {
    height: 100vh !important;
}
.es-field-wrap {
    margin: 0 0 0;
    overflow: hidden;
    width: 80%;
    float: left;
}

/*input#es_subscription_form_submit_1577519677 {
    width: 20%;
    float: left;
    border-radius: 0 24px 24px 0;
    background: #127dd2;
    color: #fff;
    transition: all .5s;
}*/
.es-field-wrap label input[type="email"] {
    font-size: 14px;
    height: auto;
    width: 100%;
}

section.email-subscription input {
    width: 500px;
    padding: 10px 19px;
    border: none;
    border-radius: 7px 0 0 7px;
    float: left;
    background-color: #ffffff;
}
section.email-subscription input[type="submit"] {
    width: 20%;
    float: left;
    border-radius: 0 7px 7px 0;
    background: #127dd2;
    color: #fff;
    transition: all .5s;
}
section.email-subscription input:last-child:hover {
    background: #eee;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    font-weight: 500;
    border: 1px solid #c8c8c8;
    width: 100%;
    padding: 15px 0px 15px 15px;
    font-size: 15px;
    color: #2e2e2e;
    border-radius: 6px;
    margin: 10px 0px;
}
span.wpcf7-list-item{ 
	margin: 0 0 0 0;
}
.contact-form label {
    margin: 20px 0 0 0;
}
 .contact-us .contact-text .contact-form .form-row input[type="radio"] {
    width: unset;
    height: 15px;
    margin: 2px 5px 2px 0;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem #4950571c;
}
.es-field-wrap label {
    font-size: 0px;
    margin: 0 0 0;
    display: block;
    width: 100%;
    overflow: hidden;
}

.es-field-wrap label input[type="email"] {
    font-size: 14px;
    height: auto;
    width: 100%;
}

form .es-field-wrap {
    margin: 0 0 0;
    overflow: hidden;
    width: 80%;
    float: left;
}

.es-field-wrap label br {
    display: none;
}

.emaillist {
    overflow: hidden;
}

.emaillist form {
    overflow: hidden;
    width: 100%;
}

section.email-subscription {
    padding: 35px 0 30px 0;
    background-color: #eeeeee;
}

section.email-subscription h4 {
    float: left;
    font-size: 30px;
}

input.es_required_field.es_txt_email:focus {
    outline: 0;
}
.mobile-menu{
    display:none;
}
.main-header .top-logo img {
    width: 100%;
}
header.main-header ul li {
    display: inline-block;
}

header.main-header .header-contact-1 {
    text-align: right;
}
.wrapper {
    overflow: hidden;
}
header.main-header .header-contact-2 {
    text-align: right;
    padding: 12px 0 0;
    margin-top: 32px;
}
.dy-projects a:hover {
    background: #fff;
    color: #009bc8;
}
header.main-header .header-contact-1 ul.cart-sec {
    float: left;
    width: 58%;
    padding: 0 10px;
    border-right: 1px solid;
}
header.main-header ul li {
    display: inline-block;
}
header.main-header li a {
    color: #161616;
    text-decoration: none;
    font-size: 15px;
}
header.main-header li a:hover {
   color: #0ca988;
   text-decoration: underline;
}
.top-logo {
    padding: 8px 0;
}
.header-contact-1 {
    text-align: right;
}

.header-contact-2 {
    text-align: right;
}
.page-template-home-php .inner-header {
    position: absolute !important;
}

header.main-header {
    color: #161616;
    display: table;
    margin: 5px 0 5px 0;
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 0 0;
}

ul.top-social-media li {
    padding: 0 0px 0 16px;
}

ul.cart-sec li {
    padding: 0 8px;
}

.header-contact-1 ul.cart-sec li a i {
    padding: 0 8px;
}
.header-contact-2 ul.header-menu li {
    padding: 0 0px 10px 25px;
    position: static;
}
.inner-banner .about-banner .vertical-align {
    display: table;
    width: 100%;
    height: 348px;
}

.inner-banner .about-banner .vertical-align .middle {
    display: table-cell;
    vertical-align: middle;
}
.inner-banner .about-banner h5 {
    color: #161616;
    font-size: 38px;
    text-transform: capitalize;
}
.about-vivasil .about-text {
    padding: 85px 0;
}
section.about-vivasil .about-imgtext img {
    width: 100%;
}
.about-vivasil .about-text .text {
    padding: 0 50px 61px 0;
}
.about-vivasil .about-text .text-rightt {
    padding: 50px 0 0 0;
}
.about-vivasil .about-text .text-bottom {
    padding: 0 0 50px 0;
}
.about-vivasil .about-text h2{
    color: #0078d7;
    font-size: 35px;
    margin: 0 0 16px 0;
}
.about-vivasil .about-text h6 {
    font-size: 18px;
    color: #6b6b6b;
    margin: 0px;
}
.about-imgtext:before {content: "";position: absolute;width: 100%;height: 100%;top: 25px;right: 30px;z-index: -1;background: #f1f1f1;}

.about-imgtext {
    position: relative;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before {
    content: "" !important;
    position: absolute;
    /* background-image: url('assets/img/sidebar-checkbox.png'); */
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    top: 3px;
    left: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    position: relative;
    padding: 0px 0 0px 0px;
}
span.posted_in {
    display: block;
    padding-top: 10px;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 4px 10px 0;
}
.woocommerce-sidebar-1 ul.woocommerce-widget-layered-nav-list {border-bottom: 1px solid #e1e1e1 !important;padding: 0px 0 20px 0px;width: 100%;}
.woocommerce-sidebar-1 ul.product-categories li:before {content: "";position: absolute;/* background-image: url(assets/img/sidebar-checkbox.png); */width: 17px;height: 17px;background-repeat: no-repeat;top: 3px;left: 0;}
.woocommerce-sidebar-1 ul.product-categories {
    border-bottom: 1px solid #e1e1e1;
    padding: 0px 0 20px 0px;
    width: 210px;
}
.attribute_multi_option {
    position: relative;
    width: 25%;
    float: left;
}

.attribute_multi_option span {
    border: 1px solid #e1e1e1;
    display: block;
    padding: 6px 0;
    border-radius: 4px;
    background: #fbfbfb;
    text-align: center;
    color: #2e2e2e;
    text-transform: capitalize;
    font-size: 14px;
    margin: 0 8px 10px 0px; }

.attribute_multi_option  input[type="radio"] {
    position: absolute;
    top: 0;
    width: 95%;
    height: 85%;
    margin: 5px 0 0;
    opacity: 0;
    cursor: pointer;
}
.attribute_multi_option span.active {
    background-color: #0078d7;
    color: #fff;
}
.modal-body {}

.modal-body .colour-families {
    /* display: block !important; */
    overflow: hidden;
}

.modal-body .colour-families ul.scrollable-colours {
    margin: 0;
    overflow: hidden;
    height: 70vh;
    overflow-y: scroll;
}
.modal-body {
    position: relative;
    padding: 15px 0px 15px 15px;
}


.modal-body .colour-families ul.scrollable-colours li {
    width: 10%;
    display: block;
    float: left;
    padding: 0px;
    border: 0.5px solid #fff;
}

.modal-body .colour-families ul.scrollable-colours li a.colour-palette {
    display: block;
    width: 100%;
    height: 28PX;
}

.modal-body .colour-families ul.scrollable-colours li .colour-cube-roll {
    display: none;
}

.modal-body .colour-families ul.scrollable-colours li .colour-cube-roll .colour-cube {}

.modal-body .colour-families ul.scrollable-colours li .colour-cube-roll .colour-cube a {}
.choose_color a.choose_color_value {
    width: 35px;
    height: 40px;
    display: inline-block;
    border-radius: 5px;
    position: absolute;
    top: -14px;
    margin: 0px 8px 0 0;
}

button.btn_choose_modal {font-size:15px;border: 1px solid #e1e1e1;background:#fbfbfb;color:#2e2e2e;margin: 0 0 8px 0;outline: 0;}
table.variations td.value button.btn_choose_modal:hover , table.variations td.value button.btn_choose_modal:focus{outline:0;background: #0078d7;color: #ffffff;border: 1px solid #e1e1e1;}

p#color_text_name {
    padding-left: 40px;
    font-size: 15px;
    font-weight: 500;
    color:#2e2e2e;
}
span.choose_color {
    position: relative;
}
button.close span {
    position: absolute;
    top: 25px;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    padding: 2px 6px 2px 6px;
    border: 1px solid #fff;
    right: 272px;
    border-radius: 100%;
}
button.close {
    padding: 0;
    text-align: center;
    cursor: pointer;
    background: none;
    border: 0;
    position: relative;
    opacity: 1;
}
button.close span:focus {
    outline: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #f70000;
    margin: 0 0 15px;
    font-weight: 700;
    font-size: 26px;
}
.woocommerce div.product form.cart .button {
    clear: left;
    vertical-align: middle;
    float: left;
    font-weight: 500;
    background: #eddb05;
    width: 25%;
    border-radius: 5px;
    margin: 8px 8px 0 0;
    /* display:none; */
    padding: 12px 0 12px 0px;
}
button#buy_now_button {
    clear: none;
    background: #ff9800;
}
.woocommerce div.product form.cart .variations td.label {
    display: none;
}
.woocommerce-sidebar-1 ul.product-categories li {
    position: relative;
    padding: 0px 0 0px 0px;
}
li.wc-layered-nav-rating a {
    font-size: 0;
}

li.wc-layered-nav-rating a span.star-rating {
    font-size: 12px;
    float: left;
    color: #ffcd00;
}
ul.product-categories li a {
    font-size: 12px;
    color: #2e2e2e;
    text-decoration: none;
}
ul.woocommerce-widget-layered-nav-list li span.count {
    display: none;
}
.woocommerce ul.products li.product .price ins {
    font-weight: 700;
    color: #0078d7;
    font-size: 16px;
    text-decoration: none;
    width: 100%;
    order: 1;
}
.woocommerce ul.products li.product .price del {
    opacity: 1;
    font-size: 14px;
    color: #ababab;
    width: 100%;
    order: 2;
}
.woocommerce ul.products li.product .star-rating {
    float: right;
    font-size: 16px;
    color: #ffcd00;
}
span.price {
    float: unset;
    width: 50%;
    display: flex !important;
    flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description {
    color: #2e2e2e;
}
.woocommerce ul.products li.product {
    background: #f8f8f8;
}
.woocommerce ul.products li.product .all-ptoduct-content {
    padding: 0px 15px;
}
h2.woocommerce-loop-product__title {
    color: #161616;
    font-size: 24px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce ul.products li.product .price{
    margin-bottom:15px;display: none !important;
}
.woocommerce div.product p.price ins{text-decoration: none;}
.woocommerce div.product p.price{color: #2e2e2e;display:none;}
a.append_more {
    color: #0078d7 !important;
    text-decoration: none !important;
    font-size: 15px;
    display: inline-block;
    font-weight: 500;
    padding: 5px 0 0 0;
    text-transform: uppercase !important;
}
.woocommerce-sidebar-1 h4 {color: #2e2e2e;font-size: 15px; padding: 10px 0 0 0;}
.woocommerce div.product form.cart .button:focus {
    outline: 0;
}

.woocommerce button.button.alt.disabled {
    background-color: #0078d7;
    border-radius: 6px;
    color: #fff;
    padding: 15px 25px 15px 25px;
}

.woocommerce button.button.disabled {
    opacity: 0.9;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover{background-color: #00c5aa}
ul.woocommerce-widget-layered-nav-list li a {
    font-size: 12px;
    color: #2e2e2e;
    text-decoration: none;
    display: inline-block;
    line-height: 22px;
}

section.paint-visualizer h6 {
    font-size: 18px;
    color: #6b6b6b;
    margin: 0 0 5px 0px;
    text-align: center;
}

section.paint-visualizer h2 {
    color: #0078d7;
    font-size: 35px;
    margin: 0;
    text-align: center;
}

section.paint-visualizer {
    padding: 85px 0px;
}
.faqs-panel .panel-title .collapsed:after {
    content: "-";
    position: absolute;
    right: 34px;
    font-size: 31px;
    margin: -8px 0;
}
.faqs-panel .panel-title a:after {
    content: "+";
    position: absolute;
    right: 34px;
    font-size: 31px;
    margin: -8px 0;
}
.faqs-panel .panel-title a {
    width: 100%;
}
.faqs-panel .accordion, .faqs-panel .course-accordion {
    color: #fff;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    background: #00a3c1;
}

.faqs-panel .active, .accordion:hover , .faqs-panel .active, .course-accordion:hover {
    background: #00d2a0 !important;
}
.faqs-panel h2, .page-title-1 h2 {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 50px;
    color: #0078d7;
    text-transform: uppercase;
}
.faqs-panel .accordion:after , .faqs-panel .course-accordion:after {
  content: '\002B';
  color: #fff;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.faqs-panel .active:after {
  content: "\2212";
}

.faqs-panel .panel {
  line-height: 28px;
  padding: 0 18px;
  background-color: #ededed;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-bottom: 6px !important;
}
.policies-content p {color: #515151;font-size: 14px;}
.policies-content ul li {
    color: #515151;
    font-size: 14px;
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 10px;
}

.policies-content {
    padding: 30px 60px 50px 60px;
}
.policies-content ul li:before {content: "";background-image: url('assets/img/tick-inside-circle.png');position: absolute;top: 4px;left: 0;width: 10px;background-repeat: no-repeat;height: 10px;background-size: 100%;}
.policies-content ul {
    list-style-type: none;
    padding: 0 60px 0px 50px;
    margin: 15px 0 15px;
}
section.howtopaint-main .card {width: 90% !important; margin: 15px auto; }
section.howtopaint-main .card img {width: 100%;}

section.howtopaint-main .card .card-body {padding: 20px 30px;background-color: #f8f8f8;}
section.howtopaint-main .card .card-body h6 {font-size: 25px;color: #161616;text-transform:capitalize;padding: 0 20px 0 0px;font-family: 'Open Sans', sans-serif;}
section.howtopaint-main .card .card-body p.card-text {
    font-size: 15px;
    margin: 0 0 20px 0;
    color: #2e2e2e;
}
section.howtopaint-main .card .card-body h6.card-text {
    font-size: 15px;
    color: #0078d7;
    border-top: 1px solid #e3e3e3;
    padding: 20px 0 0 0;
}
section.howtopaint-main .card .card-body h6.card-text span {
    color: #757575;
}
section.howtopaint-main{padding: 85px 0;}
section.howtopaint-main h2, section.howtopaint h6.heading {text-align: center;}
section.howtopaint-main h2 {color: #0078d7;font-size: 50px;margin: 0 0 30px 0;}
section.howtopaint-main h6.heading {font-size: 18px;color: #6b6b6b;margin: 0; text-align: center;}


.contact-us .contact-text {
    padding: 85px 0;
}
section.contact-us {
    background: linear-gradient(to left, #f2f2f2 50%, #e9e8e8 50%);
}
.contact-us .contact-form h6 {
    font-size: 18px;
    color: #6b6b6b;
    margin: 0 0 5px 0px;
}

.contact-us .contact-form h2 {
    color: #0078d7;
    font-size: 35px;
    margin: 0;
}

.contact-us .contact-text .contact-img {
    text-align: right;
}
.contact-us .contact-text .contact-form  .form-row input {
    font-weight: 500;
    border: 1px solid #c8c8c8;
    width: 100%;
    padding: 15px 0px 15px 15px;
    font-size: 15px;
    color: #2e2e2e;
    border-radius: 6px;
    margin: 10px 0px;
}
.contact-us .contact-text .contact-form  .form-row textarea {
    font-weight: bold;
    border: 1px solid #c8c8c8;
    width: 100%;
    padding: 15px 0px 15px 15px;
    font-size: 15px;
    color: #2e2e2e;
    border-radius: 6px;
    margin: 10px 0px;
    height: 227px;
}
.contact-map {
    text-align: center;
    padding: 0px 0 0 0;
}


.contact-us .contact-text .contact-form .button-row input {
    border: 1px solid #0078d7;
    width: 100%;
    padding: 15px 0px 15px 15px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    border-radius: 6px;
    background: #0078d7;
    margin: 10px 0px;
}
.contact-us .contactus-icons {
    text-align: center;
}
.contact-us .border-right {
    border-right: 1px solid #bebebe;
}
.contact-us .contactus-icons i {
    font-size: 25px;
    color: #2e2e2e;
    padding: 6px 0;
}
.contact-us .contactus-icons p {color: #2e2e2e;margin: 0px 50px;padding: 6px 0;border-bottom: 1px solid #bebebe;}
.contact-us .contactus-icons a {
    color: #2e2e2e;
    text-decoration: none;
    padding: 12px 0;
    display: inline-block;
}

.usefulklinks .usefullinksmain a {
    padding: 30px 70px 31px 70px;
    border: 1px solid #0078d7;
    display: inline-block;
    border-radius: 6px;
}
.usefulklinks {
    padding: 85px 0;
}

.usefullinksmain h5 {
    color: #161616;
    font-size: 15px;
}

.usefulklinks p {
    color: #2e2e2e;
    font-size: 15px;
}
.usefulklinks h2 {color: #0078d7;font-size: 35px;margin: 0;text-transform: uppercase;}
.usefulklinks h6{font-size: 18px;color: #6b6b6b;margin: 0 0 5px 0px;}
.usefulklinks .usefullinksmain{text-align: center;margin: 30px 0 45px 0;}
.contact-us .contact-text .contact-form .form-row input:focus {outline: 0; box-shadow: 0 0 0 0.2rem #4950571c; }
.contact-us .contact-text .contact-form .form-row textarea:focus {outline: 0; box-shadow: 0 0 0 0.2rem #4950571c; }

.contact-us .contact-text .contact-form .button-row input:focus {outline: 0; box-shadow: 0 0 0 0.2rem #4950571c; }

section.ourproducts:before {content: "Products";position: absolute;top: -28px;color: #efeeee;font-size: 90px;left: -7px;width: 100px;z-index: 0;text-transform: uppercase;height: 100px;font-weight: bold;}
section.ourproducts {position: relative;background: #f8f8f8;padding: 85px 0px;text-align: center;}
.ourproducts h2 {color: #0078d7;font-size: 50px;margin: 0 0 30px 0;text-transform: uppercase;}
.ourproducts h6 {font-size: 18px;color: #6b6b6b;margin: 0;}
.ourproducts .item img{width: 100%}
.ourproducts .item {
    position: relative;
    padding: 25px;
}
.item .item-text {
    position: absolute;
    text-align: center;
    bottom: 1px;
    z-index: 111111111;
    clear: both;
    width: 74%;
    display: inline-block;
    margin: 0 auto;
    background: #fff;
    padding: 15px 75px 15px 75px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    left: 0;
    right: 0;
}




.about{padding: 100px 0;}
.about .about-img:hover img {
    transform: scale(1.3);
}
.about .about-img img {
    width: 100%;
    transition: all .9s;
}
.about-img {
    position: relative;
    overflow: hidden;
}
.about-text a:hover {
    background: #0dc2a8;
    border-color: #0dc2a8;
}
.about-img:before {
    position: absolute;
    content: "";
    background: #f1f1f1;
    width: 835px;
    z-index: -1;
    height: 110%;
    top: 30px;
    left: -25px;
}
.home-slider{
    background: linear-gradient(242deg, #0090cfe8, #00b3b6e3 52%, #00d2a0eb) !important;
    }
section.about h2 {color: #0078d7;font-size: 50px;margin: 0 0 30px 0;text-transform: uppercase;}
section.about h6 {font-size: 18px;color: #6b6b6b;margin: 0;}
section.about .about-text {
    padding: 50px 100px 0 0px;
}
section.about:after {content: "about";position: absolute;top: -28px;color: #efeeee;font-size: 90px;left: 5px;width: 100px;z-index: 0;text-transform: uppercase;height: 100px;font-weight: bold;}
.about-text p {
    font-size: 15px;
    color: #2e2e2e;
    line-height: 26px;
}
div#product_posts .item {
    position: unset !important;
    top:unset !important;
    left:unset !important;
    right:unset !important;
}
div#product_posts .item-wrap {
    padding: 10px 0;
}

div#product_posts .item-wrap .all-ptoduct-content h2 {
    color: #161616;
    text-align: left;
    font-size: 24px !important;
}

div#product_posts .item-wrap .all-ptoduct-content p {
    font-size: 15px;
}

div#product_posts .all-ptoduct-content {
    padding: 15px 15px;
    background: #F8F8F8;
}
.about-text a {
    text-decoration: none;
    border: 1px solid #127dd2;
    background: #127dd2;
    color: #fff;
    padding: 12px 35px 12px 35px;
    display: inline-block;
    margin: 10px 0;
}
section.about:before {
    content: "";
    width: 17%;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background: url(assets/img/aboutlogo.png) no-repeat;
    background-size: contain;
}
section.about:before {
    content: "";
    width: 15%;
    height: 100%;
    top: 88px;
    right: 0;
    position: absolute;
    background: url(assets/img/aboutlogo.png) no-repeat;
    background-size: contain;
}
section.about {
    position: relative;
}
section.whychoose:before {
    content: "vivasil";
    position: absolute;
    top: -28px;
    color: #efeeee;
    font-size: 90px;
    left: 5px;
    width: 100px;
    z-index: 0;
    text-transform: uppercase;
    height: 100px;
    font-weight: bold;
}
.whychoose{background-image: url('assets/img/processbanner.jpg');background-size: cover;text-align: center;color: #fff;padding: 85px 0;position: relative;background-attachment: fixed;}
.whychoose .whychoose-text .whychoose-text-img img {
    width: 100%;
    transition: all .9s;
}
.whychoose-text-img {
    overflow: hidden;
}
.whychoose h6{font-size: 18px;margin: 0px;}
.whychoose h2{font-size: 50px;margin: 0 0 25px 0;text-transform: uppercase;}
.whychoose-text h5 {font-size: 22px;padding: 0 50px;font-family: 'Open Sans', sans-serif;}
.whychoose-text p {font-size: 15px;}
.whychoose-text .whychoose-text-img:hover img {
     transform: scale(1.3);
   
}
.whychoose .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(242deg, #0090cfe8, #00b3b6e3 52%, #00d2a0eb) !important;
    top: 0;
}

section.gallery{padding: 85px 0px; position: relative;}
section.gallery .gallery-text{padding: 90px 125px 40px 20px;}
section.gallery .photo-gallery .photos img{width: 100%;}
section.gallery .gallery-text h6 {color: #6b6b6b;font-size: 25px;margin: 0;}
section.gallery .gallery-text h2 {color: #0078d7;font-size: 60px;margin: 0 0 30px 0;}
section.gallery .gallery-text p{color:#2e2e2e}
section.gallery:before {content: "gallery";position: absolute;top: -28px;color: #efeeee;font-size: 90px;left: -1px;width: 100px;z-index: 0;text-transform: uppercase;height: 100px;font-weight: bold;}
section.gallery .photo-gallery .photos .item{overflow: hidden;}
section.gallery .photo-gallery .photos .item:hover img{ transform: scale(1.3);}
section.gallery .photo-gallery .photos .item img{width: 100%;transition: all .9s;}


.paint-process{background-image: url('assets/img/processbanner.jpg');background-size: cover;text-align: center;color: #fff;padding: 60px 0; position: relative;background-attachment: fixed;}
.paint-process h6{font-size: 18px;margin: 0px;}
.paint-process h2{font-size: 50px;margin: 0 0 25px 0;text-transform: uppercase;}
.paint-process p {font-size: 15px;margin: 0 0 35px 0;}
.processes .processes .processes-img {
    height: 90px;
}
.paint-process .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(242deg, #0090cfe8, #00b3b6e3 52%, #00d2a0eb) !important;
    top: 0;
}
section.paint-process:before {
    content: "PROCESS";
    font-size: 90px;
    top: -28px;
    position: absolute;
    left: -5px;
    width: 100px;
    z-index: 0;
    text-transform: uppercase;
    height: 100px;
    font-weight: bold;
}




section.howtopaint {
    position: relative;
}
section.howtopaint:before {
    content: "Paint";
    position: absolute;
    top: -28px;
    color: #efeeee;
    font-size: 100px;
    left: -7px;
    width: 100px;
    z-index: -1;
    text-transform: uppercase;
    height: 100px;
    font-weight: bold;
}
.howtopaint{padding: 85px 0;}
section.howtopaint h2, section.howtopaint h6.heading {text-align: center;}
section.howtopaint h2 {color: #0078d7;font-size: 50px;margin: 0 0 30px 0;}
section.howtopaint h6.heading {font-size: 18px;color: #6b6b6b;margin: 0;}
.howtopaint .card img {width: 100%;}
.howtopaint .card {width: 90% !important; margin: 0 auto;}
.howtopaint .card .card-body {padding: 20px 35px;background-color: #f8f8f8;}
.howtopaint .card .card-body h6 {text-transform:capitalize;font-size: 25px;color: #161616;padding: 0 20px 0 0px;font-family: 'Open Sans', sans-serif;}
.howtopaint .card .card-body p.card-text {
    font-size: 15px;
    margin: 0 0 10px 0;
    color: #2e2e2e;
}
.howtopaint .card .card-body h6.card-text {
    font-size: 15px;
    color: #0078d7;
    border-top: 1px solid #e3e3e3;
    padding: 20px 0 0 0;
}
.howtopaint .card .card-body h6.card-text span {
    color: #757575;
}



.advantage-sec{background-image: url('assets/img/advantagebanner.jpg');background-size: cover;padding: 85px; text-align: center;position: relative;}
.advfeatures img.advimg {border: 1px solid #000;background: #000;padding: 10px 10px; margin: 5px;}
.advfeaturess img.advimg {border: 1px solid #000;background: #000;padding: 10px 13px;margin: 5px;}
.advantage-sec h6, .advantage-sec h2 {text-align: left;padding-left: 125px;}
.advantage-sec h2 {margin: 0 0 30px 0;font-size: 50px;color: #0078d7;}
.advantage-sec h6 {margin: 0;font-size: 18px;color: #6b6b6b;}

.advantage-sec:before {
    content: "advantage";
    position: absolute;
    top: -28px;
    color: #efeeee;
    font-size: 90px;
    left: 5px;
    width: 100px;
    z-index: 0;
    text-transform: uppercase;
    height: 100px;
    font-weight: bold;
}




.dy-projects {
    background: linear-gradient(242deg, #0090cf, #00b3b6 52%, #00d2a0) !important;
    padding: 50px 0;
    text-align: center;
}

.dy-projects h6 {
    font-size: 45px;
    color: #fff;
    margin: 20px 0;
}

.dy-projects p {
    font-size: 15px;
    color: #fff;
}

.dy-projects a {
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid;
    padding: 12px 40px 12px 40px;
    display: inline-block;
    margin: 1%;
}





.copyright-section {background: linear-gradient(242deg, #0090cf, #00b3b6 52%, #00d2a0) !important;padding: 10px 0 5px 0;}
.footer-menu {background: #f8f8f8; padding: 40px 0 40px 0;} 
.footer-menu li span:nth-child(1) {
    height: 40px;
    width: 20px;
    color: #0078d7;
}

.footer-menu li span:nth-child(2) {
    width: 92%;
}
ul {list-style-type: none;padding: 0;}
ul li{padding: 5px 0;}
 ul.loction li {
    position: relative;
    padding: 7px 23px;
    line-height: 22px;
}
 ul.loction li span.pull-left.footer-icon {
    position: absolute;
    left: 0;
}
.p0{padding:0;}
.footer-socialicons {text-align: right;}
.footer-socialicons {text-align: right;}
.footer-socialicons a i { color: #fff;font-size: 15px;}
.footer-socialicons a {padding: 0px 5px;}
h4 {color: #0078d7;font-size: 25px;}
.footer-menu li a {font-size: 14px;color: #2e2e2e;transition: all .5s;text-decoration: none;}
.footer-menu li a:hover {color: #0078d7;}
.copyright-text p {color: #fff;margin: 0;}
.footer-menu a i {color: #0078d7;padding: 0 12px 0 0px;}
.inner-header {
    position: relative !important;
}
section.shop-product .page-title-1 h4 {
    text-align: center;
    color: #2e2e2e;
}
footer .footer-menu h4 i {
    font-size: 14px;
}
.multiple-items .item a {
    color: #222;
}
.multiple-items .item a:hover {
    color: #0078d7;
}
.copyright-text a:hover {
    color: #222;
}
.copyright-text a {
    color: #fff;
}
/*mobile menu*/
.mobile-menu .mobile-menu-icon {
    float: left;
    color: #000;
    text-transform: uppercase;
    padding: 0 12px;
}
.mobile-menu .mobile-menu-title {
    float: left;
    color: #000;
    text-transform: uppercase;
    padding: 4px 8px;
    float: right;
    display: none;
}
.mobile-menu .mobile-menu-icon .menu-line {
    height: 2px;
    background: #000;
    margin: 5px 0;
    border-radius: 24px;
    transition: .3s;
}
.mobile-menu .mobile-menu-icon .menu-line.one {
    width: 40px;
}
.mobile-menu .mobile-menu-icon .menu-line.two {
    width: 20px;
}
.mobile-menu .mobile-menu-icon .menu-line.three {
    width: 30px;
}
.mobile-menu {
    display: block;
    float: right;
    margin: 18px 0;
}
.main-mobile-menu  .mobile-menu-title {
    float: left;
    color: #000;
    text-transform: uppercase;
    padding: 0 12px;
}
.main-mobile-menu .mobile-menu-icon .mene-line.one {
    display: none;
}
.main-mobile-menu .mobile-menu-icon .main-mene-icon-box {
    float: left;
}
.main-mobile-menu .main-menu-icon .mene-line {
    background: #222;
}
.main-mobile-menu .mobile-menu-icon .two {
    width: 20px;
    transform: rotate(45deg);
}
.main-mobile-menu .mobile-menu-icon .three {
    width: 20px;
    /* left: 41px; */
    transform: rotate(-45deg);
}
.main-mobile-menu .mobile-menu-icon .mene-line {
    margin: 9px 0;
    position: absolute;
}
.main-mobile-menu .mobile-menu-icon .menu-line {
    height: 1px;
    background: #000;
    margin: 9px 0;
    position: absolute;
    border-radius: 24px;
    transition: .3s;
}
.main-mobile-menu .mobile-menu-title {
    margin-left: 12px;
}
.main-mobile-menu .mobile-menu-icon {
    margin: 0 18px 13px;
    display: table;
}
.main-mobile-menu .mobile-menu-items {
    clear: both;
}
.main-mobile-menu .mobile-menu-items {
    clear: both;
}
.main-mobile-menu .mobile-menu-items ul li a {
    color: #000;
}
.main-mobile-menu .mobile-menu-items ul li {
    padding: 5px 0 5px 20px;
    position: relative;
}
.main-mobile-menu {
    transition: all 1s;
    left: -100%;
    top: -100%;
    /* background: #eee; */
    opacity: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    padding: 30px 8px 0px;
    border-radius: 100% 100%;
    background: linear-gradient(242deg, #0090cf, #00b3b6 52%, #00d2a0) !important;
    overflow-y: auto;
}
.main-mobile-menu.active {
    top: 0;
    left: 0;
    opacity: 1;
    border-radius:unset;
}
.mobile-menu .mobile-menu-icon a:hover .mobile-menu-icon-box .menu-line.one {
    width: 40px;
}
.mobile-menu .mobile-menu-icon a:hover .mobile-menu-icon-box .menu-line.two {
    width: 40px;
}
.mobile-menu .mobile-menu-icon a:hover .mobile-menu-icon-box .menu-line.three {
    width: 40px;
}
.mobile-menu {
    display: none;
}
.main-mobile-menu .mobile-menu-items ul li i {
    padding: 0 8px;
}
.main-mobile-menu .mobile-menu-items ul li.menu-item-has-children ul.sub-menu {
    display: none;
}

.recently-product .products .slick-slide {
    padding: 0 18px;
}
.contact-form .wpcf7-radio span.wpcf7-list-item {
    width: 50%;
}
.contact-form .wpcf7-radio span.wpcf7-list-item input[type="radio"] {
    float: left;
}
.contact-form .wpcf7-radio span.wpcf7-list-item {
    padding: 5px 0;
}
.processes h5 {
    color: #fff;
}
.processes a {
    display: inline-block;
}

.processes a:focus {
    text-decoration: none;
}
section.howtopaint-detailed {
    padding: 50px 0 50px 0;
}
.paint-img img {
    width: 100%;
}
.howtopaint-item {
    display: table;
    width: 100%;
}
.howtopaint-item .paint-text {
    background: #eee;
    height: 156px;
    padding: 15px 18px;
}
.how-to-paint-main .howtopaint-item:nth-child(2n + 1) .col-md-6:nth-child(1) {
    float: right;
}
.bg-grey {
    background: #eee;
    padding: 17px 0;
}
.howtopaint-item {
    margin:20px;
    padding: 0;
}
.page-content-3 {
    text-align: center;
}
div.visualizer-content .heading h5 {
    display: inline-block;
    font-size: 30px;
    color: #0078d7;
}
div.visualizer-content .heading img{vertical-align:sub;}
div.visualizer-content .heading {
    border-bottom: 1px solid #0078d7;
    width: 175px;
}
.paint-visualizer .border-right {
    border-right: 1px solid #bebebe;
}
.paint-visualizer .inner-img {
    width: 80%;
    margin: 50px auto 0;
}

.paint-visualizer .inner-img img {
    width: 100%;
    height: auto;
    z-index: 99999999999;
    position: relative;
}
.paint-visualizer div#interior .inner-img {
    width: 72%;
    position: relative;
   /* background-color: #0078d8*/
}
.inner-color-tabs-list {
    margin: 28px 0 0;
    /* background-color: #ececec; */
    text-align: center;
    padding: 12px 0 7px;
    overflow: hidden;
}
.inner-color-tabs-list  li.color-shade-list {
    padding: 0;
    display: block;
    overflow: hidden;
    float: left;
    width: 32%;
    margin: 0 0px 5px 5px;
    border: 1px solid #b3b3b3;
}
.inner-color-tabs-list li.color-shade-list:last-child{
    width: 98%;
}
.inner-color-tabs-list  li.color-shade-list a {
    display: block;
    overflow: hidden;
}
.inner-color-tabs-list  li.color-shade-list a span {
    display: block;
    width: 33.33%;
    height: 27px;
    float: left;
}
div#interior .heading {margin-left: 32px;}
.inner-color ul.scrollable-colours {
    margin: 35px 0 0;
    display: block;
    clear: both;
    overflow: hidden;
    height: 350px;
    overflow-y: scroll;
    display: none;
}
.inner-color ul.scrollable-colours h1{
    margin: 0 0 15px;
    font-size: 18px;
    color: #0078d7;
    text-align: center;
}
.inner-color {
    position: relative;
}
.inner-color ul.scrollable-colours li {
    width: 77px;
    display: block;
    float: left;
    padding: 0px;
    border: 0.5px solid #fff;
}
.inner-color ul.scrollable-colours li a.colour-palette {
    display: block;
    width: 100%;
    height: 28PX;
}
.inner-color  ul.scrollable-colours li .colour-cube-roll {
    display: none;
}
.inner-color ul.scrollable-colours li:hover .colour-cube-roll {
    display: block !important;
}
.inner-color ul.scrollable-colours li {
    position: relative;
}
.inner-color ul.scrollable-colours li .colour-cube-roll {
    position: absolute;
    overflow: visible;
    z-index: 99;
    background: #333;
    color: #fff;
    left: -12px;
    right: 0;
    width: 80px;
    margin: 0 auto;
    text-align: center;
    border-radius: 6px;
    padding: 12px 0 4px;
    font-size: 11px;
    line-height: 4px;
    margin-top: 11px;
}
.inner-color ul.scrollable-colours li .colour-cube-roll p {
    margin: 0;
}
.inner-color ul.scrollable-colours li .colour-cube-roll:before {
    border-bottom: 11px solid rgb(62, 58, 58);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
    width: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -11px;
}
section.paint-visualizer h2 {
    margin-bottom: 30px;
}
div.visuallizer-feature {
    margin: 30px 0 0;
}
div.visuallizer-feature ul {
    margin: 0;
    text-align: center;
}
div.visuallizer-feature ul li {
    display: inline-block;
    width: 100px;
    border: 1px solid;
    color: #0078d7;
    padding: 0;
    transition: all .5s;
}
div.visuallizer-feature ul li a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    color: #0078d7;
    font-weight: 500;
}
div.visuallizer-feature ul li:hover {
    color: #161616;
}
div.visuallizer-feature ul li:hover a{
    color: #161616;
}
div.visuallizer-feature ul li.active {
    color: #161616;
}
div.visuallizer-feature ul li.active a{
    color: #161616;
}
ul.metallic-scrollable-colors li a img {
    width: 80%;
    margin: 0 auto;
}
ul.metallic-scrollable-colors {
    width: 90%;
    margin: 0 auto;
}
ul.metallic-scrollable-colors button.slick-prev.slick-arrow:before {
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 32px !important;
    color: #000;
    position: absolute;
    left: 0;
    top: -8px;
    }


ul.metallic-scrollable-colors button.slick-next.slick-arrow:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 32px !important;
    color: #000;
    position: absolute;
    top: -8px;
    right: 0;
    }
    
.paint-visualizer div#interior .inner-img .inner-metal-img {
    position: absolute;
    width: 100%;
    height: 73%;
    /*background-image: url(http://demo.rozzario.com/vivasilpaints/wp-content/themes/Vivasil/assets/img/metallic4.png);*/
    margin: 20px 0 0;
}
section.paint-visualizer .metallic-colors {
    padding: 50px 0 0 0;
}
.inner-color-tabs {
    overflow: hidden;
    height: 534px;
}
td.value select {
    display: none !important;
}

a.reset_variations {
    display: none !important;
}
section.paint-calculator table {
    width: 100%;
    text-align: center;
}

section.paint-calculator table th, table td {
    width: 20%;
}
section.paint-calculator table td input {
    width: 100%;
}
section.paint-calculator th {
    color: #002c65;
    font-weight: 500;
}

section.paint-calculator input[type="text"] {
    padding: 8px 8px;
    border-radius: 5px;
    color: #424242;
    border: 1px solid #cbcbcb;
    width:100%;
    margin: 10px 0;
}

section.paint-calculator h2 {
    font-size: 16px;
}
section.paint-calculator table {
    width: 100%;
    text-align: center;
}

section.paint-calculator table th, table td {
    width: 20%;
    color: #fff;
}
section.paint-calculator table td input {
    width: 100%;
}
section.paint-calculator th {
    color: #002c65;
    font-weight: 500;
}
section.paint-calculator input[type="text"] {
    padding: 8px 8px;
    border-radius: 5px;
    color: #424242;
    border: 1px solid #cbcbcb;
    width:100%;
    margin: 10px 0;
}
section.paint-calculator {
   text-align: center;
    padding: 85px 0;
}
select#product_value {
    padding: 8px 8px;
    border-radius: 5px;
    color: #424242;
    border: 1px solid #cbcbcb;
    width: 30%;
}
section.paint-calculator h2 {
    font-size: 16px;
}
.calc_form {
    padding: 0 30px 17px;
}
input.btn {
    background: #000;
    padding: 8px 18px;
    color: #fff;
}
input.btn.btn-green.button.tr_clone_add {
    text-align: right !important;
}
.calculate_wrap_rigth {
    text-align: left;
    display:none;
}
#ceiling_table{
    display:none;
}
div#regForm {
    background: linear-gradient(242deg, #0090cf, #00b3b6 52%, #00d2a0) !important;
    min-height: 465px;
    border-radius: 20px;
}
input.btn.btn-green.button.tr_clone_add {
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #ffffff;
    padding: 10px 20px 10px 20px;
    display: inline-block;
    margin: 1%;
    background: unset;
    border-radius: 0;
    transition: all .7s;
}
input.btn.btn-green.button.tr_clone_add:hover {
    background: #fff;
    color: #009bc8;   
}
button#prevBtn:hover, button#nextBtn:hover  {
    background: #fff;
    color: #009bc8;
}
button#prevBtn, button#nextBtn {
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid;
    padding: 9px 17px 9px 17px;
    display: inline-block;
    margin: 1%;
    background: unset;
    /* float: left; */
    transition: all .7s;
}
img.image_heretoo {
    border-radius: 10%;
}
div#regForm .tab {
    padding-bottom: 22px;
}
/*section.paint-calculator {
    background: url(assets/img/calculator-bg.png) no-repeat;
    background-size: 258px auto;
    background-position: center left;
}*/
.calculate_wrap_rigth h2 {
    text-align: center;
}
#tab-description table tr td {
    color: #333;
}
.whychoose-text ul li:before {
    content: "\f046";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
    color: #fff;
    font-size: 14px;
    position: absolute;
    left: 20px;
    top: 10px;
}

.whychoose-text ul li {
    position: relative;
    padding-left:50px
}
.whychoose-text ul {text-align:left; }
.related-videos:before {
    content: "";
    height: 2px;
    width: 100%;
    background: linear-gradient(242deg, #0090cf, #00b3b6 52%, #00d2a0) !important;
    position: absolute;
    left: 0;
    top: 0;
}
.related-videos {
    position: relative;
    padding: 25px 0 0 0;
}
ul.top-social-media {
    float: left;
    width: 25%;
}
.header-contact-1 ul.g-translate .switcher.notranslate {
    position: absolute;
}
.header-contact-1 ul.g-translate {
    display: table;
    width: 15%;
    height: 26px;
    float: right;
}
p.note {
    margin: 63px 0 0;
}
.summary.entry-summary div.wc_ss_btns.modern-theme-circle {}.summary.entry-summary {}

.summary.entry-summary div.wc_ss_btns.modern-theme-circle ul {
    width: 100%;
}

.summary.entry-summary div.wc_ss_btns.modern-theme-circle ul li {
    border-radius: 50% !important;
    padding: 0;
}
section.payment-delivery-option {
    padding: 50px 0 42px;
}

.logos-op {}

.logos-op ul {
    margin: 0;
}

.logos-op ul li {
    display: block;
    width: 87px;
    float: left;
    padding: 0px 8px 8px 0px;
}

.logos-op ul li img {
    width: 100%;
    height: auto;
}

section.payment-delivery-option h4 {
    color: #ffffff;
    background-color: #00bcaf;
    font-size: 18px;
    padding: 15px;
}
.letstalkctr input {
    font-weight: 500;
    border: 1px solid #c8c8c8;
    width: 100%;
    padding: 15px 0px 15px 15px;
    font-size: 15px;
    color: #2e2e2e;
    border-radius: 6px;
    margin: 10px 0px;
}