/*
** Custom CSS
*/

/*Global CSS*/
#admin-bar {
    width: auto !important;
    border-radius: 0 0 0 15px;
    right: 0;
}

html {
    margin-top: 0 !important;
    cursor: default;
}

.section-title {
    /*Section Heading Styling*/
    font-weight: 700;
    font-size: 48px !important;
    line-height: 59px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.section-subtitle {
    /*Section Sub-heading Styling*/
    font-weight: 500;
    font-size: 18px !important;
    line-height: 22px;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
}

.banner-title {
    /*Section Heading Styling*/
    font-weight: 700;
    font-size: 48px !important;
    line-height: 59px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;    
}

.banner-subtitle {
    /*Section Sub-heading Styling*/
    font-weight: 500;
    font-size: 18px !important;
    line-height: 22px;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;    
}

.normal-text {
    /*Section Topic-Heading Styling*/
    font-weight: 700;
    font-size: 31px !important;
    line-height: 38px;
    text-transform: uppercase;
}

p, ul, li, ol{
    /*Section Body Styling*/
    font-weight: 500;
    font-size: 16px !important;
    line-height: 22px;
}

a{
    font-size: 16 !important;    
}

.pink-p-tag{
    /*Pink color P Tag Styling*/
    font-weight: 700;
    font-size: 16px !important;
    line-height: 22px;
    text-transform: capitalize;
    color: #FF0076;
}

.cta-link {
    /*Links Styling*/
    font-weight: 500;
    font-size: 16px !important;
    line-height: 24px;
    color: #FF0076;
}

.cta-link:hover {
    /*Links Styling hover*/
    border-bottom: 1px solid #ff0076;
}

.button {
    /*Button Styling*/
    border: none;
    background-color: rgb(255, 0, 118);
    color: rgb(247, 247, 247);
    padding: 16px 35px;
    line-height: 1.5;
    font-weight: bold;
    font-size: 16px;
}

.button:hover {
    /*Button Styling Hover*/
    background: #D90064;
}

.color-black {
    color: #000000 !important;
}

.color-20{
    color: #202020 !important;    
}

.color-white{
    color: #fff !important;    
}

/*Global CSS*/

/*Header CSS*/
/*header*/
:focus-visible {
    outline-color: transparent;
}

header .sticky-bg-color.stick {
    z-index: 99;
}

header .sticky-bg-color.stick .is-at-bottom .logo-container,
header .sticky-bg-color.stick .is-stuck .logo-container {
    display: none;
}

.sticky.is-anchored.is-at-bottom {
    top: 0 !important;
}

ul.menu.menu-btn-area li {
    position: relative;
}

/*
ul.menu.menu-btn-area li:nth-child(2):after {
    content: "";
    background: #8c8c8c;
    width: 1px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}*/

ul.menu.menu-btn-area i.phone-icon {
    position: relative;
}

ul.menu.menu-btn-area i.phone-icon:after {
    content: url("//d14ty28lkqz1hw.cloudfront.net/data/org/25183/theme/42155/img/Phone-icon.png");
    position: absolute;
    left: -12px;
    top: 60%;
    transform: translate(-50%, -50%);
}

nav ul.menu {
    justify-content: space-evenly;
}

header ul.dropdown.menu li>a:not(.button) {
    position: relative;
    padding: 0.7rem 7px;
}

header ul.dropdown.menu li>a:not(.button):after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 2px;
    background: #ff0076;
    transition: width 0.3s ease 0s, opacity 0.3s ease 0s;
}

header ul.dropdown.menu li>a:not(.button):hover:after {
    width: 100%;
}

header ul.dropdown.menu li.active>a:not(.button):after {
    width: 100%;
}

.menu.align-right .header-menu-link-item{
    margin: 0 10px;
}


.stick .ecommerce-style2{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/*Header CSS*/

/*Footer CSS*/
.is-footer {
    border-top: 1px solid #DADADA;
}

footer .icon {
    color: #69c5cc;
}

footer .logo-container-footer {
    padding-top: 16px;
}

footer a {
    transition: 0.35s ease-in;
    font-weight: bold;
}

footer p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
}

