.footer-main .porto-sicon-box {
    display: flex;
    align-items: center;
}

.footer-main .porto-sicon-box .porto-sicon-default {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
}

.footer-main .porto-sicon-box h5.porto-sicon-title {
    margin: 0;
}
.cart-popup .button.checkout {
    background: black !important;
}

.woocommerce-message, .cart-popup .total, .shop_table.cart-table .product-subtotal .amount, .cart_totals .order-total .amount, .review-order .order-total .amount {
    color: black;
}
body.product-template-default form#commentform {
    padding: 0;
}

body.product-template-default hr.tall {
    margin: 0;
}

body.product-template-default li#tab-title-reviews {
    color: black !important;
}
.pricing-table-classic .price, .product-summary-wrap .price, .product-summary-wrap .product_meta span span, .product-summary-wrap .product_meta span a {
    color: #000;
}
.quantity .qty, .gridlist-toggle > a:not(.active), .gridlist-toggle > a:hover, .single-product .product_title, .single-product .entry-summary .quantity .minus, .single-product .entry-summary .quantity .plus, .shop_table.cart-table .quantity .plus, .shop_table.cart-table .quantity .minus, .woocommerce-tabs h2.resp-accordion, .cart-v2 .card.card-default .card-body tbody tr td:last-child, .cart_totals .order-total .amount, .review-order.shop_table .order-total .amount {
    color: #000000;
}
.single_add_to_cart_button {
    background: #000000;
}
.single_variation_wrap, .single-product .cart:not(.variations_form), .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus, .shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .qty, .shop_table.cart-table .quantity .qty {
    border-color: #000000;
}

.ginger-module-highlighter.ginger-module-highlighter-ghost {border-bottom: black !important;}

textarea#comment {
    border: 1px solid black;
}
body.blog h4.entry-title {
    margin-top: 13px;
    font-size: 18px !important;
    line-height: 1.5 !important;
}
	

.img-spacing-1 .vc_box_border_grey::before {content: "";position: absolute;width: 80%;height: 80%;left: 50%;top: 50%;transform: translate(-50%, -50%) scale(0);background: rgb(4 93 246);opacity: 60%;transition: all 0.5s linear;}

.img-spacing-1 .vc_box_border_grey:hover::before {transform: translate(-50%, -50%) scale(1);}

div#footer .container {
    padding-bottom: 0 !important;
}

div#footer .container aside#block-widget-2 {
    margin-bottom: 0;
}
.footer-main .container:after {
    display: none;
}
.color-txt-footer p {
    color: white !important;
    font-size: 40px !important;
    line-height: 50px !important;
    font-family: 'Poppins' !important;
}

.wpb_text_column.wpb_content_element.color-txt-footer {
    margin-bottom: 34px;
    margin-top: -60px;
}
.menu-qwe .wpb_wrapper.vc_column-inner {
    padding-top: 0 !important;
}

.menu-qwe .wpb_wrapper.vc_column-inner .footer-main-menu {
    margin-bottom: 0;
}

.vc_row.wpb_row.row.menu-qwe {
    align-items: center;
}

.footer-main-menu .widget.widget_nav_menu {
    margin: 0 !important;
}

.vc_row.wpb_row.row.menu-qwe {
    padding: 50px 0px 34px 0;
}

div#footer .vc_row.wpb_row.before-after-a::after {
    content: "";
    position: absolute;
    background: #ffffff;
    width: 51%;
    height: 23%;
    z-index: 0;
    right: 0;
    top: 0;
}
div#footer {
    padding: 0;
}

div#footer .container {
    padding-top: 0 !important;
}


div#footer {
    background: black;
}

div#footer .vc_row.wpb_row.before-after-a::before {
    content: "";
    position: absolute;
    background: #045df6;
    width: 49%;
    height: 100%;
    z-index: 0;
    left: 0;
    top: 0;
}

div#footer .vc_row.wpb_row.before-after-a {
    position:relative;
}
body:not(.single-portfolio) #main {
    background: white;
}
header#header {
    margin: 0;
}

.fixed-header #header {
	position: relative  !important;
}
.header-col.header-center ul li a {
    color: black !important;
}
#header .main-menu > li.menu-item.active > a {
    color: #045df6 !important;
}
#header .header-main {
    background-color: #ffffff !important;
}




.heading-h3-line  {
   
	    border-bottom: 3px solid;
       width: fit-content;
}

.auther-img-back {
    position: relative;
}

.auther-img-back::before {
    content: '' !important;
    background-color: #045DF6 !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    left: 3% !important;
    top: 3% !important;
    z-index: -1;
}
.auther-img-back {
    position: relative !important;
}

