

/** initial CSS **/

@media screen and (max-width:600px) {
.mobile_img_75 img {
    width:75%;
    height:auto;
    margin:auto;
    text-align:center;
}

.mobile_img_50 img{
    width:50%;
    height:auto;
    margin:auto;
}

.mobile_align_center .vc_single_image-wrapper, .mobile_align_center .vc_single_image-wrapper {
    text-align:center;
}

}

.azc_tsh_toggle {
  padding-left: 0px !important; 
}

.azc_tsh_toggle_container {
  padding: 0px;
}

.azc_tsh_toggle_active{
  display:none;
}

.wpb_content_element ul {
   list-style-position:outside;
   margin-left:17px;
   word-wrap:break-word;
}

.wpb_content_element ol {
   list-style-position:outside;
   margin-left:17px;
   word-wrap:break-word;
}

 h3.azc_tsh_toggle>a{
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #5f259f;
  text-transform:uppercase;
}

h3.azc_tsh_toggle>a:after{
   font-family:"FontAwesome";
   content:"\f107";
   font-size:15px;
   color:#fcddf5;
   padding-left:10px;
}

.font_white {
  color:#fff !important;
}

.font_purplish_red {
  color:#bf4da5 !important;  
}

.font_purple {
  color:#5f259f !important;  
}

.content .container .container_inner.page_container_inner, .full_page_container_inner {
  padding:0px;
}

.comment_holder, .comment_pager, div.comment_form {
    display:none;
}

.col_nospace .vc_column_container>.vc_column-inner {    
   padding-left:0px;     
   padding-right:0px; 
}

/*.col_nospace .full_section_inner {
  line-height:0px;
}*/

@media screen and (max-width:768px) {
   .tablet_hide {
      display:none;
   }

   .tablet_show {
       display:block;
   }
}

@media screen and (min-width:769px) {
   .tablet_hide {
      display:block;
   }

   .tablet_show {
       display:none;
   }
}

.hide_it {
   display:none !important;
}

@media (max-width: 768px) and (min-width: 600px){
.vc_col-sm-3 {
    width: 50%;
}

.vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7 {
    width: 100%;
}
}