footer .footer-main-heading {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 25px;
}

footer ul.footer-menu-list {
    margin-bottom: 11px;
}

footer .footer-menu-list li {
    line-height: 1.2;
}

footer .footer-menu-list li a,
footer .footer-menu-list li p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

footer .footer-social-links {
    margin-top: 10px;
}

footer p.actual-address {
    margin-bottom: 10px;
}

footer p.copyright,
footer .copyright a {
    color: #ff0076;
    font-weight: bold;
}

.height-15 {
    height: 15px;
}

.footer-copyright {
    background-color: rgb(32, 32, 31);
}

.footer-copyright-hr {
    border-color: rgb(255, 0, 118);
    height: 5px !important;
    background-color: rgb(255, 0, 118);
}

.footer-top-area {
    background-image: url("//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/25183/theme/42155/img/footer-bg.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.footer-icon-set {
    margin-right: 10px;
}

.footer-quick-link-icon:before {
    content: url("//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/25183/theme/42155/img/quick-link-list.png");
}

/*Footer CSS*/

/*Home Page CSS*/
/*Home Page CSS*/

/*********Blog Page Csss************************ */
.main-blog-banner {
    position: relative;
}
.thanks-wrapper {
    width: 100%;
    height: calc(100vh - 232px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.main-blog-banner img {
    width: 100%;
}
.inner-banner.blog-banner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  align-items: center;
 justify-content: flex-end;
  left: 0;
}
.inner-banner.blog-banner .container {
      width: 100%;
}
.main-blog-widget .section-title , .article-page-type .section-title{
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: bold !important;
}
.banner-main-heading.banner-title.text-upper {
  max-width: 84%;
}
.inner-banner.blog-banner .banner-main-heading{
    text-align: right;
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: bold !important;
text-transform: uppercase;
    color: #fff;
}
.main-blog-widget {
    padding-top: 50px;
}

ul.blog-ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    list-style: none;
    margin-left: 0;
}

ul.blog-ul li {
    margin-bottom: 1rem;
}

ul.ps-blog-tags,
ul.ps-blog-recent-posts {
    list-style: none;
    margin-left: 0;
}

ul.ps-blog-tags li a,
ul.ps-blog-recent-posts li a{
    font-weight: 500;
}

.p-t-20{
    padding-top: 20px;    
}

.blog-widget {
    height: 100%;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 30px 0px rgb(131 132 132 / 25%);
    -moz-box-shadow: 0px 0px 30px 0px rgb(131 132 132 / 25%);
    box-shadow: 0px 0px 30px 0px rgb(131 132 132 / 25%);
    -webkit-transition: 350ms ease-in;
    -moz-transition: 350ms ease-in;
    transition: 350ms ease-in;
}

.article-image img {
    width: 100%;
}


.read-more, .read-less{
    cursor: pointer;    
}

.new-text,
.read-less{
    display: none;    
}

.inner-blog-widget {
    padding: 25px;
}


.blog-widget .widget-title {
    position: relative;
    padding: 0 0 10px;
    margin: 0 0 30px;
    color: rgb(68, 68, 68);
    font-size: 35px;
    line-height: 40px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    word-spacing: 0px;

}

.widget-title.article-title a,
.blog-sidebar-widget .blog-sidebar-h2,
.article-title.widget-title {
    color: #111 !important;
}

.blog-widget .widget-title a {
    color: #454545;
}

.blog-widget:hover .widget-title a {
    color: #EFB343;
}

.blog-widget .widget-title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #dadada;
    z-index: 1;
}

.blog-widget .widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 3px;
    background-color:#ff0076;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 2;
}

/*******TAGS********/
.blog-sidebar-widget {
    padding: 25px;
    -webkit-box-shadow: 0px 0px 30px 0px rgb(131 132 132 / 25%);
    -moz-box-shadow: 0px 0px 30px 0px rgb(131 132 132 / 25%);
    box-shadow: 0px 0px 30px 0px rgb(131 132 132 / 25%);
    margin-bottom: 15px;
}