.btn-main a {
    background-color: #045df6 !important;
    color: white !important;
    font-size: 18px !important;
    font-family: 'Poppins' !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
}

.btn-main a:hover {
    background: transparent !important;
    color: #045df6 !important;
    border-bottom: 2px solid #045DF6 !important;
    border-radius: 0px !important;
    padding: 10px 15px !important;
}


.about-auther-col.vc_column_container.col-md-6 .wpb_wrapper.vc_column-inner {
    box-shadow: -4px 5px 13px  #bababa3d;
    height: fit-content;
    padding: 80px 30px;
}

.about-auther-col.vc_column_container.col-md-6 {
    align-items: center !important;
}

h3.vc_custom_heading.heading-h3-middle {
    border-bottom: 3px solid;
    width: fit-content !important;
    margin: auto;
}

.btn-read-m a {
    color: #045df6 !important;
    border: none !important;
    font-size: 14px !important;
    font-family: 'Poppins';
    padding: 13px 0px 0px 0px !important;

}

.btn-read-m a:hover {
	background:transparent !important;
	border-bottom: 1px solid #045df6 !important;
    border-radius: 0px;
}

.test-para .testimonial.testimonial-advance p {
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 400;
    color: black;
  
}




.testimonial.testimonial-with-quotes blockquote:after{
	content:'';
	display:none !important;
}


.testimonial.testimonial-advance blockquote:before {
    content:'';
	display:none !important;
}


.porto-testimonial.wpb_content_element.para-test {
    background-image: url(https://whenthethinbluelinebeginstoblur.com/wp-content/uploads/2021/11/Group-44-2.png);
    width: 370px;
    height: 284px;
    padding: 30px 45px;
}

.para-test .testimonial.testimonial-advance p {
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 400;
    color: black;
  
}

.btn-main-read a {
    background-color: white !important;
    color: #045df6 !important;
    font-size: 18px !important;
    font-family: 'Poppins' !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
}

.btn-main-read a:hover {
    background: transparent !important;
    color: white !important;
    border-bottom: 2px solid white !important;
    border-radius: 0px !important;
    padding: 10px 15px !important;
}

.vc_row.wpb_row.footer-main-row {
    height: 425px !important;
}



.form-mail button {
    background-color: #045df6;
    border: none;
    width: 47px;
    height: 43px;
    right: 34%;
   bottom: 86px;
   
}

.form-mail button:hover {
    color: #045df6;
    background-color: white;
}


.footer-main-menu ul {display: flex;}

.footer-main-menu ul li {
    margin: 0px 9px !important;
    padding-top: 0px !important;
	justify-content:center
		
}

.footer-main-menu ul li a {
    font-size: 18px;
    color: white;
    font-family: 'Poppins';
    font-weight: 500;
}

.footer-main-menu ul li a:hover {
    color: white;
}



.copy-right p {
    font-size: 14px;
    color: white;
    justify-content: center;
    display: flex;
    font-weight: 300;
    font-family: 'Roboto Slab';
}


#footer .copy-right p {
    font-size: 14px;
    font-family: 'Roboto Slab';
    font-weight: 300;
	color: white;
}

#footer .copy-right p img {
    margin-left: 10px;
}

#footer {
    background-color: #ffffff;
}


#footer .footer-main-menu a {
    color: white !important;
}

html .btn-primary {
    color: #ffffff;
    background-color: #045df6;
    border-color: #045df6 #045df6 #045df6;
}

html .btn-primary:hover {
    color: #045df6;
    background-color: white;
    border-color: #045df6 #045df6 #045df6;
}

.cart-head bdi {
	display: none;}

.header-top.header-has-center {
    background-color: #045df6;
}

#header .share-links a {
    font-size: 19px;
    color: white !important;}

#mini-cart .cart-subtotal {
	color: #000000;
    padding-left: 9px;
}

#mini-cart i {
    font-size: 23px;
    color: black !important;
}
.header-col.header-right i {
    font-size: 22px;
    color: black !important;
}

.xyz {
    display: flex;
    align-items: center;
}

.xyz img {
    height: 100% !important;
}

.xyz p {
    color: white;
    font-size: 13px;
    margin: auto;
    padding: 0px 13px;
    font-family: 'Poppins';
    font-weight: 400;
}


@media only screen and (max-width: 1622px) {
 
   .banner-3-img .porto-ibanner-layer h3 {
    font-size: 37px !important;
    line-height: 37px !important;
 }
	
}

.footer-left-col h4 {
    font-size: 27px !important;
    padding: 0 !important;
    padding-right: 100px !important;
}