@media screen and (max-width:768px) {
.col_position_change.q_elements_holder {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    
    .col_position_change.q_elements_holder >div:first-child{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .col_position_change.q_elements_holder >div:last-child {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }


   .col_position_change .full_section_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    
    .col_position_change  .full_section_inner>div:first-child{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .col_position_change  .full_section_inner>div:last-child {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .col_position_change_inner .section_inner_margin {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    
    .col_position_change_inner .section_inner_margin>div:first-child{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .col_position_change_inner .section_inner_margin>div:last-child {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

}

@media screen and (max-width:600px) {
    .mobile_hide {
       display:none;
    }

     .mobile_show {
       display:block;
    }
}

@media screen and (min-width:601px) {
    .mobile_hide {
       display:block;
    }

     .mobile_show {
       display:none;
    }
}

/** initial CSS end**/

/** header **/




.drop_down .wide>.second.drop_down_start>.inner {
    width: 100vw;
    position: fixed;
    margin-left: -50vw;
    left: 50%;
    background-color:#5f259f;
    
}

.drop_down .wide>.second.drop_down_start>.inner>ul{
    margin:auto;
    display: list-item;
    padding-top:50px;
}

.drop_down .wide>.second>.inner>ul>li{
    padding-bottom:100px;
}

.drop_down .second .inner ul li a {
   font-size:12px;
}

.drop_down .wide>.second>.inner>ul>li img {
    box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.2);
}

.drop_down .wide .second .inner>ul>li>a {
   height:50px;
}


.logo_wrapper .q_logo a {
   height:63px !important;
}



.drop_down .second {
  top:66%;
}

.site_wide_notice {
  background-color: #5f259f;
    text-align: center;
    width: 100%;
    color: #fcddf5;
    position: relative;
    padding: 8px 0;
    
}

.mobile_menu_button i {
   font-size:20px;
}

@media screen and (min-width:600px) {
.mobile_menu_button i {
   font-size:30px;
}
}

.menu_button {
   border-radius:3px;
   background-color: #fcddf5;
     font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: right;
  color: #5f259f;
 padding: 8px 25px;
  text-transform:uppercase;
}

.menu_button:hover {
  color: #fff;
  background-color: #bf4da5;
}

.header_bottom_right_widget_holder {
   padding-right:0px;
}

.header_bottom .header_inner_right .side_menu_button_wrapper .side_menu_button a {
   width:0px;
}

.header_bottom .header_inner_right .side_menu_button_wrapper .side_menu_button {
     visibility:hidden !important;
     width:1px;
}

header .header_top .widget_custom_html  .side_menu_button {
     height:16px !important;
     line-height:25px;
}

header .header_top .widget_custom_html  .side_menu_button a{
    width:100%;
    color: #5f259f;
}


header .header_top .widget_custom_html  .side_menu_button a i {
    padding-right:11px;
}

@media only screen and (min-width: 1201px){
.header_top .right {
    padding-right:5px;
}
}



@media only screen and (min-width: 769px) and (max-width: 1040px){
.tp-bullets {
transform: matrix(1, 0, 0, 1, 60, -20) !important;
}
}


@media only screen and (max-width: 768px){
.tp-bullets {
transform: matrix(1, 0, 0, 1, 30, -15) !important;
}
}

.qode_search_form_3 input[type="text"]::-webkit-input-placeholder {
   color:#fff;
}

.drop_down .narrow .second .inner ul li {
  min-width:250px;
}

.drop_down .narrow .second .inner ul li a:hover {
  text-decoration:underline;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    color:#fff;
    font-weight:normal;
}

.drop_down .wide .second ul li {
       border-left: 1px solid transparent;
}

.drop_down .wide .second>.inner>ul>li.sub>ul>li>a:hover {
    text-decoration:underline;
}



.drop_down .second .inner .widget {
    padding:0px;
}



@media screen and (max-width:600px) {
   .qode-animate-mobile-header .site_wide_notice, .qode-animate-mobile-header>.header_inner>.header_top_bottom_holder>.header_top {
        display:none !important;
   } 
}



.title.title_size_large h1 {
   font-size:42px;
}

 .top_nav_btn a span{
   color:#5f259f !important;
}

@media screen and (max-width:1000px) {
   .top_nav_btn {
      display:block !important;
   }
}

@media screen and (min-width:1001px) {
   .top_nav_btn {
      display:none !important;
   }
}

/** header end **/

/** footer **/

.footer_top .widget_nav_menu ul li {
   padding: 0 0 5px;
}

.footer_bottom_holder {
    background-size: 100% 34px;
    background-repeat: repeat-x;
    background-position: left bottom
}

.footer_top .widget_nav_menu li.menu-item a:hover {
   font-weight:600;
}

@media screen and (max-width:600px) {
   .footer_col1, .footer_col2 {
      margin-bottom:0px;
   }
  
   .footer_col1, .footer_col2 {
      margin-bottom:0px;
   }

   .footer_top {
       padding:30px 0px;
   }
}


/** footer end **/

/** home page **/
.title_left_border h3{
    border-left: 10px solid #bf4da5;
    padding-left: 41px;
}

.title_left_border h2{
    border-left: 10px solid #bf4da5;
    padding-left: 33px;
}

.title_left_border_blue h2{
    border-left: 10px solid #abc5e7 ;
    padding-left: 33px;
    color:#005c97;
}

.home_icon {
    width:86px;
    height:auto;
}

.home_product_img_1 {
    width:300px;
    height:auto;
    margin:auto;
}

@media screen and (min-width:601px) {
.home_product_img_2 {
    width:430px;
    height:auto;
    margin:auto;
}
}

.home_links a{
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #5f259f;
  padding-bottom:5px;
  text-transform:uppercase;
}

.home_links a:hover{
  font-weight: bold;
  border-bottom: solid 2px #fcddf5;
  color: #5f259f;
}

.home_links_blue a {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #005c97;
  padding-bottom:5px;
  text-transform:uppercase;
}

.home_links_blue a:hover{
  font-weight: bold;
  border-bottom: solid 2px #abc5e7;
  color: #005c97;
}

.number_heading h2{
    color:#bf4da5;
}

.col_with_padding .q_elements_item_inner{
    padding:40px;
}

.post_date {
      font-family: Montserrat;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #5f259f;
  padding-bottom:23px;
  text-transform:uppercase;
}

 h5.latest_post_two_title a {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  
}

 h5.latest_post_two_title {
   height:60px;
   text-transform:uppercase;
}

.latest_post_two_holder .latest_post_two_text h5 a:hover {
  color: #000000 !important;    
}


.post_cat {
  font-weight: 600;
  color: #5f259f;
  padding-top:24px;
}

.post_cat a, .post_cat a:hover {
   color:#5f259f !important;
}

.post_button {
    padding-top:20px;
}



.latest_post_two_holder .latest_post_two_text {
    padding:24px 21px;
}

.latest_post_two_holder .latest_post_two_inner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    background-color: #fff;
    position: relative;
    top: -50px;
    margin-left: 5%;
    background-color:#f7fafa;
}    

@media screen and (max-width:768px) {
   .latest_post_two_holder.three_columns>ul>li {
      width:100%;
   }
}

@media screen and (max-width:600px) {
   .number_heading+.vc_empty_space {
      height:10px !important;
   }
}

/** home page end**/

/** single blog page**/
.border_banner_fullwidth {
    background-size:contain;
    background-repeat:repeat-x;
    background-position:left bottom;
}

.blog_holder.blog_single article h2.entry_title, .blog_holder.blog_single article .post_info, .blog_single .latest_post_two_holder+.vc_empty_space {
    display:none;
}

.blog_banner_fullwidth {
        width: 100vw;
        position: relative;
        margin-left: -50vw;
        left: 50%;
       
}

.blog_banner_fullwidth .section_inner_margin {
        margin-left:0px;
        margin-right:0px;
}

.blog_holder article .post_text .post_text_inner {
    padding-top:0px;
    
}

.breadcrumbs span a {
      font-family: Montserrat;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #000000;

}

.breadcrumbs span a:hover {
    color: #000000;
}    
/** single blog page end**/

/** where to buy page**/
.blog_banner_fullwidth h2 {
    font-weight:bold;
}

.where_to_buy_section img{
    max-height:83px;
    max-width:86%;
    width:auto;
}

.where_to_buy_section .wpb_single_image .vc_single_image-wrapper {
    height:83px;
}


.border-right {
    border-right:1px solid #dbe6e5;
    position:absolute;
    bottom:0;
    right:0;
}


.buy_2col_section h2 {
    color:#fff !important;
}

.buy_2col_section h2.header_line {
    color:#bf4da5 !important;
}

.buy_2col_section a:hover {
    border-bottom: 2px solid #d9d9d9;
    color:#707070;
}

.buy_2col_section a{
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: -0.3px;
  text-align: left;
  color: #f7fafa;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  padding-bottom:7px;
  text-transform:uppercase;
  border-bottom: 2px solid #fcddf5;
}

.q_image_with_text_over .text .desc {
    opacity:1;
}
/** end where to buy**/


/*FAQ*/
.ewd-ufaq-post-margin-symbol {
  position:absolute;
  right:0;
  padding-top:20px;
}

.ewd-ufaq-post-margin-symbol span{
  display:none;
} 

.ewd-ufaq-post-margin-symbol:before {
  content: "b";
  color:#bf4da5;
  padding:10px;
  border:none;
  font-size:20px;
} 

.ewd-ufaq-post-active .ewd-ufaq-post-margin-symbol:before {
    content: "a" !important;
    transform: rotate(45deg);
    position: absolute;
    right: 20%;
}

.ufaq-faq-body {
   padding-left: 5px ;
   padding-top:0px;
   padding-bottom:47px;
}

div.ufaq-faq-post p,  div.ufaq-faq-post p strong{
    font-size:14px !important;
    font-weight:300 !important;
    color:#000;
    max-width:770px;
}

.ufaq-faq-title {
   padding-top: 27px;
   padding-bottom: 20px;
}

.ufaq-faq-div{
   border-bottom: 1px solid #dbe6e5;
} 

div.ufaq-faq-title h4 {
   font-size:24px;
   text-transform:none;
   font-family:"Montserrat";
   font-weight:700;
   color:#5f259f;
}

div.ufaq-faq-title h4:after {
  content:"-";
  font-size:50px;
  display:block;
  line-height:30px;
  font-weight:100;
  color:#bf4da5;
}

/*end FAQ*/


/** single product page **/
.social_share_list_holder {
    float:right;
}

.social_share_list_holder span {
      font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #5f259f;
  padding-right:20px;
}

.social_share_list_holder ul li {
    margin-right:20px;
    
}

.social_share_list_holder img {
    height:16px;
    width:auto;
}

.header_link .q_font_awsome_icon i {
    font-size:25px !important;
}

.header_link a {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #5f259f;
  text-transform:uppercase;
  padding-right:10px;
  float:left;
}

.header_link a:hover {
    color: #5f259f;
}

.vc_row.wpb_row.section.vc_row-fluid.vc_inner.header_anchors.grid_section {
    background-image: url(http://kpmaster.swcwebsites.com/wp-content/uploads/2018/08/header_anchor_bg.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 50%;
}



@media screen and (min-width:600px) {
.benefits_section h3 {
    height:80px;
}
}

.video_section {
    background-repeat: repeat-x !important;
    background-position: bottom left !important;
    background-size: 100% 50% !important;
}

.qode_video_box .qode_video_image .qode_video_box_button {
   background-color:transparent;
   border:3px solid #fcddf5;
}

.qode_video_box .qode_video_image .qode_video_box_button:hover {
   background-color:transparent;
}


.qode_video_box .qode_video_image .qode_video_box_button_arrow {
   border-left: 18px solid #fcddf5;
}

.qode_video_box .qode_video_image:hover .qode_video_box_button {
    background-color:#fcddf5;
}

.qode_video_box .qode_video_image:hover:after {
   background-color:rgba(95,37,159,0.8);  
   width:100%;
   height:100%;
   position:absolute;
}    

/** end single product page **/

/** how to use page **/
.color_banner_title h2{
  color: #ffffff;
  max-width:480px;
  margin:auto;
}

.img_float_right img{
  width:70px;
  height:auto;
}

.img_float_right {
    position:absolute;
    top:45px;
    right:45px;
}

.q_tabs .tabs-nav li a {
    border: 1px solid #dbe6e5;
    width:200px;
    margin-bottom:10px;
    text-transform:capitalize;
      font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  color: #5f5f5f;
  
}

.q_tabs .tabs-nav li.active a {
    color:#234f80;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
   
}    

.q_tabs .tabs-nav li:not(:last-child) a {
    margin-right:10px;
}

.q_tabs .tabs-nav li a:hover, .q_tabs .tabs-nav li.active a:hover {
    color:#5f259f;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
}

.q_tabs .tabs-nav {
    padding-bottom:44.5px;
}

.q_tabs.horizontal .tabs-container {
    padding: 25px 0;
    border-top: 1px solid #dbe6e5;
    border-bottom: 1px solid #dbe6e5;
    
}

.text_quote p {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.text_quote {
    padding-left:50px;
}

.text_quote strong {
    color:#5f259f;
}

.text_quote:before {
    content:'“';
      font-family: 'Libre Baskerville';
  font-size: 114px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #bf4da5;
  left: -50px;
    position: relative;
    top: 0;
    display: block;
}

.img_btn_small_title p{
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.2px;
  text-align: left;
  color: #5f259f;
}

.img_btn_small a, .post_button a {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: -0.3px;
  text-align: left;
  color: #5f259f;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  text-transform:uppercase;
   padding-bottom:5px;
  border-bottom:2px solid #fcddf5;  
}

.img_btn_small a:hover, .latest_post_two_holder .latest_post_two_text  .post_button a:hover, .post_button a:hover {
  border-bottom: 2px solid #d9d9d9;
  color:#707070 !important;
}

.mage_menu_links {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: -0.3px;
  text-align: left;
  color: #f7fafa;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  text-transform:uppercase;
  padding-left:0 !Important;
  padding-right:0 !Important;
  padding-top:20px !Important;
  padding-bottom:5px !Important;
  border-bottom:2px solid #fcddf5; 
  width:126px !important; 
  margin-left:9px !important;
}

.mage_menu_links:after {
   content:" >";
}

.mage_menu_links:hover {
  border-bottom: 2px solid #d9d9d9;
  color:#707070 !important;
}



.img_btn_small_text {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  max-width: 280px;
  margin: auto;
}

.download_text {
    background-color:#f7fafa;
    width:70%;
    margin:auto;
    padding:20px;
    text-align:center;
    margin-top:-50px;
}

.download_text h4 {
    text-align:center;
    max-width:234px;
    margin:auto;
    height:70px;
}

.download_text a {
    text-align:left;
}

.download_text p {
    text-align:left;
}    

.download_img {
    z-index: -1;
    position: relative;
}

.qbutton.medium:hover  i.qode_icon_font_awesome{
     color:#fff !important;
}

@media screen and (max-width:768px) {
.about_colored_row .vc_col-sm-6{
     width:100%;
}
}

@media screen and (max-width:600px) {
    .q_tabs .tabs-nav li {
        width:97%;
    }

    .q_tabs .tabs-nav li a{
        width:96%;
    }
}


/*home dropdown selector*/
.home_selector {
    position: relative;
    display: inline-block;
    width:80%;
    
    
}

.home_selector_btn {
    width:100%;
    height:31px;
    font-size:14px;
    text-align:left;
    line-height:20px;
    cursor: pointer;
    color:#5f259f;
    padding:15px 15px 0px 15px;
    text-transform:uppercase;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    background-color: #fcddf5;
}


.home_selector_arrow {
    vertical-align: middle;
    float: right;
    margin-right: 15px;
}

.home_selector_arrow:after {
    font-family:FontAwesome;
    content:"\f107";
    color:#5f259f;
    font-size:20px;
}

.selector_dropdown {
    background-color:#fff;
    list-style:none;
    width:100%;
    font-size:16px;
    display: none;
    position:relative;
}

 ul.selector_dropdown {
    margin-left:0px;
} 

.home_selector:hover .selector_dropdown{
    display: block;
}

.selector_dropdown li{
    width:100%;
    padding:8px 14px;
    border:1px solid #dbe6e5;
    text-align:left;
    line-height:35px;
    color:#5f5f5f;
    border-top:none;
    text-transform:uppercase;
}

.selector_dropdown li a {
    display:block;
}

.selector_dropdown li a:hover{
   color:#fff;
}

.selector_dropdown li:hover {
  background-color: #bf4da5;
}

.selector_dropdown li:hover a{
  color:#fff;
}

/*end home dropdown selector*/

.img_link {
   position:absolute;
   width:100%;
   height:100%;
   z-index:999;
   border:none !important;
}

.qbutton.medium .qode_button_icon_element, .qbutton.medium i {
    position: absolute;
    top: 28%;
    right: 20px;
    color:#5f259f !important;
}

@media screen and (min-width:769px){
.about_text_content .q_elements_item_content {
    max-width:370px;
    width:100%;
}
}

.margin_to_right .q_elements_item_content {
    margin-left:auto;
}

/** end how to use page **/

/** our products page **/
.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper:before {
    background-color:rgba(95,37,159,0.8);  
}

.title_hover a:hover{
    color:#bf4da5;
}

.our_products_header {
    background-position:center right !important;
}


@media screen and (min-width:600px){
.our_products_4col h3{
    height:120px;
}
}

/** end our products page **/

/** blog page **/
.blog_holder.masonry:not(.blog_masonry_date_in_image) h5 , .blog_holder.masonry_full_width:not(.blog_masonry_date_in_image) h5  {
    height:80px;


}

.blog_holder.masonry:not(.blog_masonry_date_in_image) h5 a, .blog_holder.masonry_full_width:not(.blog_masonry_date_in_image) h5 a{
  font-family: Montserrat;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.filter_outer {
    top:-20px;
}



.filter_holder ul li:hover span{
    color: #5f259f !important;
}

.filter_holder ul li span {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #5f5f5f;
  text-transform:capitalize;
}

.filter_holder ul li {
    margin-right:14px;
    margin-bottom:14px;
    width:200px;
    border: 1px solid #dbe6e5;
    padding:10px 0px;
    border-radius:2px;
    background-color:#fff;
}

.filter_holder ul li:hover {
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
}    


.blog_load_more_button a, .blog_load_more_button_loading a{
  font-family: Montserrat;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.22;
  letter-spacing: normal;
  text-align: center;
  color: #5f259f !important;
  text-transform:uppercase;
  border:none;
  border-bottom:2px solid #fcddf5;
  border-radius:0px;
  background-color:#fff;
}

.blog_load_more_button a:hover, .blog_load_more_button_loading a.qbutton:hover{
    border-bottom:2px solid #d9d9d9;
    background-color:#fff;
    color: #d9d9d9 !important;
    border-radius:0px;
}

.blog_holder.masonry:not(.blog_masonry_date_in_image) article .post_text .post_text_inner {
   top:-50px;
   position: relative;
    width: 80%;
    margin: auto;
}

#searchform input#searchsubmit {
    background-color:transparent;
    border:none;
    color:transparent;
    cursor:pointer;
    background-image:url("http://kpmaster.swcwebsites.com/wp-content/uploads/2018/08/search@2x.png");
    background-size:contain;
    background-repeat:no-repeat;
    width:16px;
    height:16px;
}

.page_share.qode_share {
   display:none;
}


#searchform input#s {
    border:none;
    height:29px;
    border-radius: 25px;
          font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #5f259f;
  outline: none;
  padding: 5px 10px;
}

#searchform input#s::-webkit-input-placeholder:before {
    content:"this is a test";
}

#searchform .screen-reader-text {
      font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: right;
  color: #5f259f;
} 

.search_padding {
   height:15px;
}

.search-results h2 a{
  font-size:28px ;
}

 .search-results .blog_holder article {
   margin:0px;
}

.post_more .qbutton.small {
   border:none;
   color:#5f259f;
   background-color:#fcddf5;
   padding:5px 20px;
} 

.post_more .qbutton.small:hover {
   border:none;
   color:#fff;
   background-color:#bf4da5;
} 

/** end blog page **/


/** contact page **/
/***contact form 7***/
input.wpcf7-form-control.wpcf7-submit.contactformbutton{
    font-size:14px;
    font-weight:500;
    font-family: Montserrat;
    width:auto;
    background-color:#fcddf5;
    color:#5f259f;
    text-align:center;
    padding-left:0px;
    padding-right:0px;
    border-radius:0px;
    border-color:#fcddf5;
    padding:3px 0px;
    text-transform:uppercase;
    width:208px;
    border-radius:3px;
}

input.wpcf7-form-control.wpcf7-submit.contactformbutton:hover {
   color:#fcddf5;
   background-color:#5f259f;
   border-color:#5f259f;
}

.kp_contact_form .column_inner {
   padding-bottom:19px !important;
}

input.wpcf7-form-control.wpcf7-text {
   font-size:16px;
   font-weight:400;
   font-family: Montserrat;
   color:#5f5f5f; 
   border: 1px solid #dbe6e5;
   background:#fff;
}

textarea.wpcf7-form-control.wpcf7-textarea {
   height:134px;
   text-align:left;
   font-size:16px;
   color:#5f5f5f; 
   font-family: Montserrat;
   background:fff;
   border: 1px solid #dbe6e5;
}

input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{
   color:#5f5f5f !important;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border:0px;
}

span.wpcf7-list-item:first-child {
    margin-left:0px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
    margin-left:0px;
}
/***contact form 7 end***/

/*.contact_side_bar {
        width: 33vw;
        position: relative;
        margin-left: -33vw;
        left: 96%;
}*/

.contact_side_bar a {
    color:#5f259f;
}

.contact_side_bar a:hover {
    color:#5f259f;
}

.contact_side_bar>.full_section_inner>.vc_column_container {
    width: 33vw;
    position: relative;
    margin-left: -40vw;
    left: 96%;
    background-color: #ecf2f1;
}

@media screen and (max-width:768px) {
    .contact_side_bar>.full_section_inner>.vc_column_container {
        width: 100vw;
        position: relative;
        margin-left: -50vw;
        left: 50%;
        background-color: #ecf2f1;
        
    }   
    
    .contact_form_section .vc_col-sm-4, .contact_form_section .vc_col-sm-7 {
        width:100%;
    }
    
    .contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
        width:600px;
        margin:auto;
    }
}    

@media screen and (max-width:600px) and (min-width:481px) {
    .contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
        width:420px !important;
        margin:auto;
    }
}   

@media screen and (max-width:480px) {
    .contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
        width:300px !important;
        margin:auto;
    }
}

@media screen and (min-width:1351px) {
.contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
    margin-left: 60%;
    max-width:300px;
}
}