.blog-sidebar-widget .blog-sidebar-h2 {
    position: relative;
    padding: 0 0 10px;
    margin: 0 0 30px;
    color: rgb(68, 68, 68);
    font-size: 35px;
    line-height: 40px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
}

.blog-sidebar-widget .blog-sidebar-h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #dadada;
    z-index: 1;
}

.blog-sidebar-widget .blog-sidebar-h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 3px;
    background-color: #ff0076;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 2;
}

.lab-ul {
    margin: 0 0 10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.lab-ul li {
    list-style: none;
    margin-right: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.lab-ul li svg {
    fill: #ff0076;
    margin-right: 5px;
    width: 18px;
    height: 18px;
}

.author_name,
.pubdate{
    font-weight: 400;
    text-transform: unset;
    color: #444444;
}

.widget-category svg {
    fill: #ff0076;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}

.blog-widget .widget-category span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 1.7;

}

.blog-widget .widget-category span a {
    color: #757067;
}

.blog-widget .widget-category span:hover {

    color: #231F20;
}

.blog-widget .widget-category span:hover a {
    color: #231F20;
}
/*Blog Page CSS*/

/*Contact Page CSS*/
/*Contact Page CSS*/

/*About Page CSS*/
/*About Page CSS*/

/*Services Page CSS*/
/*Services Page CSS*/

/****************************/
.lead-mg-form {
    background: url("//d14ty28lkqz1hw.cloudfront.net/data/org/25183/theme/42155/img/lead-img.jpg") !important;
    background-position: center;
  background-repeat: no-repeat;
    background-size: cover !important;
    text-align: center;
    padding: 40px 0 34px !important;
}
.lead-mg-form p, .lead-mg-form span {
  color: #fff;
}
.lead-mg-form label {
  display: none;
}
.lead-mg-form input[type="text"]::placeholder , .lead-mg-form .first-name-wrap input::placeholder, .lead-mg-form .last-name-wrap input::placeholder{
    font-size: 14px;
    font-weight:700;
    color:#dadada;
}
.lead-mg-form .section-title , .dark-bg-section.text-white.is-section.is-boxes .section-title{
    font-size: 32px !important;
    line-height: 49px;
        font-weight: bold;
}
.lead-mg-form p:nth-of-type(3) {
    max-width: 72%;
        margin: 0 auto 35px;
}
.lead-mg-form .section-subtitle , .dark-bg-section.text-white.is-section.is-boxes .section-subtitle{
    font-size: 20px !important;
}
.lead-mg-form .email_wrap , .lead-mg-form .first_name_wrap {
    width: 100% !important;
  max-width: 371px;
  margin-right: 15px;
}
.lead-mg-form input#email, .lead-mg-form input#first_name {
  padding: 22px 27px !important;
  border: 0;
  margin: 0 !important;
  width: 100% !important;
}
.lead-mg-form .ww-form-container input[type="submit"], .lead-mg-form .link-hover {
    margin-top: 0px !important;
    background: #20201f;
       padding: 11.5px 35px;
}
.lead-mg-form .submit_wrap.padding-top-1 {
  padding: 0 !important;
}
.lead-mg-form .flex-container {
  margin-top: 39px;
 justify-content: center;
}
.lead-mg-form .inn-para {
  padding: 10px 0;
  display: inline-block;
}
/***/
.ww-form-container form fieldset legend , .is-section.is-box.is-quick-inquiry-form.floating-form-container-hide{
  display: none;
}
.form-div input {
  margin: 0 !important;

}
.fieldset.no-bd {
  border: 0;
  padding: 0;
}
#status-msg {
  display: none !important;
}
.form-div .first-name-wrap, .form-div .last-name-wrap {
      width: 100%;
   max-width: 395px;
   margin-right: 8px;
}
.form-div #first_name ,.form-div #email {
    margin-bottom: 0 !important;
        width: 100%;
        color: #fff;
}