.footer-left-col .porto-sicon-box {
    padding: 0px !important;
    padding-right: 100px !important;
}	
	

.form-mail {
    text-align: center;
	 margin-top: 40px;
}


.footer-icon .porto-icon.square {
    border-radius: 3px;
    font-size: 19px !important;
}

.form-mail {
    background: white;
    width: 73%;
    margin: auto;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 7px;
}

.form-mail span.wpcf7-form-control-wrap.Email {
    width: 100%;
}

.form-mail span.wpcf7-form-control-wrap.Email input {
    width: 100%;
}

.porto-u-icons.vc_custom_1637789812096.porto-icons-center.footer-icon {
    margin-top: 30px !important;
}



.porto-sicon-box.info-cal {
    justify-content: center !important;
}



.btn-post a {
    background-color: #045df6!important;
    color: white !important;
    font-size: 12px !important;
    font-family: 'Poppins' !important;
    font-weight: 700 !important;
    padding: 10px 27px !important;}

.btn-post a:hover {
    color: #045df6 !important;
    background-color: white !important;
    border-bottom: 2px solid #045df6 !important;
    border-radius: 0px !important;
}

.info-col-2.vc_column_container {
    box-shadow: 1px 0px 5px #00000024 !important;
}

.info-col-2.vc_column_container:hover {
    border: 2px solid #045DF6 !important;
}

.porto-testimonial.wpb_content_element.test-para {
    position: relative;
    padding: 34px 20px 44px 20px;
    background-image: url(https://whenthethinbluelinebeginstoblur.com/wp-content/uploads/2021/11/Group-8060-1-1.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
}
.porto-testimonial.wpb_content_element.test-para::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(https://whenthethinbluelinebeginstoblur.com/wp-content/uploads/2021/11/Group-8061.png) no-repeat;
    background-size: contain;
}
.porto-testimonial.wpb_content_element.test-para:hover {
    background-image: url(https://whenthethinbluelinebeginstoblur.com/wp-content/uploads/2021/11/Group-8062.png);
}

.porto-testimonial.wpb_content_element.test-para:hover::before {
    background-image: url(https://whenthethinbluelinebeginstoblur.com/wp-content/uploads/2021/11/Group-8061-1.png);
}



.porto-testimonial.wpb_content_element.test-para::before {
    transition: all 0.5s linear;
}


@media only screen and (max-width: 1450px) {
 #footer .footer-main-menu a {
    font-size: 15px;
}
}

#footer .widget p {
    font-family: 'Poppins';
}
@media screen and (min-device-width: 1120px) and (max-device-width: 1370px) { 

.footer-column-devidee
.col-md-2 {
    width: 8%;
}
#footer .footer-main-menu a {
    font-size: 12px;
}
.footer-column-devidee .col-md-4 {
    width: 41%;
}
}
@media screen and (min-device-width: 768px) and (max-device-width: 1120px) { 

.footer-column-devidee
.col-md-2 {
    width: 3%;
}

.footer-column-devidee .col-md-4 {
    width: 45%;
}
}
@media only screen and (max-width: 768px) {
  

.ebook-paper-hard .vc_column_container.col-md-4 {
    margin: 10px 0px;
}

.ebook-banner p {
    font-size:12px !important;
}
.ebook-paper-hard h3{
    font-size:28px;
}
	
.about-auther-col h3 {
    font-size: 30px;
}

.about-auther-col p {
    font-size: 16px;
    line-height: 22px !important;
}

.about-auther-col a {
    padding: 3px 7px !important;
}	
	


.blue-bg-num .vc_column_container.col-md-3.appear-animation-visible {
    margin: 30px 0px;
}
	
.num-4 {
    font-size: 50px !important;
    margin-bottom: 0px;
}	

.testimonial-main-row a {
    padding: 4px 8px !important;
}	


.about-book p {
    font-size: 15px;
}

.about-book a {
    padding: 3px 7px !important;
}
	

	

.vc_row.wpb_row.row.banner-2 {margin-top: 50px !important;}

.vc_row.wpb_row.row.banner-2 h3 {
    font-size: 26px !important;
    line-height: 26px !important;
    text-align: center;
    padding-top: 0px;
	margin-bottom:0px !important;
}

.vc_row.wpb_row.row.banner-2 a {
    padding: 0px 10px !important;
	 font-size: 15px !important;
   
}	
.banner-2 .porto-ibanner img {
    height: -webkit-fill-available !important;
}	
.banner-2  .porto-ibanner-layer {
    text-align: center !important;
}

.banner-2  .porto-ibanner {
    height: 244px !important;
}


.banner-2 .porto-ibanner  .vc_btn3-container.btn-main-read {
    margin: 24px 0 0 0 !important;
}	

.banner-2 h4.vc_custom_heading.align-left {
    font-size: 30px !important;
    text-align: center !important;
}	
	
.testimonial-main-row {
    margin-top: 50px !important;
}
	.blue-bg-num {
    margin-top: 50px !important;
}

.ebook-paper-hard {
    margin-top: 50px !important;
}


.info-col-2.vc_column_container {
    padding: 20px;
}
	
.blog-main-row {
    margin-top: 50px !important;
}
	
.gallery-text {
    margin-top: 50px !important;
}
div#footer .vc_row.wpb_row.before-after-a::before {
    display:none !important;
}