@media screen and (min-width:769px) and (max-width:1350px) {
    .contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
        margin-left: 30%;
    }
}


/** end contact page**/

/** popup **/
.img_block img {
    max-height:70px;
    width:auto;
    height:auto;
    max-width:169px;
}

.img_block {
    background-color:#fff;
    padding:10px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.35);
}

.img_col> .vc_column-inner  {
 width:270px;
 margin:auto;
}

.img_block .vc_single_image-wrapper {
   height:80px;
}

@media screen and (max-width:1200px) and  (min-width:768px){
    .popup_4col .vc_col-sm-3 {
       width:50%;
   }
}

.pum-theme-default-theme {
	background-color: rgba(0,0,0,0.5) !important;
	/*overflow: hidden !important;*/
}

.pum-theme-default-theme .pum-container {
    padding:0px !important;
}

.pum-content .close {
	position: absolute;
	top: 50px;
	right: 50px;
	z-index: +1;
	cursor: pointer;
}

 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	border: 0;
	box-shadow: none !important;
	background: none !important;
	outline: 0;
	font-size:23px !important;
        top: 50px  !important;
	right: 50px  !important;
}

/*.pum-content+.pum-close:after {
    content: 'X';
    width: 41px;
    height: 41px;
    position: absolute;
    font-family:arial;
    right: 20px;
    top: 50px;
    color:#fff;
  
}*/