.form-div .first-name-wrap input, .form-div .last-name-wrap input{
padding-top: 21px !important;
padding-bottom: 21px !important;
padding-left: 20px;
border: 2px solid #fff;
    border-radius: 0 !important;
        background: transparent;
}
.form-div .first-name-wrap input::placeholder, .form-div .last-name-wrap input::placeholder{
    font-size: 14px;
    font-weight:700;
    color:#fff;
}
.form-div input#Submit {
    text-transform: uppercase;
    padding: 11px 35px;
    font-size: 14px;
    line-height: 21px;
}
.button {
    font-size: 14px !important;
}
.inn-div {
    margin-left: 20px;
}
header a.phone.fi-telephone {
    padding-right: 0;
}
.growth-pg-form form fieldset>div {
    width: 100% !important;
}
.growth-pg-form input , .growth-pg-form textarea{
      width: 100% !important;
    background: #f7f7f7;
    transition: .35s ease-in-out;
    border-radius: 0 !important;
    padding: 17px 15px !important;
}
.growth-pg-form .first_name_wrap:hover input , .growth-pg-form .last_name_wrap:hover input , .growth-pg-form .email_wrap:hover input , .growth-pg-form .phone_wrap:hover input{
    border-bottom: 2px solid #ccc !important;
    box-shadow: 4px 2px 3px #00000017 !important; 
   
}
.growth-pg-form  form fieldset {
        padding: 30px !important;
    box-shadow: 3px 4px 10px #2e2e2e52;
    background: #fff;
}
.growth-pg-form .flag-container {
    display: none;
}
.growth-pg-form .cell.medium-6 {
    width: 70%;
}
.growth-pg-form input#Submit {
    background: #ff0076;
}
a.more.cta-link , a.less.cta-link{
    color: #FF0076 !important;
}
.growth-pg-form {
    padding: 50px 0 !important;
   background: url("//d14ty28lkqz1hw.cloudfront.net/data/org/25183/theme/42155/img/image2-abt-bg.png") !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
}
.home-banner .is-overlay-bg {
    background-position: 100% 90% !important;
}
.growth-pg-form .iti__flag-container {
  display: none;
}
.growth-pg-form .iti.iti--allow-dropdown {
  width: 100% !important;
}
@media only screen and (min-width: 1600px) {
    /*Global CSS*/
    /*Global CSS*/

    /*Header CSS*/
    /*Header CSS*/

    /*Footer CSS*/
    /*Footer CSS*/

    /*Home Page CSS*/
    .home-banner .is-overlay-bg {
    background-position: 0% 50%  !important;
}
    /*Home Page CSS*/

    /*Blog Page CSS*/
    
    /*Blog Page CSS*/

    /*Contact Page CSS*/
    /*Contact Page CSS*/

    /*About Page CSS*/
    /*About Page CSS*/

    /*Services Page CSS*/
    /*Services Page CSS*/

}

@media only screen and (max-width: 1024px) {
    /*Global CSS*/
    /*Global CSS*/

    /*Header CSS*/
    .main-menu-btn-area {
        width: 21% !important;
    }

    .width-1024{
        width: 50% !important;
    }
    
    .menu.align-right .header-menu-link-item {
        margin: 0 !important;
    }
    /*Header CSS*/

    /*Footer CSS*/
    /*Footer CSS*/

    /*Home Page CSS*/
    /*Home Page CSS*/

    /*Blog Page CSS*/
    /*Blog Page CSS*/

    /*Contact Page CSS*/
    /*Contact Page CSS*/

    /*About Page CSS*/
    /*About Page CSS*/

    /*Services Page CSS*/
    /*Services Page CSS*/
}

