.purple{color: #6c2dc7;}
.light_purple{color: rgba(155,81,224,0.2);}
.purple2{color: #9b51e0;}
.blue{color: #036ADC;}
.blue2{color: #157DEC;}
.dark_blue{color: #0043DF;}
.dark_grey{color: #4d4d4d;}
.grey{color:#efefef;}
.white{color:#fff;}
.turquoize{color:#007185;}


body {font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";color: #4d4d4d;font-weight: 400; font-size: 17px;}
h1 {font-size: 2rem;}
h2, .h2 {font-size: 1.7rem;}
h3 {font-size: 1.5rem;}
h4 {font-size: 1.3rem;}
h1,h2,h3,h4,h5,h6 {color: #6c2dc7;font-weight: 400;font-family: Roboto, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
.banner_heading_2 {font-size: 2rem;}
h1.h_lato,h2.h_lato,h3.h_lato,h4.h_lato,h5.h_lato,h6.h_lato {font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";color: #6c2dc7;font-weight: 400;}
h1.h_dark,h2.h_dark,h3.h_dark,h4.h_dark,h5.h_dark,h6.h_dark {color: #4d4d4d;font-weight: 400;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom:15px;}

h1.page-title{color: #fff;}
h2.search_list_h2 span{color: #036ADC;font-size: 18px;}
.title-b-margin {margin-bottom: 30px;}
.learn_more {font-weight: 600;}
.bt-white-trans {color: #fff;border-color: #fff; border: 1px solid #fff;padding: 13px 26px;}
.bt-brown-trans {color: #6c2dc7;border-color: #6c2dc7; border: 1px solid #6c2dc7;padding: 13px 26px;}
.bt-brown-trans:hover {color: #fff;border-color: #6c2dc7; border: 1px solid #6c2dc7; background:#6c2dc7;}
.bt-brown-trans.upper{text-transform: uppercase;}

.btn-outline-primary {color: #6c2dc7;border-color: #6c2dc7;}
.btn-primary {color: #fff;background-color: #6c2dc7;border-color: #6c2dc7;}
.btn-outline-primary-center {color: #6c2dc7;border-color: #6c2dc7;max-width: 160px;margin: 0px auto;}

.bt-brown {background: #6c2dc7;color: #fff;padding: 13px 26px;border: 1px solid #6c2dc7;margin-right: 5px;}
.bt-brown:hover {background: #fff;color: #6c2dc7;}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #6c2dc7;
    background-color: transparent;
}

.btn-primary:hover,
.btn-outline-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #6c2dc7;
    border-color: #6c2dc7;
}

.header-banner {background-color: #6c2dc7;max-height: 200px;height: 200px; background-position: bottom center;}
.header-top + .header-banner {margin-top: 205px !important;}
#full-width-page-wrapper #content {padding-top: 0px; padding-bottom: 0px;}
body.home #full-width-page-wrapper #content {padding-top: 0px; padding-bottom: 0px;}

#page-wrapper{padding-top: 60px; padding-bottom: 60px;}

.link-purple span {
    color: #6c2dc7 !important;
    font-weight: 700;
}

.margin-bottom-35 {
  margin-bottom: 35px;
}

.white-title {
  color: #fff;
  font-size: 1.5rem;
}

.title-not-bold {
  font-weight: 300;
}

.btn_white button{
  background-color: #fff !important;
  min-width: 180px;
  border-radius: 0px;
  padding: 13px 28px;
}

.btn_white .ubtn-data {
  color: #6c2dc7 !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 2px;

}
.btn_white .ubtn-data:hover {color: #306EFF !important;}

.btn_purple button,.wpforms-submit{
  background-color: #6c2dc7 !important;
  color: #fff !important;
  font-weight: 500 !important;
  border: 2px solid #6c2dc7 !important;
  border-radius: 0px;
  padding: 8px 22px !important;
  font-size: 17px !important;
}

.btn_purple button:hover,.wpforms-submit:hover {
  background-color: transparent !important;
  color: #6c2dc7 !important;
  border: 2px solid #6c2dc7 !important;
  border-radius: 0px !important;
}

#h_buttons .btn_purple {display: inline-block;margin: 5px;}

.btn-banner button {padding: 10px 20px !important;}


.btn_blue button{
  background-color: #306EFF !important;
  color: #fff !important;
  font-weight: 500 !important;
  border: 2px solid #306EFF !important;
  border-radius: 0px;
  padding: 8px 22px !important;
  font-size: 17px !important;
}

.btn_blue button:hover {
  background-color: transparent !important;
  color: #306EFF !important;
  border: 2px solid #306EFF !important;
  border-radius: 0px !important;
}

.btn_blue2 button{
  background-color: #306EFF !important;
  color: #fff !important;
  font-weight: 500 !important;
  border: 2px solid #306EFF !important;
  border-radius: 0px;
  padding: 8px 22px !important;
  font-size: 17px !important;
}

.btn_blue2 button:hover {
  background-color: transparent !important;
  color: #6c2dc7 !important;
  border: 2px solid #6c2dc7 !important;
  border-radius: 0px !important;
}
.btn-pink button,
.btn-green button {
  min-width: 180px;
  border-radius: 30px;
  padding: 12px 34px !important;
}
.btn-pink button {
  background-color: #6c2dc7 !important;
}

.btn-green button {
  background-color: #157DEC !important;
}


.btn-pink .ubtn-data,
.btn-green .ubtn-data {
  color: #fff !important;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}


.btn-pink-big .ubtn-data {
  font-size: 18px;
}


.btn-pink button:hover {
  background-color: #157DEC !important;
}

.btn-green button:hover {
  background-color: #b3ce91 !important;
}

.link-green {color: #157DEC;}
.link_hore{position: relative; padding-left: 15px;}
.link_hore:before {
	font-family: 'FontAwesome';
	content: "\f062";
	display: inline-block;
	width: 18px;
	font-size: 12px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	position: absolute;
	top: 2px;
	left: 0;
}

.btn-pink .btn-modal {
  background-color: #6c2dc7 !important;
  min-width: 180px;
  color: #fff !important;
  font-size: 18px;
  line-height: 18px;
  border: none;
  border-radius: 0;
  padding: 15px 30px;
}

.button_center .wp_cart_button_wrapper{text-align: center;}

.add_to_cart_button {max-width: 180px;margin: 10px auto;}
.banner-copy {font-size: 26px;color: #fff;}

.banner-copy.wpb_content_element {
    margin-bottom: 20px;
}

h1.banner-title {
  margin-bottom: 8px;
  font-size: 30px;
}
.banner-copy p {
  font-size: 22px;
}


.header-main-section-left-part {flex: 0 0 250px;margin-bottom: 0px;}


.understrap-read-more-link {
  background-color: #6c2dc7;
  color: #fff;
  min-width: 180px;
  border-radius: 30px;
  padding: 12px 34px !important;
  border: none;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}


.understrap-read-more-link:hover {
  background-color: #157DEC;
}

.rounded img{border-radius: 50%!important;}
/************************************************
Home
************************************************/
.home_banner{min-height: 600px; padding: 0px 0px;}
.home_banner h2 {font-size: 2.2rem; margin-bottom: 0px;}
.home_h1{margin-bottom: 0px!important;}
.home_h1 h1{font-size: 38px; line-height: 44px;}
.home_h1 h1 span{color: #0043DF;}
.home_banner .home_subheading {font-size: 2rem; font-style: italic;}
.home_h4_heading{color: #333; letter-spacing: 0.1em; font-size: 1.15rem;}
.home_h5_heading{color: #333; letter-spacing: 0.1em; font-size: 1rem;}

.h_line_center:after {content: '';border-bottom: 1px solid #6c2dc7;display: block;width: 100px;height: 1px;margin: 30px auto 10px;}
.h_line:after {content: ''; border-bottom: 1px solid #6c2dc7;display: block;width: 100px;height: 1px;margin-top: 24px;}

#home_letter_column {padding-right: 0px !important;max-height: 350px !important;overflow: hidden;}
#home_letter_column .vc_column-inner{background: #FCF7CF;padding-top: 0px !important;border: 3px solid #6c2dc7;}
#letter_slider{margin-bottom: 0px;}
#letter_slider .vc_carousel-indicators{bottom: -14px !important;}
#letter_slider .vc_carousel-slideline-inner{padding-top: 26px;}
#letter_slider .vc_carousel-slideline-inner .vc_inner{text-align: center;}
#home_image_quote_column {padding-left: 0px !important;max-height: 350px !important;overflow: hidden;}
#home_image_quote_column .vc_column-inner {padding-top: 0px !important;}
#home_image_quote_slider{margin-bottom: 10px;}
#home_image_quote_slider .vc_carousel-indicators{bottom: 0px !important;}


.home_flip .ifb-flip-box-section{padding: 0px !important;}

.flip-box-wrap .flip-box.home_flip .flipbox_heading {margin: 12px 0 8px;line-height: 1.3em;font-size: 20px;display: block;}

.flip-box-wrap .home_flip .flip_link a, .flip-box-wrap .home_flip .flip_link a:active, .flip-box-wrap .home_flip  .flip_link a:visited {padding: 6px 12px;color: #fff;text-decoration: none;background-color: #6c2dc7;}
.flip-box-wrap .home_flip .flip_link a:hover {color: #fff;text-decoration: none;background-color: #157DEC;}

.testimonial_slider {margin: 20px 0px 10px;}
.testimonial_slider .white p {padding: 0px 20px;}


#home-blog-wrap .item {margin: 10px 15px;padding: 0px;background: #fff; border: 1px solid #f2f2f2;min-height: 430px;}
#home-blog-wrap .home-blog-content {padding: 20px 30px;}
#home-blog-wrap .title_link{font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";font-size: 18px; margin-bottom: 12px; min-height: 55px;}
#home-blog-wrap .post_date,#home-blog-wrap .author{display: inline; float: left; padding-right: 10px;font-size: 13px; line-height: 12px;}
#home-blog-wrap .post_date{margin-right: 10px;border-right: 1px solid #4d4d4d;}
#home-blog-wrap .home-comment-count{display: block;float: left;width: 100%; font-size: 12px;color: #6c2dc7; margin-bottom: 8px;}
#home-blog-wrap .read_more {float: left;margin-bottom: 25px!important;}

.header-search-form-outside {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.header-search-form-outside {
    background: #6c2dc7 none repeat scroll 0 0;
    display: none;
}

.header-search-form-container {
    padding: 10px 0;
    text-align: right;
}

.header-search-form-container form {
    display: inline-block;
}

.header-search-form-outside .header-search-form-container .close-search-form {
    margin-right: 10px;
}

.header-search-form-container .close-search-form {
    color: #fff;
    display: inline-block;
    font-size: 15px;
}

.header-search-form-container .close-search-form:hover {
    color: #AB88BF;
}

.header-search-form-container form input {
    background: rgba(255,255,255,1) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    color: #999;
    display: inline-block;
    line-height: 20px;
    margin: 0;
    width: auto;
}

.header-search-form-container form .search-submit, .ts-header-item-search form {
    display: none;
}
#searchsubmit{height: 38px;margin: 0px; border-radius: 0rem 0.25rem 0.25rem 0rem;width: 90px;padding: 8px 10px;}
.footer-widgets,
.footer-widgets .contact-detail-location {
  color: #ffffff;
}

.copyright-right{text-align: right; font-size: 13px;color: #157DEC;}
.contact-detail.phone-number {font-size: 22px;}

.menu-main-menu-container {
  text-align: center;
}

/*.footer-widgets .social-media-list-wrapper .fa {

  color: #fff;
}*/

#wrapper-footer {background: #036ADC;color: #ffffff;}
.footer-widgets .social-media-list-wrapper .fa:before {} 
.footer-widgets .social-media-list-wrapper .fa:hover:before {color: #157DEC;} 

.footer-widget-wrapper {padding-top: 50px;}
.footer-widget-above-wrapper {padding: 50px 0px 20px; background: #0043DF;color: #4d4d4d;}

.footer-top-wrapper {
  background-color: #6c2dc7;
  color: #fff;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 20px;
}

.logo-brands .slick-track {display: flex;align-items: center;}

#wrapper-navbar {padding-top: 12px;padding-bottom: 40px;}

.navbar-dark .navbar-nav .nav-link {color: #6c2dc7;padding: 0px 7px;font-size: 14px;font-weight: 400;line-height: 15px;}
.header .navbar-nav>.menu-item>a:hover{color: #157DEC;font-weight: 400;}
.header .navbar-nav>.menu-item.active a:hover{color: #157DEC;font-weight: 700;}
.header .navbar-nav>.menu-item.active .dropdown-menu a:hover{color: #6c2dc7;font-weight: 400;}
.header .navbar-nav>.menu-item.active .dropdown-menu .menu-item.active a{color: #6c2dc7;font-weight: 400;}
.header .navbar-nav>.menu-item {border-right: 1px solid #6c2dc7;}
.header .navbar-nav>.menu-item:last-child{border-right: none;}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav > .current-menu-item > .nav-link {color: #157DEC;}

#menu-main-menu li:hover a {
  color: #6c2dc7;
}

.footer-copyright-wrapper{padding: 10px 0px;background:#6c2dc7;}
.footer-copyright {text-align: center;font-size: 12px;}

.search-box-header {float: left;vertical-align: middle;margin: 4px 40px 0px 20px;cursor: pointer;height: 16px;}
.search-box-header .fa-search{position: absolute;color: #ffffff;font-size: 20px;}
.header-search-form-outside {display: none;position: fixed;width: 100%;z-index: 100;top: 50px;background: #6c2dc7 none repeat scroll 0 0;}
.header-search-form-outside.sticky-form {top:0px;}
.header-search-form-container {padding: 2px 0;height: 39px;text-align: right;}
.header-search-form-container .header-search-close {width: 10px;float: right;margin-left: 10px;}
.header-search-form-container form {display: inline-block;}
.header-search-form-outside .header-search-form-container .close-search-form {margin-right: 10px;}
.header-search-form-container .close-search-form {color: #fff;display: inline-block;font-size: 15px;}
.header-search-form-container .close-search-form:hover {color: #424242;}
.header-search-form-container form input {
    background: rgba(255,255,255,1) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    color: #999;
    display: inline-block;
    line-height: 16px;
    margin: 0;
    width: auto;
	padding: 0px 15px;
	font-size: 14px;
}
.header-search-form-container form input[type="submit"]{background: #157DEC;color: #fff;height: 35px!important;}
.header-search-form-container form input[type="submit"]:hover{background: #ccc;color: #6c2dc7;}
.header-search-form-container form .search-submit, .ts-header-item-search form {display: none;}



.intro-copy.wpb_content_element {
  color: #157DEC;
  font-size: 18px;
  margin-bottom:  1rem;
}

.header-main-section-meta-part {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

h1.h_line {font-size: 1.9rem;}
h1.h_line_small {font-size: 1.7rem;}
h1.h_line:after{margin-bottom: 24px;}

.box-top-pick img {
  margin-bottom: 20px;
}
.box-top-pick h4 {
  font-family: 'PT Sans', Calibri, sans-serif;
  color: #4d4d4d

;
  font-weight: 400;
}

.box-top-pick .link-purple span {
  font-weight: 400;
}

.img-top-pick {
  border: 1px solid #f2f2f2;
  padding: 20px;
  margin-bottom: 15px;
}

 .box-top-pick {
    margin-bottom: 40px;
}

.nav-top-cart-wrapper:hover .nav-shop-cart {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}

.nav-top-cart-wrapper .nav-shop-cart {
    width: 317px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 999999;
    background-color: #fff;
    padding: 0px;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}

.nav-top-cart-wrapper .woocommerce-min-cart-wrap {
    padding: 25px;
}

.nav-top-cart-wrapper .nav-shop-cart ul {
    list-style: none;
    margin: 0;
}

.nav-top-cart-wrapper {
    /*float: right;*/
    padding: 0px 0 10px 10px;
    position: relative;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}

 .shopping-cart-items-count {font-family: 'PT Sans', Calibri, sans-serif; }

.mini_cart_icon_wrapper {width: 55px;display: block;float: left;padding: 12px 0px 36px;text-align: right;}
.header .mini_cart_icon_wrapper a{color: #6c2dc7;}
.header .mini_cart_icon_wrapper a:hover{color: #157DEC;}
.header .mini_cart_icon_wrapper .cart-items-count{font-size: 14px;padding: 0px 0px 0px 3px;}

/**** Right Side column ****/
#right-sidebar .widget{margin: 20px 0px 30px;}
#right-sidebar h3.widget-title  {color: #157DEC;font-size: 20px;}
.arpw-widget-random .arpw-thumbnail{margin-right: 20px;}
.arpw-widget-random a.arpw-title {font-size: 15px;line-height: 15px;display: block;}


.widget_recent_entries ul{padding-left: 24px;}
.widget_recent_entries ul li{margin-bottom: 6px;}
.widget_recent_entries ul a {font-size: 16px;line-height: 20px;display: block;}



/**** Testimonilas page *****/

.testimonials_tabs .vc_tta-panels-container {border: 1px solid #e3e3e3;margin-top: 1px;border-radius: 3px;}

.testimonials_tabs .testimonial_box {border: 2px solid #157DEC;padding: 24px;}

 /*******************************************
 Contact 
 *******************************************/
.footer_contact {font-size: 15px;line-height: 24px;margin-bottom: 20px;color: #ffffff;} 

.contact-page-details {
  text-align: center;
 }

.contact-page-details a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4d4d4d;
}
.contact-page-details a:hover {color: #6c2dc7;}

 .contact-page-details i {
  margin-right: 12px;
  color: #157DEC;
  font-size: 26px;
 }

.contact-page-details .phone-number,
.contact-page-details .email-address {
  font-size: 18px;
}

.contact-form-wrapper form {
  padding-left: 70px;
  padding-right: 70px;
}

@media screen and (max-width: 480px) {
  .contact-form-wrapper form {
    padding-left: 0;
    padding-right: 0;
  }
}

#contact_form textarea{height: 100px;}

/**********************************
Header
***********************************/
.phone-header .fa {
  display: none;
}

.phone-header,
.phone-header a,
.phone-header .contact-detail.phone-number {
  color: #4d4d4d

;
    font-weight: 600;
    font-size: 16px;
    padding: 5px 10px;
}

.phone-header .contact-detail.phone-number {
  padding-left: 0;
  padding-right: 0;
}

.footer-widget h3 {font-size: 20px;color: #fff;letter-spacing: 2px;}

.social-media-list-wrapper a:last-child .fa {
  margin-right: 0;
}

.footer-widget ul {
  padding-left: 0;
  list-style: none;
}
li.phone-header {
  position: relative;
}
li.phone-header:before {
    position: absolute;
    content: "|";
    left: -5px;
    line-height: 20px;
    font-size: 20px;
}

.footer-widget .social-media-list-wrapper{text-align: left !important;margin: 0px;padding-bottom: 20px;}

.footer-widget .contact-detail-phone {
  margin-bottom: 7px;
}

.footer-widget .contact-detail-location {
  margin-bottom: 5px;
}

#wpcf7-f193-p2-o1 {
  text-align: center;
}

.newsletter-form input[type="email"] {
  width: 450px;
  border: 1px solid #fff;
}

.newsletter-section form {
  text-align: center;
}

.footer-widget-3 li {
  margin-bottom: 7px;
}


.fullwidth-side-image-wrapper.wpb_row .vc_column_container {
	padding-left: 0;
	padding-right: 0;
}
.no_padding_left{padding-left: 0px !important;}
.no_padding_right{padding-right: 0px !important;}
/**********************************************
Blog
**********************************************/

#blog-wrap .item {margin: 10px 15px;padding: 0px;background: #fff; border: 1px solid #f2f2f2;}
#blog-wrap .blog-content {padding: 20px 30px;}
#blog-wrap .title_link {font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";font-size: 18px;margin: 6px 0px;min-height: 40px;line-height: 23px;}
#blog-wrap .home-comment-count{display: block;float: left;width: 100%; font-size: 12px;color: #6c2dc7; margin-bottom: 8px;}
#blog-wrap .read_more {float: left;margin-bottom: 25px!important;}

#blog-wrap .post_date {
	display: block;
	float: left;
	font-size: 13px;
	line-height: 12px;
	border: 1px solid #6c2dc7;
	background: #6c2dc7;
	width: 180px;
	position: absolute;
	top: 0;
	color: #ffffff;
	padding: 5px 10px;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center !important;
}

#blog-wrap  #post-grid-4793 .item {position: relative;}

.entry-meta h1{font-size: 1.6rem;}
.post-categories li {margin-right: 7px;padding-right: 7px;border-right: 1px solid #157DEC;line-height: 14px;}
.post-categories li:last-child{border: none;}

.blog .post-categories,
.single-post .post-categories {
  list-style: none;
  padding-left: 0;
  display: inline-block;
  font-weight: 400;
}

.blog .posted-on,
.single-post .posted-on {font-weight: 400;}

.comments-title, .comment-reply-title{font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";color: #4d4d4d;font-weight: 400; font-size: 20px;}
.comments-area #reply-title{font-size: 18px;}
.blog .entry-meta,.single-post .entry-meta {margin-bottom: 20px;}

.blog .post-copy,
.single-post .entry-content {padding: 20px 30px 20px;}

.blog .site-main>article>img,
.single-post .site-main>article>img {margin-top: 0;}

.blog aside .widget-title,
.single-post aside .widget-title {
  text-transform: uppercase;
  margin-bottom: 7px;
}

.blog aside ul,
.single-post aside ul {
  list-style: none;
  padding-left: 0;
  font-weight: 600;
}

.blog aside ul li,
.single-post aside ul li{
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 9px;
  padding-top: 9px;
}

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

.blog .widget_recent_entries a,
.single-post .widget_recent_entries a {
  display: block;
}

.blog .widget_recent_entries span,
.single-post .widget_recent_entries span {
  color: #c7c7c7;
  font-size: 15px;
}
.post-copy .post-categories a {text-transform: none; font-size: 14px;}
.post-copy .cat-links,
.post-details  .cat-links {
  display: none;
}
.post-copy .entry-meta,
.post-details {
  display: flex;
}
.post-copy .post-categories,
.post-details  .post-categories {
  display: flex;
}
.post-copy .post-categories li {list-style: none;}
.post-copy .post-categories li:not(:last-child) {
  margin-right: 10px;
}
.blog .posted-on,
.single-post .posted-on {
    text-transform: uppercase;
}
.blog .header-banner {background-position: 50% 0;}
.comment-respond input[type="submit"],
.submitbtn {
  color: #fff !important;
      font-size: 16px !important;
      line-height: 18px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    background-color: #6c2dc7 !important;
    border-radius: 0px !important;
    width: auto !important;
}
.submitbtn:hover,
.comment-respond input[type="submit"]:hover {
    background-color: #157DEC !important;
}

.widget_recent_entries a,.widget_recent_comments a{color: #4d4d4d;}
.widget_recent_entries a:hover,.widget_recent_comments a:hover{color: #6c2dc7;}

.widget_recent_comments .comment-author-link a{color: #6c2dc7;}
.widget_recent_comments .comment-author-link a:hover{color: #4d4d4d;}

#news-wrap .item {margin: 10px 15px;padding: 0px;background: #fff; border: 1px solid #f2f2f2;}
#news-wrap .news-content {padding: 20px 30px;}
#news-wrap .title_link{font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";font-size: 18px; margin-bottom: 12px; min-height: 55px;}
#news-wrap .post_date{display: block; float: left; width: 100%;font-size: 13px; line-height: 12px;}
#news-wrap .read_more {float: left;margin-bottom: 25px!important;}

#wrapper-footer .menu a {position: relative;font-size: 15px;}
#wrapper-footer .menu a:hover {color: #6c2dc7;}
#wrapper-footer ul.menu li {max-width: 240px;}

.footer-widget-above #post-grid-4617 .item {margin: 10px 15px;padding: 0px;background: #fff; border: 0px solid #f2f2f2;position: relative;}
.footer-widget-above #post-grid-4617 .grid-items {position: relative;}
.footer-widget-above #post-grid-4617 .thumb_link{max-height: 200px;  overflow: hidden;}
.footer-widget-above #post-grid-4617 .post_content{padding: 10px 20px; min-height: 200px;}
.footer-widget-above #post-grid-4617 .post_date {display: block; float: left; font-size: 13px; line-height: 12px;
	border: 1px solid #6c2dc7;
	background: #6c2dc7;
	width: 180px;
	position: absolute;
	top: 0;
	color: #ffffff;
	padding: 5px 10px;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center !important;
}
.footer-widget-above #post-grid-4617 .title_link{font-family: Lato, "Helvetica Neue", Helvetica, Arial, "sans-serif";font-size: 18px; line-height: 20px;margin-bottom: 12px; min-height: 42px;color:#6c2dc7;}
.footer-widget-above #post-grid-4617 .title_link a{color:#6c2dc7;}
.footer-widget-above #post-grid-4617 .title_link a:hover{color:#157DEC;}
.footer-widget-above #post-grid-4617 .excerpt {font-size: 16px;line-height: 20px;padding-bottom: 10px;}
.footer-widget-above #post-grid-4617 .read_more {float: left;margin-bottom: 15px!important;color:#6c2dc7;font-size: 16px;line-height: 20px;}
.footer-widget-above #post-grid-4617 .read_more:hover {float: left;color:#157DEC;}

.footer_h3{margin-bottom: 30px;}
.footer_h2{margin-bottom: 30px;color: #ffffff;}
#wrapper-footer-full{background: #6c2dc7;padding: 40px 0px 30px;}
	/* resources */
#resources .wpb_single_image{margin-bottom: 10px;}
#resources .wpb_content_element {margin-bottom: 0px;}
#resources ul {padding: 5px;list-style: none;font-size: 15px;}	
#resources ul li {margin-bottom: 5px;}	
#resources ul h4 {font-size: 15px;line-height: 20px;text-align: center;}	
#resources ul h4 a{color: #ffffff;}	
#resources ul h4 a:hover{color: #157DEC;}	

@media (max-width: 1200px) {
  .newsletter-p {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
.home_banner{min-height: 420px;padding: 60px 0px;}
.header .logo {max-width: 200px;width: 160px;min-width: 160px;}
.newsletter-form input[type="email"] {
    width: 100%;
  }
  .header-main-section-meta-part {display: inline-block;}
  .header-main-section {width: 100%;padding: 20px 0 0px;}	
  .header #wrapper-navbar {
  }
  .mobile-bg {
    background-size: cover;
  }
  .header-main-section-right-part {position: relative;display: none;}
  #wrapper-navbar button {
    position: absolute;
    right: 0;
    top: -30px;
  }
	#blog-wrap .author{margin-bottom: 10px; width: 100%;}
	#blog-wrap .blog-content {padding: 20px 15px;}
	.post-copy .entry-meta, .post-details {display:block;}
	.grecaptcha-badge{display: none;}
	.header-banner {background-size: cover;height: auto;max-height: none;background-position: top center;background-color: #fff;}
	.header-banner .inner-section-container{min-height: 200px;}
}
@media (max-width: 560px) {
	.header-top, .header-top.sticky{position: relative;}
	.header-main-section .template4-container {padding: 0px 15px;}
	.header-banner .inner-section-container{min-height: 140px;}
	.home_banner{padding-top: 20px !important;padding-bottom: 20px!important;min-height: 220px!important;}	
	.home_banner h2{font-size: 23px;}

	.home_h1 h1 {font-size: 30px;line-height: 34px;}
	.home_h1 h1 span {color: #157DEC;font-size: 24px;line-height: 28px;}
	
	#resources ul h4 {font-size: 17px;line-height: 21px;text-align: center;}	
	#resources ul li {margin-bottom: 10px;}
	
	#wrapper-footer .sub-menu li {font-size: 17px;line-height: 20px;margin-bottom: 15px;}
	#wrapper-footer ul.menu li {max-width: 300px;}	
	#wrapper-footer .menu a {position: relative;font-size: 16px;}
}

@media (max-width: 420px) {
	.header-banner .inner-section-container{min-height: 110px;}
}

.footer-widget-underneath-wrapper {
	padding-top: 10px;	
}

.product_box .vc_column-inner {
	padding: 20px 30px !important;
	border: 1px solid #157DEC;
	border-radius: 3px;
	margin-bottom: 30px;
}

/** WooCommerce **/
.woocommerce-page #full-width-page-wrapper #content {padding-top: 60px;padding-bottom: 60px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #6c2dc7;}
.woocommerce-checkout label {max-width: 100%;margin-bottom: 5px; width:100%;}
.woocommerce-checkout .wc_payment_method label{max-width: 90%;}
.woocommerce-checkout span.woocommerce-input-wrapper {width:100%;}
.checkout .shop_table thead {background: #6c2dc7!important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {background: #6c2dc7 !important;}
.woocommerce-info {border-top-color: #6c2dc7!important;}
.woocommerce-info:before {color: #6c2dc7!important;}
.woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout textarea {background-color: #f6f6f6;}

.woocommerce form.woocommerce-EditAccountForm .form-row label,
.woocommerce form .woocommerce-address-fields .form-row label {width: 100%;}
.woocommerce .woocommerce-Addresses .woocommerce-Address {max-width: 48%;}

.woocommerce ul.products li.product .price {color: #306EFF;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {min-height: 58px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {color: #157DEC;}
.image_resource{display: none; font-size: 10px;}

.woocommerce-account form .form-row-wide label {width: 100%;}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme{width: 100%;}
.woocommerce table.shop_table th {color: #fff;}

.shop_menu .ult_tabmenu{margin-bottom: 20px!important;}


.button.woocommerce-button,.wc-backward,.wc-forward{
  background-color: #6c2dc7 !important;
  color: #fff !important;
  font-weight: 500 !important;
  border: 2px solid #6c2dc7 !important;
  border-radius: 3px;
  padding: 8px 22px !important;
  font-size: 17px !important;
}

.button.woocommerce-button:hover,.wc-backward:hover,.wc-forward:hover {
  background-color: transparent !important;
  color: #6c2dc7 !important;
  border: 2px solid #6c2dc7 !important;
  border-radius: 3px !important;
}


 /*** Cart ***/
 .woocommerce-cart .wrapper { margin-top: 70px; margin-bottom: 50px; }
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 180px;}