.closebtn {
	max-width: 1200px;
	margin: 0 auto;
}

 .pum-container, .pum-theme-default-theme .pum-container {
	box-shadow: none !important;
}



.iAgreePopup .popupContainer {
    border-radius:0px;
}

.iAgreePopup .popupContainer .popupContent {
   background-color:rgb(95, 37, 159);
}

.iAgreePopup .popupContainer .popupContent h3:after {
    content: "_";
    color: #bf4da5;
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}

@media screen and (min-width:481px){
.iAgreePopup .popupContainer .popupContent {
        position:absolute;
	top:46%; 
	transform:translateY(-50%);
	height:auto;
	display:block;
        max-width:569px;
        margin:auto;
}
}

.iAgreePopup .popupContainer .popupChoices .popupChoiceButton {
        border-radius:3px;
        width:152px;
        text-align:center;
        padding:8px 0px;
}

.iAgreePopup .popupContainer .popupChoices a:hover.popupChoiceButton{
      background-color:#bf4da5 !important;
      color:#fff !important;
      opacity:1;
}

@media screen and (min-width:550px) {
.yesNo:after {
    content: "I am a healthcare professional Please return me to the public site";
    float: right;
    margin-left: 200px;
    position: absolute;
    top: 0;
    color: #fff;
    width: 250px;
    line-height: 45px;
}

.iAgreePopup .popupContainer .popupChoices .popupChoiceButton {
        display:block;
        margin-bottom: 18px;
}
}