@media only screen and (max-width: 1023.5px) {
    /*Global CSS*/
    /*Global CSS*/

    /*Header CSS*/
    .main-menu-btn-area {
        width: 100% !important;
    }

    .is-header .is-content-1200 {
        max-width: 100% !important;
    }

    .is-header .stick .custom-grid-container {
        padding-left: 0;
        padding-right: 0;
    }

    header .sticky-bg-color.stick {
        position: static;
    }

    #header .logo-container {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .sidenav-area {
        position: absolute;
        right: 0;
        top: 50px;
    }

    .sidenav-area .fa-bars:before {
        color: #FF0076;
    }

    aside.sidenav .menu.accordion-menu li {
        border-bottom: 1px solid #cccccc;
        text-transform: uppercase;
        font-weight: bold;
    }

    .is-open.position-right {
        box-shadow: inset 13px 0 20px -13px rgb(255 255 255);
    }

    .off-canvas {
        background: #fff;
    }

    .main-menu-btn-area {
        padding: 0 !important;
    }

    ul.menu.menu-btn-area {
        justify-content: center;
        text-align: center;
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
    }

    ul.menu.menu-btn-area li {
        position: relative;
        display: block;
        padding: 4px;
        /*border-bottom: 1px solid #cccccc;*/
    }

    /*ul.menu.menu-btn-area li:nth-child(1) {
        border-top: 1px solid #cccccc;
    }*/

    ul.menu.menu-btn-area li:nth-child(2):after {
        display: none;
    }

    /*Header CSS*/

    /*Footer CSS*/

    footer .logo-container-footer {
        padding: 15px;
    }

    /*footer .footer-main-heading {
        margin-bottom: 7px;
        line-height: 1;
    }*/

    footer ul.footer-menu-list {
        margin-bottom: 12px;
    }

    footer .footer-social-links {
        margin-bottom: 2px;
    }

    footer p.footer-last-para {
        margin-bottom: 13px;
    }

    footer .footer-social-links a {
        font-size: 50px;
        padding: 0.7rem 8px !important;
    }


    .footer-top-area {
        background-image: url(//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/25183/theme/42155/img/footer-bg.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        padding-bottom: 0 !important;
    }
    
    .footer-width-70{
        width: 70%;
        margin: auto;
    }
    
    .list-upper{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .footer-menu-list{
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: start;
    }
    /*Footer CSS*/

    /*Home Page CSS*/
    /*Home Page CSS*/

    /*Blog Page CSS*/
    /*Blog Page CSS*/

    /*Contact Page CSS*/
    /*Contact Page CSS*/

    /*About Page CSS*/
    /*About Page CSS*/

    /*Services Page CSS*/
    /*Services Page CSS*/
.lead-mg-form .email_wrap, .lead-mg-form .first_name_wrap {
    margin: 0 auto 15px;
    }
.flex-container.form-div {
    flex-direction: column;
    }
.form-div .first-name-wrap, .form-div .last-name-wrap {
    margin-bottom: 15px;
    }

.inn-div {
    margin-left: 0px;
}
.flex-container.align-middle {
    flex-direction: column;
}
.banner-main-heading.banner-title.text-upper {
    max-width: 100%;
}
.inner-banner.blog-banner .banner-main-heading{
    text-align: center;
}
.growth-pg-form .cell.medium-6 {
    width: 100%;
}
.dark-bg-section .is-overlay-bg {
    background-position: 0 0% !important;
}
.home-banner .is-overlay-bg {
    opacity: 1 !important;
    background-position: 100% 0 !important;
}
.home-banner h1, .home-banner p, .home-banner .display {
    text-align: center !important;
}
.dark-bg-section.text-white.is-section.is-section-100.is-boxes h1 , .dark-bg-section.text-white.is-section.is-section-100.is-boxes h3{
    text-align: center !important;
}
.home-banner .is-box-centered {
    background: #ffffff75;
}

}


@media only screen and (max-width: 480px) {
    /*Global CSS*/
    /*Global CSS*/

    /*Header CSS*/
    /*Header CSS*/

    /*Footer CSS*/
    .footer-width-70 {
        width: 100%;
        margin: auto;
    }
    /*Footer CSS*/

    /*Home Page CSS*/
    /*Home Page CSS*/

    /*Blog Page CSS*/
    /*Blog Page CSS*/

    /*Contact Page CSS*/
    /*Contact Page CSS*/

    /*About Page CSS*/
    /*About Page CSS*/

    /*Services Page CSS*/
    /*Services Page CSS*/
}