div#footer .vc_row.wpb_row.before-after-a::after {
      display:none !important;
}	


div#footer .vc_row.wpb_row.row.menu-qwe {
    padding: 0 0 !important;
}

div#footer .vc_row.wpb_row.row.menu-qwe ul#menu-main-menu-2 {
    flex-direction: column;
    text-align: center;
}

div#footer .vc_row.wpb_row.row.menu-qwe ul#menu-main-menu-2 li {
    margin-bottom: 11px !important;
}

div#footer .vc_row.wpb_row.row.menu-qwe .widget.widget_nav_menu {
    padding-left: 0 !important;
}

div#footer .vc_row.wpb_row.before-after-a {
    padding-bottom: 0 !important;
    padding-top: 120px !important;
}

div#footer .color-txt-footer p {
    font-size: 24px !important;
    line-height: 37px !important;
}

div#footer .porto-sicon-header h5.porto-sicon-title {
    font-size: 11px;
}

div#footer .wpb_wrapper {
    text-align: center;
}

div#footer .wpb_text_column.wpb_content_element.copy-right p {
    flex-direction: column;
    text-align:center;
}
#footer .copy-right p img {
    display: block;
    margin: auto;
}

div#footer .vc_custom_1637710067908 .wpb_wrapper.vc_column-inner {
    padding:20px 0 0 0 !important;
 
}

div#footer .wpb_text_column.wpb_content_element.copy-right {
    margin-bottom: 0;
}

div#footer .vc_custom_1637710067908 {
    margin-top: 34px;
}
div#footer .porto-sicon-box {
    justify-content: center;
}
.vc_custom_1637622148086 {
    margin-top: 20px !important;
}

.about-auther-col.vc_column_container.col-md-6 .wpb_wrapper.vc_column-inner {
    padding: 40px 18px 14px 18px;
}
}


.wpcf7 input {
    border: 2px solid black !important;
    border: solid;
    border: solid;
    border: solid;
    border: solid;
}

.wpcf7 textarea {
    border: 2px solid black !important;
}

.wpcf7 label {
    font-size: 21px !important;
    color: black;
}

.form-mail input.wpcf7-form-control {
    border: 0 !important;
    padding-left: 10px;
}



.xyz a {
    padding: 10px;
}
.plyr__controls {
    border: 2px solid #045df6;
    padding: 20px 10px !important;
    border-radius: 50px !important;
    box-shadow: 0px 5px 10px 0px #918c8cc9 !important;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded="true"] {
    background: #045df6  !important;
}

.plyr--full-ui input[type="range"] {
    color: #045df6  !important;
}
h3.vc_custom_heading.font-control-a {
    margin-top: 30px;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: 500;
}

.font-ffa {
    padding: 0 30px !important;
}

.font-ffa .btn-read-m a {
    font-size: 20px !important;
}
body.page-template-default.page.page-id-1244 textarea#order_comments {border: 1px solid #e3e3e3 !important;border-radius: 4px;}

body.page-template-default.page.page-id-1244 .form-row input[type="text"] {
    border: 1px solid #e3e3e3 !important;
    border-radius: 4px;
}

body.page-template-default.page.page-id-1244 .form-row input[type="email"] {border: 1px solid #e3e3e3 !important;border-radius: 4px;}

body.page-template-default.page.page-id-1244 .form-row input[type="tel"] {
    border: 1px solid #e3e3e3 !important;
    border-radius: 4px;
}

body.page-template-default.page.page-id-1244 .text-v-dark {
    color: #000 !important;
}

.text-v-dark {
    color: black !important;
}

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

h4.vc_custom_heading.h-font-m {
    width: 90%;
}
}

span.woocommerce-Price-amount.amount {
    color: black;
}
.footer-wrapper.wide ul#menu-main-menu-2 {
    justify-content: center;
}