@media screen and (max-width:480px) {
.iAgreePopup .popupContainer .popupChoices .popupChoiceButton {
       width:100%;
       margin-bottom:50px !important;
}

.iAgreePopup .popupContainer .popupChoices {
    left: 20px !important;
    right: 20px;
}

.yesNo {
    width:100%;
    text-align:center;
}
}

.iAgreePopup .popupContainer .popupChoices {
    bottom: 50px;
    position: absolute;
    left: 50px;
    right: 20px;
    max-width:569px;
    margin:auto;
}

@media screen and (max-width:600px) {

.popupChoices .yesNo a:first-child:after {
    content: "I am a healthcare professional.";
    padding-top: 10px;
    display: block;
    font-size: 12px;
    font-weight: 600;
    max-width: 230px;
    margin: auto;
    color: #fff;
    position: absolute;
}


.popupChoices .yesNo a:last-child:after {
    content: "Return me to the public site.";
    padding-top: 10px;
    display: block;
    font-size: 12px;
    font-weight: 600;
    max-width: 230px;
    margin: auto;
    color: #fff;
    position: absolute;
}


}

/** end popup **/

/** 404 page **/

.page_not_found {
    padding-top:100px;
}

.page_not_found a.qbutton {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: right;
  color: #5f259f;
   border-radius:3px;
   background-color: #fcddf5;
    border:2px solid #fcddf5;
}

.page_not_found a.qbutton:hover {
    border:2px solid #bf4da5;
    background-color:#bf4da5;
    color: #fff;
    border-radius:3px;
}
/** end 404 page **/

.search-no-results .blog_holder .entry p {
    font-size:18px;
    text-align: center;
    padding-top:0px;
    padding-bottom:16px;
    color:#5f259f;
    line-height:45px;
}

body.search .date.entry_date, body.search .post_info, body.search.search-results .title_outer{
   display:none;
}

.qode-animate-mobile-header {
   -webkit-transform: translateY(0%); 
    -moz-transform: translateY(0%);
    transform: translateY(0%); 
}

@media only screen and (max-width: 600px) {
    .number_heading+div+div h3{
        max-width:230px;
    }
}


/** exit popup **/
.dialog-ovelay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.50);
    z-index: 999999
}
.dialog-ovelay .dialog {
    width: 830px;
    position:relative;
	top:50%; 
	transform:translateY(-50%);
	height:auto;
	display:block;
    background-color: rgba(95,37,159,1);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    margin:auto;
}

@media screen and (max-width:900px) {
   .dialog-ovelay .dialog {
      width:90%;
   } 
}

.dialog-ovelay .dialog header {
    padding: 10px 8px;
    
}
.dialog-ovelay .dialog h3 {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding-bottom:28px;
   padding-top:50px;
}

.dialog-ovelay .dialog h3:after {
    content: " ";
    text-align: center;
    display: block;
    color: #bf4da5;
    width: 15px;
    border-bottom: 2px solid #bf4da5;
    margin: auto;
   padding-top:20px;
}

.dialog-ovelay .dialog header .fa-close {
    float: right;
    color: #fff;
    cursor: pointer;
    right: 20px;
    top: 0px;
    font-size: 30px;
    position: relative;
}

.dialog-ovelay .dialog header .fa-close:hover {
    color: #fff;
}

.dialog-ovelay .dialog .dialog-msg {
    padding: 12px 10px
}
.dialog-ovelay .dialog .dialog-msg p{
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding-bottom:50px;
}


.dialog-ovelay .dialog footer .controls {
    text-align:center;
    padding-bottom: 50px;
}

.cbutton {
  cursor: pointer;
  background-color:#fcddf5;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: center;
  color: #5f259f;
 border-radius:3px;
 width:152px;
 border:none;
 padding:8px 0px;
}

@media screen and (max-width:600px) {
    .dialog-ovelay .dialog footer .controls .cbutton {
        width:100px;
    }
}

.dialog-ovelay .dialog footer .controls .cbutton:first-child {
   margin-right:50px;
}

.cbutton:hover {
   color:#fff;
   background-color: #bf4da5;
}


/** end exit popup **/

/** search page **/
.search-no-results .content {
  
  margin-top: 50px !important;
  
}
.btn_back {
   color:#5f259f;
   background-color: #fcddf5;
   text-align:center;
   border:1px solid #fcddf5;
   padding-left:20px;
   padding-right:20px;
   margin-bottom: 50px;
}
/**end search page **/

@media screen and (min-width:0\0) {
    /* IE9 and IE10 rule sets go here */
nav.main_menu ul li.active a span.underline_dash, nav.vertical_menu ul li.active a span.underline_dash, nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {
   bottom:30%;
}
}

@media screen and (max-width:600px) {
  .latest_post_two_holder>ul>li {
     margin:0px;
  }

  .blog_holder article {
    margin:0px !important;
  }

  .blog_holder.masonry, .blog_holder.masonry_full_width {
    margin-bottom: 0px;
  }
 
}

.pro_menu.menu-item.menu-item-type-custom.menu-item-object-custom  {
   display:none;
}

#agree_btn_yes, #agree_btn_no {
    background: #fcddf5;
    color: #5f259f;
    border-radius: 3px !important;
    width: 152px;
    text-align: center;
    padding: 8px 0px;
    border:1px solid #fcddf5;
    border-radius:0px;
    font-size:14px;
    text-transform:uppercase;
}

#agree_btn_yes:hover, #agree_btn_no:hover {
   background-color:#bf4da5;
   border:1px solid #bf4da5;
   color:#fff;
}

.hp_popup p{
   color:#fff;
}

.hp_popup .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
   top:23px !important;
   right:23px !important;
}

@media screen and (max-width:768px) {
    .popup_btn_row .vc_col-sm-3{
        width:100%;
    }
    
    .popup_btn_row {
        text-align:center !important; 
    }
}

.popup_text p {
     font-weight:500;
}

div.comment_form {
   margin:0px;
}

.blog_holder article .post_more {
  margin:15px 0 0 ;
}

.blog_holder.masonry article, .blog_holder.masonry_full_width article {
   margin: 0px;
}