/*
Theme Name: Twenty Twelve Child
Theme URI: http://tippingpointradio.com/twentytwelve-child/
Description: My first child theme, based on Twenty Twelve
Author: Craig Meriwether
Template: twentytwelve
Version: 1.0.0
Text Domain: twenty-twelve-child
*/

small {
    font-size: 0.75em;
}

hr {margin: 30px 0;}
@media screen and (min-width: 748px) {
    hr {margin: 80px 0;}
}

.mt-80 {
    margin-top: 80px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 100%;
}

@media screen and (min-width: 748px) {
    .second-line {
        display: block;
    }
}

@media screen and (min-width: 1200px) {
    .second-line {
        display: inline;
    }
}

@media screen and (max-width: 767px) {
    .img-center {
        display: block;
        float: none;
        margin: 0 auto 20px!important;
    }
}

@media screen and (min-width: 768px) {
    .img-center {
        max-width: 60%!important;
    }
}

/* =General
-------------------------------------------------------------- */
.site {
    padding: 153px 0 0;
    max-width: 100%;
    overflow: hidden;
}

@media screen and (min-width: 414px) {
    .site {padding: 172px 0 0;}
}

@media screen and (min-width: 650px) {
    .site {padding: 178px 0 0;}
}

@media screen and (min-width: 768px) {
    .site,
    body.custom-background-empty .site, 
    body.custom-background-white .site {
        padding: 203px 0 0;
    }
}

@media screen and (min-width: 1024px) {
    .site,
    body.custom-background-empty .site, 
    body.custom-background-white .site {
        padding: 164px 0 0;
    }
}

@media screen and (min-width: 1200px) {
    .site,
    body.custom-background-empty .site, 
    body.custom-background-white .site {
        padding: 173px 0 0;
    }
}

@media screen and (min-width: 1300px) {
    .site,
    body.custom-background-empty .site, 
    body.custom-background-white .site {
        padding: 186px 0 0;
    }
}

.site-content,
.entry-header {
    margin: 0;
}

.site-content article,
.woocommerce-page #content {
    border: none;
    margin: 0;
    padding: 40px 0 0;
}
    .woocommerce-page #content {
        padding: 30px 0 0;
    }

    .home .site-content article,
    .woocommerce-page .site-content article {
        padding: 0;
    }

.container,
.wpcf7-response-output {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
}

@media screen and (min-width: 600px) {
    .container,
    .wpcf7-response-output {
        padding: 0 20px;
    }
}

@media screen and (min-width: 1200px) {    
    .container,
    .wpcf7-response-output {
        width: 1170px;
        padding: 0;
        margin: 0 auto;
    }
}

.wpcf7 form .wpcf7-response-output {
    width: auto;
    margin: 0 15px 30px;
    border-width: 4px;
}

@media screen and (min-width: 748px) {
    .wpcf7 form .wpcf7-response-output {
        width: 620px;
        margin: -20px auto 30px;
    }
}

/* =Header
-------------------------------------------------------------- */
.site-header {
    padding: 15px;
    background: #fff;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 12;
}

/* 
    .home .site-header {
        border-bottom: none;
        box-shadow: none;
    }
*/

@media screen and (min-width: 600px) {
    .site-header {
        padding: 15px 20px;
    }
}

@media screen and (min-width: 1024px) {
    .site-header {
        padding: 15px 20px 0;
        /* position: relative;
        top: auto; */
    }
}

.logged-in .site-header {
    top: 46px;
}

@media screen and (min-width: 783px) {
    .logged-in .site-header {
        top: 32px;
    }
}

@media screen and (min-width: 1024px) {
    .logged-in .site-header {
        top: auto;
    }
}

/* =Header
-------------------------------------------------------------- */
.row-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

@media screen and (min-width: 1024px) {
    .row-logo {padding: 0 0 10px;}
}

.box-logo {
    display: inline-flex;
    width: 200px;
    margin: 0 10px 0 0;
}

@media screen and (min-width: 414px) {
    .box-logo {width: 270px;}
}

@media screen and (min-width: 600px) {
    .box-logo {margin: 0;}
}

@media screen and (min-width: 768px) {
    .box-logo {width: 360px;}
}

@media screen and (min-width: 1024px) {
    .box-logo {width: 280px;}
}

@media screen and (min-width: 1200px) {
    .box-logo {width: 310px;}
}

@media screen and (min-width: 1300px) {
    .box-logo {width: 360px;}
}

.box-logo img {
    display: block;
    margin: 0;
}

.site-header h1,
.site-header h2 {
    font-size: 0;
    line-height: 0;
    margin: 0;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	.site-header h1,
	.site-header h2 {
		text-align: center;
	}
}


.row-hbtn {
    padding: 10px 0 0;
}

@media screen and (min-width: 650px) {
    .row-hbtn {
       display: flex;
    }
}

@media screen and (min-width: 1024px) {
    .row-hbtn {
        display: none;
        padding: 0;
    }
}

.row-hbtn .btn-nav,
.row-logo .btn-nav,
.row-logo .btn-appointment,
.box-buttons .btn-nav,
.box-buttons .btn-appointment {
    display: none;
}

.row-hbtn .btn-nav.btn-appointment {
    display: block;
}

@media screen and (min-width: 650px) {      
    .buttons-wrap .btn-nav {display: none;}
}

@media screen and (min-width: 1024px) {      
    .box-buttons .btn-nav,
    .box-buttons .btn-appointment {
        display: inline-block;
    }
}

/* =Cart Link
-------------------------------------------------------------- */
.box-buttons {
    display: flex;
    margin: 0 32px 0 0;
}

@media screen and (min-width: 414px) {      
    .box-buttons {
        margin: 0 45px 0 0;
    }
}

@media screen and (min-width: 1024px) {      
    .box-buttons {
        display: flex;
        margin: 0;
    }
}

.cart-link {
    display: inline-block;
    width: 30px;
    height: 30px;
    align-self: center;
    position: relative;
}

@media screen and (min-width: 414px) {      
    .cart-link,
    .cart-link svg {
        width: 40px;
        height: 40px;
    }
}

@media screen and (min-width: 1024px) {      
    .cart-link {
        margin-left: 10px;
    }
}

.cart-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
    background-color: #d0ad3d;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 5px;
    transform: translate(50%,-50%);
}
      

/* =Header Buttons
-------------------------------------------------------------- */
.btn-nav {
    display: block;  
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    padding: 7px 10px;
    margin: 15px;
    background: #d0ad3d;
    box-sizing: border-box;
    transition: all 0.5s ease;
    position: relative;
}
    .btn-nav:hover {
        color: #fff;
        background: #262c53;
    }

.btn-nav.btn-appointment { 
    /*font-size: 16px;
    line-height: 20px;
    padding: 17px 20px;*/
    margin: 0;
    background: #262c53;
}

    .btn-nav.btn-appointment:hover {
        /* background: #5986bc; */
        background: #4988bf;
    }

.btn-nav span {
    display: block;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
}

@media screen and (min-width: 650px) {
    .btn-nav {
        font-size: 21px;
        padding: 10px 4px;
        margin: 0 1.1% 0 0;
    }
    
    .btn-nav span {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {
    .btn-nav {font-size: 22px;} 
    .btn-nav span {font-size: 14px;}
}

@media screen and (min-width: 1024px) {
    .btn-nav {
        padding: 10px 18px;
        margin: 0 10px 0 0;
    }
    
    .btn-nav span {font-size: 12px;}
}

@media screen and (min-width: 1250px) {
    .btn-nav {padding: 10px 20px;}
    
    .btn-nav span {font-size: 16px;}
}

.btn-nav .coming-soon {
    display: flex;
    align-items: center;
    width: 56px;
    height: 56px;
    font-size: 9px;
    line-height: 12px;
    color: #fff;
    text-transform: uppercase;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: -25px;
    right: -5px;
}

@media screen and (min-width: 650px) {
    .row-hbtn .btn-nav,
    .row-hbtn .btn-appointment {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        width: 32.6%;       
    }
}

@media screen and (min-width: 1024px) {
	.row-logo .btn-nav,
    .row-logo .btn-appointment {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
	}
}

@media screen and (min-width: 1024px) {
    .row-nav {
        border-top: 1px solid #ccc;
    }
}

.main-navigation {
    margin: 0;
}

.main-navigation ul.nav-menu, 
.main-navigation div.nav-menu > ul {
    display: none!important;
}

.main-navigation li ul ul {
    top: 0;
    center: 100%;
}

@media screen and (min-width: 1024px) {
    .main-navigation ul.nav-menu {
        display: flex!important;
        justify-content: space-between;
        border-top: none;
		border-bottom: none;
        padding: 0;
    }
    
    .main-navigation li {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        margin: 0;
    }
    
    .main-navigation .nav-menu > li {
        margin: 0 0 0 30px;
    }
    
        .main-navigation .nav-menu > li:first-child {
            margin: 0;
        }
    
    .main-navigation ul > li a {
        color: #262c53;
        transition: all 0.5s ease;
    }
    
        .main-navigation li a:hover,
        .main-navigation li a:focus {
            color: #d0ad3d; 
        }
    
    .main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #4988bf;
	}
}

@media screen and (min-width: 1400px) {  
    .main-navigation .nav-menu > li {
        margin: 0 0 0 18px;
    }
}

@media screen and (min-width: 1600px) {
    .main-navigation .nav-menu > li {
        margin: 0 0 0 25px;
    }
}

.main-navigation li ul {
    margin-top: 1px;
}

.main-navigation li ul li a {
    font-size: 12px;
    padding: 8px 12px;
}
/*----------------------------------------
			  OffCanvas Menu
---------------------------------------- */
.menu-button {
	display: block;
	cursor: pointer;
	width: 22px;
	height: 14px;
	z-index: 2;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -7px 0 0;
}

.menu-button .icon-bar {
	display: block;
	height: 2px;
	margin: 4px 0 0;
	background: #262c53;
	-webkit-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
    .menu-button .icon-bar:first-child {margin: 0;}
	.menu-button:hover .icon-bar {background: #29abd2;}
	
@media (min-width: 414px) {
	.menu-button {
		width: 32px;
		height: 24px;
		margin: -11px 0 0;
	}
    
	.menu-button .icon-bar {
		height: 4px;
		margin: 6px 0 0;
	}
}

@media (min-width: 1024px) {
	.menu-button {display: none;}
}

.menu-wrap {
	width: 320px;
	padding: 151px 0 0 0;
	background: #262c53;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -320px;
	z-index: 11;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.logged-in .menu-wrap {
    padding: 201px 0 0 0;
}

@media (min-width: 414px) {
    .menu-wrap {padding: 170px 0 0 0;}
    
    .logged-in .menu-wrap {padding: 224px 0 0 0;}
}

@media (min-width: 650px) {
	.menu-wrap {padding: 178px 0 0 0;}
    
    .logged-in .menu-wrap {padding: 232px 0 0 0;}
}

@media (min-width: 768px) {
	.menu-wrap {padding: 203px 0 0 0;}
    
    .logged-in .menu-wrap {padding: 249px 0 0 0;}
}

@media (min-width: 783px) {
	.logged-in .menu-wrap {
        padding: 235px 0 0 0;
    }
}

/* overlay */
.content-overlay {
	display: none;
	position: fixed;
	z-index: 10;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(0, 0, 0, 0.7);
}
.menu-close-button {
	display:none;
	width: 26px;
	height: 26px;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin:-4px 0 0 -2px;
	border: none;
	background: transparent;
	color: transparent;
	position:relative;
	overflow: hidden;
}

.menu-close-button:before,
.menu-close-button:after {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #000;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.menu-close-button:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	  transform: rotate(45deg);
}
.menu-close-button:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
}
.menu-close-button:hover:before,
.menu-close-button:hover:after {
	background:#29abd2;
}			

.show-nav .icon-bar {display:none;}
.show-nav .menu-close-button {display:block;}

@media (min-width: 414px) {
	.menu-close-button {
		width: 30px;
		height: 30px;
		margin:-2px 0 0 -2px;
	}
	
	.menu-close-button:before,
	.menu-close-button:after {width: 5px;}
}

@media (min-width: 480px) {
	.menu-close-button {
		width: 34px;
		height: 34px;
		margin:-4px 0 0 -4px;
	}
	
	.menu-close-button:before,
	.menu-close-button:after {width: 5px;}
}

/*----------------------------------------
			  Mobile Menu
---------------------------------------- */
#mobilenav.menu {
	float: none;
}
	#mobilenav.menu li {
		float: none;
		display: block;
		margin: 0;
		border-bottom: 1px solid #47607b;
	}
        #mobilenav.menu .sub-menu li {
            border-top: 1px solid #47607b;
            border-bottom: none;
        }
	
	#mobilenav.menu li a {
		display: block;
		font-size: 18px;
		line-height: 28px;
        color: #fff;
		padding: 20px 8px 20px 20px;
        text-decoration: none;
	}
		#mobilenav.menu li a:hover,
		#mobilenav.menu li.current-menu-item a {
			color: #29abd2;
		}
    

    #mobilenav.menu .sub-menu li a {
        padding-left: 44px;
    }

/* =Repeatable patterns
-------------------------------------------------------------- */


/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
}

.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
}

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

/* =Comments
-------------------------------------------------------------- */
.comments-area article header h4 {
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
}

/* =Buttons
-------------------------------------------------------------- */
.row-btn {
    display: flex;
    justify-content: center;
}

.btn {
    display: inline-block;  
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    padding: 17px 21px;
    background: #d0ad3d;
    transition: all 0.5s ease;
}

    .btn:hover {
        color: #fff;
        background: #262c53;
    }

@media (min-width: 1024px) {
    .btn {
        font-size: 28px;
        line-height: 36px;
    }
}

@media (min-width: 1200px) {
    .btn {
        font-size: 32px;
        line-height: 40px;
    }
}

.btn-thin {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    padding: 10px 21px;    
    box-sizing: border-box;
}

@media (min-width: 992px) {
    .btn-thin {
        width: auto;
        font-size: 19px;
        line-height: 26px;
    }
}

/* =Form
-------------------------------------------------------------- */
.form-section {
    color: #fff;
    padding: 20px 0;
}

.form-section a {color: #060605;}
.form-section a:hover {color: #fff;}

@media (min-width: 748px) {
    .form-section {
        padding: 70px 0;
    }
}

@media (min-width: 1200px) {
    .form-section .container {
        padding: 0 150px;
    }
}

.phone {
    display: block;
}
@media (min-width: 500px) {
    .phone {
        display: inline-block;
    }
}

.wpcf7 {
    padding-bottom: 20px;
    margin: 0 0 20px;
    background: #4988bf;
}

@media (min-width: 748px) {
    .wpcf7 {
        margin: 80px 0 70px;
    }
}

.wpcf7.form-last {
    margin-bottom: -48px;
}

.wpcf7 form .wpcf7-response-output {
    color: #fff;
}

#wpcf7-f70-p2-o1 {
    padding: 30px 0 0;
}

@media (min-width: 748px) {
    #wpcf7-f70-p2-o1 {
        padding: 50px 0 0;
    }
}

.form-row {
    margin: 0 0 20px;
}

.form-txt p,
.entry-content .form-txt p,
.wpcf7-quiz-label,
.wpcf7-not-valid-tip {
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 5px;
}

.wpcf7-not-valid-tip {
    margin: 5px 0 0;
}

.form-field,
.form-area,
.wpcf7-form-control-wrap,
.wpcf7-textarea {
    width: 100%;
}

@media (min-width: 748px) {
    .form-row {
        display: flex;
        flex-direction: row;
    }
    
    .form-field {
        width: 32%;
        margin: 0 0 0 2%;
    }
    
    .form-field:first-child {margin: 0;}
}

@media (min-width: 1200px) {
    .form-row {
        padding: 0 30px;
    }
}

.wpcf7-form-control {
    outline: none;
    width: 100%;
    height: 40px;
    font-size: 13px;
    line-height: 24px;
    box-sizing: border-box;
    border: 2px solid #fff;
    transition: all 0.5s ease;
}
    .wpcf7-form-control:focus {
        border-color: #262c53;
        box-shadow: 0 0 7px rgba(255, 255, 255, 0.5);
    }

@media (min-width: 748px) {
    .wpcf7-form-control {
        font-size: 16px;
        line-height: 20px;
    }
}

.form-area p,
.form-quiz p {
    margin: 0!important;
}

.wpcf7-form-control.wpcf7-textarea {
    height: 200px;
}

.form-quiz {
    width: 100%;
    margin: 0 auto 20px;
}

@media (min-width: 600px) {
    .form-quiz {
        width: 220px;
    }
}

.form-quiz p {
    width: 100%;
}

.form-buttons {
    text-align: center;
    position: relative;
}

.form-buttons p {margin: 0!important;}

input[type="submit"].wpcf7-submit,
.wpcf7-submit {
    width: 100%;
    height: auto;
    font-size: 26px;
    line-height: 34px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    padding: 17px 20px;
    margin: 0 auto;
    background: #d0ad3d;
    border: none;
    box-shadow: none;
    box-sizing: border-box;
    transition: all 0.5s ease;
}

    input[type="submit"].wpcf7-submit:hover,    
    .wpcf7-submit:hover {
        color: #fff;
        background: #262c53;
    }

    .wpcf7-submit:focus,
    .wpcf7-active:focus {
        border: none;
        box-shadow: none;
    }

@media (min-width: 600px) {
    input[type="submit"].wpcf7-submit,
    .wpcf7-submit {
        width: 220px;
    }
}

@media (min-width: 748px) {
    input[type="submit"].wpcf7-submit,
    .wpcf7-submit {
        font-size: 32px;
        line-height: 40px;
    }
}

.wpcf7-spinner {
    display: none;
}

.wpcf7-not-valid-tip {
    color: #a20620;
}

/* =Typography
-------------------------------------------------------------- */
body {
    min-height: 320px;
    font-size: 16px;
    line-height: 22px;
    color: #333;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    background: #000!important;
}

p,
.entry-content p, 
.entry-summary p, 
.comment-content p, 
.mu_register p {
    line-height: 22px;
    margin: 0 0 15px;
}

@media (min-width: 748px) {
    body {
        font-size: 22px;
        line-height: 31px;
    }
    
    p,
    .entry-content p, 
    .entry-summary p, 
    .comment-content p, 
    .mu_register p {
        line-height: 31px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #060605;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}


h3.thin {
    font-weight: 500;
}

h2,
.entry-content h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 8px 0 30px;
}

.row-top h2 {
    font-size: 30px;
    line-height: 34px;
}

.column h2 {text-align: center;}

@media (min-width: 414px) {
    h2,
    .entry-content h2 {
        font-size: 26px;
        line-height: 32px;
    }
}

@media (min-width: 748px) {
    h2,
    .entry-content h2 {
        font-size: 36px;
        line-height: 42px;
        margin: 8px 0 36px;
    }
    
    .row-top h2 {
        font-size: 35px;
        line-height: 42px;
    }
    
    .column h2 {text-align: left;}
}

@media (min-width: 992px) {
    h2,
    .entry-content h2,
    .row-top h2 {
        font-size: 47px;
        line-height: 66px;
    }
}

h3,
.entry-content h3 {
    font-size: 23px;
    line-height: 30px;
    margin: 0 0 20px;
}

.row-top h3 {
    font-weight: 600;
    text-align: center;
}

@media (min-width: 414px) {
    h3,
    .entry-content h3 {
        font-size: 25px;
        line-height: 32px;
    }
}

@media (min-width: 748px) {
    h3,
    .entry-content h3 {
        font-size: 34px;
        line-height: 47px;
    }
    
    .row-top h3 {
        /* font-size: 30px;
        line-height: 36px; */
        font-size: 24px;
        line-height: 30px;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .row-top h3 {
        font-size: 34px;
        line-height: 40px;
    }
}

.row-top h2,
.row-top h3 {
    color: #fff;
}

h4,
.entry-content h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px;
}

@media (min-width: 748px) {
    h4,
    .entry-content h4 {
        font-size: 29px;
        line-height: 35px;
    }
}

h5,
.entry-content h5 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px;
    text-transform: uppercase;
}

@media (min-width: 748px) {
    h5,
    .entry-content h5 {
        font-size: 24px;
        line-height: 30px;
    }
}

.column .new-line {display: block;}

@media (min-width: 748px) {
    .new-line {display: block;}
}

/* =Row Top
-------------------------------------------------------------- */
.row-top {
    color: #fff;
    padding: 15px 0;
    margin: 0 0 20px;
}

@media (min-width: 748px) {
    .row-top {
        padding: 40px 0 70px;
        margin: 0 0 70px;
    }
}

.site-content article .row-top {
    -moz-hyphens: none;
    hyphens: none;
}


.column {margin: 30px 0 0;}
.column-33 {margin: 40px 0 0;}

.column:first-child,
.column-33:first-child {margin: 0;}

.column:nth-child(2) {text-align: center;}

.column p {
    margin: 0 0 15px;
}

@media (min-width: 748px) {
    .row {
        display: flex;
        width: 100%;
    }
    
    .column,
    .column-33 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: 50%;
        margin: 0;
        box-sizing: border-box;
    }
    
    .column-33 {
        width: 28%;
        margin: 0 0 0 5%;
        justify-content: start;
    }
    
    .column-33:first-child {
        width: 32%;
        margin: 0;
    }
    
    .column:first-child {
        padding: 0 30px 0 0;
    }
    
    .column:nth-child(2) {text-align: right;}
}

@media (min-width: 1200px) {
    .column-33 {
        width: 25%;
        margin: 0 0 0 12.5%;
    }
}

/* =Footer
-------------------------------------------------------------- */

footer[role="contentinfo"] {
    color: #fff;
    max-width: 100%;
    padding: 30px 0 150px;
    margin: 0;
    border-top: none;
    background: #000;
}

@media (min-width: 390px) {
    footer[role="contentinfo"] {
        padding: 30px 0 140px;
    }
}

@media (min-width: 700px) {
    footer[role="contentinfo"] {
        padding: 30px 0 120px;
    }
}

@media (min-width: 748px) {
    footer[role="contentinfo"] {
        padding: 30px 0 110px;
    }
}

@media (min-width: 992px) {
    footer[role="contentinfo"] {
        padding: 30px 0 122px;
    }
}

@media (min-width: 1200px) {
    footer[role="contentinfo"] {
        padding: 30px 0 110px;
    }
}

footer[role="contentinfo"] a,
.f-phone a,
.f-mail a {
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    transition: all 0.5s ease;
}

footer[role="contentinfo"] a:hover,
.f-phone a:hover,
.f-mail a:hover,
.f-menu li a:hover {
    color: #4988bf;
}

.logo-f {
    max-width: 475px;
    margin: 0 0 20px;
}

@media (min-width: 500px) {
    .logo-f {
        max-width: 60%;
    }
}

@media (min-width: 748px) {
    .logo-f {
        max-width: none;
    }
}

.f-phone,
.f-mail {
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    margin: 0 0 20px;
}

.f-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
    .f-mail .f-icon {margin: 4px 5px 0 0;}

.widget-title {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    margin: 18px 0 20px;
}

.menu li {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 10px;
}

@media (min-width: 748px) {
    .f-phone,
    .f-mail,
    .menu li {
        font-size: 14px;
        line-height: 18px;
    }
    
    .column-33:nth-child(2) {padding: 0 0 0 20px;}
    
    .widget-title {
        margin-top: 10px; 
    }
}

@media (min-width: 881px) {
    .f-phone,
    .f-mail,
    .menu li {
        font-size: 16px;
        line-height: 20px;
    }
    
    .widget-title {
        margin-top: 15px;
    }
}

@media (min-width: 992px) {
    .widget-title {
        margin-top: 17px;
    }
}

@media (min-width: 1024px) {
    .widget-title {
        margin-top: 18px;
    }
}

@media (min-width: 1200px) {
    .widget-title {
        margin-top: 20px;
    }
}

.sticky-footer {
    padding: 15px 20px;
    background: #000;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.sticky-footer .container {
    width: 100%;
    padding: 0;
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

@media (min-width: 748px) {
    .sticky-footer .container {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.sticky-footer p {
    max-width: 370px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 10px;
}

@media (min-width: 700px) {
    .sticky-footer p {
        max-width: none;
    }
}

@media (min-width: 748px) {
    .sticky-footer p {
        font-size: 20px;
        line-height: 24px;
        margin: 0 20px 0 0;
    }
}

@media (min-width: 992px) {
    .sticky-footer p {
        font-size: 26px;
        line-height: 30px;
        font-weight: 700;
    }
}

@media (min-width: 1400px) {
    .sticky-footer p {
        font-size: 25px;
    }
}

@media (min-width: 748px) {
    .sticky-footer .btn {
        width: 230px;
        flex-shrink: 0;
    }
}

@media (min-width: 1200px) {
    .sticky-footer .btn {
        width: 310px;
    }
}

/* =Boxes
-------------------------------------------------------------- */
.boxes {
    margin: 0 0 60px;
}

@media (min-width: 748px) {
    .boxes {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 0 100px;
    }
}

.box {
    display: block;
    cursor: pointer;
    width: 100%;
    padding: 20px 0 50px;
    margin: 0 0 30px;
    text-align: center;
    text-decoration: none;
    background: #e8e1de;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0);
    transition: all 0.5s ease;
}

.box:hover {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

@media (min-width: 450px) {
    .box {
        width: 400px;
        margin: 0 auto 30px;
    }
}

@media (min-width: 748px) {
    .box {
        width: 32%;
        margin: 0;
    }
}

@media (min-width: 1024px) {
    .box {
        padding: 30px 0 60px;
    }
}

@media (min-width: 1200px) {
    .box {
        width: 29%;
    }
}

.box-image {
    height: 200px;
    margin: 0 0 30px;
}

@media (min-width: 1200px) {
    .box-image {
        margin: 0 0 50px;
    }
}

.box-image img {
    width: auto;
    height: 200px;
}

.box h5 {
    color:#fff;
    font-weight: 600;
    padding: 15px 5px;
    margin: 0;
    transition: all 0.5s ease;
}

.box:nth-child(1) h5 {background: #5f7695;}
.box:nth-child(2) h5 {background: #3c325d;}
.box:nth-child(3) h5 {background: #262c53;}

.box:hover h5 {background: #d0ad3d;}

/* =Video
-------------------------------------------------------------- */
.wp-block-embed {
    max-width: 700px;
}

/* =Accordion
-------------------------------------------------------------- */
#sp-ea-1675.sp-easy-accordion > .sp-ea-single {
    margin: 0 0 50px;
}

h3.ea-header,
.entry-content h3.ea-header {
    font-size: 16px;
    line-height: 19px;
    font-family: "Questrial", Sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    font-size: 16px;
    line-height: 19px;
    color: #060605!important;
    font-family: "Questrial", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 0 22px;
    border-bottom: 1px solid #929292;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 20px 0 22px;
}

@media (min-width: 748px) {
    h3,
    .entry-content h3,
    .sp-easy-accordion .sp-ea-single .ea-header a {
         font-size: 18px;
         line-height: 22px;
    }
}

.sp-easy-accordion .sp-ea-single.ea-expand .ea-header a {
    color: #4988bf!important;
    border-bottom: 1px solid #4988bf;
    /* border-bottom: 1px solid #1866f1; */
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    font-size: 14px;
    line-height: 20px;
    color: #242424;
    padding: 40px 0 15px;
}

#sp-ea-1675.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
    color: #242424;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body p {
    line-height: 20px;
    font-weight: 400;
}

@media (min-width: 748px) {
    .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body,
    .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body p {
        font-size: 18px;
        line-height: 25px;
    }
}

#sp-ea-1675.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon {
    margin-left: 10px;
}

/* =Colors
-------------------------------------------------------------- */
.blue {
    /* color: #0091ff; */
    color: #4988bf;
}

.green {
    color: #61ce70;
}

.violet {
    color: #561ce1;
}

.yellow {
    color: #d0ad3d;
}

/* =Layout
-------------------------------------------------------------- */


/* =Form
-------------------------------------------------------------- */
.wpcf7-form-control-wrap,
.wpcf7-form-control {
    display: block;
}

.wpcf7-form-control {
    max-width: 100%;
    box-sizing: border-box;
}

#ExKtkbOzPL .mo-optin-form-container .mo-optin-spinner,
#ExKtkbOzPL .mo-optin-form-container .mo-optin-form-wrapper .mo-optin-success-msg {
    /*display: none!important;
    opacity: 0!important;*/
}

#ExKtkbOzPL .mo-optin-form-container .mo-optin-form-wrapper .mo-optin-success-msg {
    padding: 0 20px;
}

div#ExKtkbOzPL div.mo-optin-form-container div#ExKtkbOzPL_inpost .mo-optin-success-msg p {
    font-size: 20px!important;
    line-height: 26px!important;
}

div#ExKtkbOzPL_inpost_container div#ExKtkbOzPL_inpost .mo-optin-success-msg p {
    margin: 0 0 15px!important;
}

@media (min-width: 748px) {
    #ExKtkbOzPL .mo-optin-form-container .mo-optin-form-wrapper .mo-optin-success-msg {
        padding: 0 50px;
    }
    
    div#ExKtkbOzPL_inpost_container div#ExKtkbOzPL_inpost .mo-optin-success-msg p {
        padding: 0 70px!important;
        margin: 0 0 8px!important;
    }
}

@media (min-width: 1100px) {
    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.mo-optin-form-wrapper {
        max-width: 72%!important;
    }
}

div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal {
    padding: 20px!important;
}

@media (min-width: 1024px) {
    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal {
        padding: 20px 30px!important;
    }
}

@media (min-width: 1100px) {
    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal {
        width: 72%!important;
    }
}

div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal h2.moElegance_header {
    text-transform: none!important;
    margin: 0 0 10px!important;
}

@media (min-width: 480px) and (max-width: 747px) {
    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal h2.moElegance_header {
        font-size: 22px !important;
    }
    
    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal .moElegance_description {
        font-size: 16px !important;
    }
}

.form-notice {
    color: #d0ad3d!important;
}

div#ExKtkbOzPL_inpost_container div#ExKtkbOzPL_inpost p.form-notice {
    margin: 10px 0 0!important;
}

.mo-optin-fields-wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 748px) {
    .mo-optin-fields-wrapper {
        flex-direction: row;
    }
}

div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal input.moEleganceModal_input_fields {
    margin: 0 0 15px!important;
}

div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal .moEleganceModal_button {
    margin: 0!important;
}

@media (min-width: 748px) {
    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal input.moEleganceModal_input_fields {
        margin: 0 15px 0 auto!important;
    }

    div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal .moEleganceModal_button {
        margin: 0 auto!important;
    }
}

div#ExKtkbOzPL div#ExKtkbOzPL_inpost.moEleganceModal .mo-optin-error {
    color: red !important;
    margin: 0 0 15px !important;
    background: none !important;
    border: none!important;
    outline: none!important;
}

/* =Woocommerce
-------------------------------------------------------------- */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select {
    width: 100%;
}

@media (min-width: 414px) {
    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select {
        width: auto;
    }
    
    .woocommerce .woocommerce-result-count {
        margin: 6px 0 0;
    }
}

@media (min-width: 650px) {
    .woocommerce .woocommerce-result-count {
        margin: 0;
    }
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.wc-block-grid__product-price,
.wc-block-components-checkout-return-to-cart-button,
.entry-content a.wc-block-components-checkout-return-to-cart-button {
    color: #4988bf;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price:hover,
.wc-block-components-checkout-return-to-cart-button:hover,
.entry-content a.wc-block-components-checkout-return-to-cart-button:hover {
    color: #262c53;  
}

.wc-block-components-button {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    transition: all 0.5s ease!important;
}

.woocommerce ul.products li.product .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.wc-block-components-button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
    color: #fff!important;
    background: #262c53;
    border-radius: 0;
    transition: all 0.5s ease;
}

.wc-block-components-button:disabled {
    background: #ccc;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.wc-block-components-button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
    color: #fff;
    background: #4988bf;
}

.woocommerce .quantity .qty {
    height: 49px;
    box-sizing: border-box;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 7px 0 0;
}

.posted_in {
    display: none;
}

.entry-content table {
    font-size: 16px;
}

.wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, 
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    font-size: 14px!important;
}

.wc-block-grid.has-4-columns .wc-block-grid__products {
    display: flex!important;
}

.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product {
    margin-bottom: 70px!important;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    width: 48%!important;
}

@media (min-width: 1024px) {
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 22.05%!important;
    }
}

.wc-block-grid__product {
    flex: 0 0 auto!important;
    max-width: none!important;
    width: 48%!important;
    text-align: left!important;
    margin: 0 4% 70px 0!important;
    border: none!important;
}
    .woocommerce ul.products li.product:nth-child(2n), 
    .woocommerce-page ul.products li.product:nth-child(2n),    
    .wc-block-grid__product:nth-child(2n) {
        margin-right: 0!important;
    }

@media (min-width: 481px) and (max-width: 600px) {
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n),
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n+1) {
        padding: 0!important;
    }
}

@media (min-width: 1024px) {
    .wc-block-grid__product,
    .wc-block-grid__product:nth-child(2n) {
        width: 22.05%!important;
        margin: 0 3.8% 70px 0!important;
    }
        .woocommerce ul.products li.product:nth-child(2n), 
        .woocommerce-page ul.products li.product:nth-child(2n) {
            margin-right: 3.8%!important;
        }
    
        .woocommerce ul.products li.product:nth-child(4n), 
        .woocommerce-page ul.products li.product:nth-child(4n),    
        .wc-block-grid__product:nth-child(4n) {
            margin-right: 0!important;
        }
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-link {
    display: block!important;
}

.wc-block-grid__product .wc-block-grid__product-link,
.wc-block-grid__product .wc-block-grid__product-link:visited {
    display: block!important;
    color: #060605;
    text-decoration: none;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.woocommerce ul.products li.product a img {
    margin: 0 0 12px!important;
}

@media (min-width: 768px) {
    .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
    .woocommerce ul.products li.product a img {
        margin: 0 0 22px!important;
    }
}

.wc-block-grid__products .wc-block-grid__product-image img {
    display: block;
    border-radius: 0;
}

h2.woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wc-block-grid__product-price,
.woocommerce ul.products li.product .price {
    font-size: 19px!important;
    line-height: 22px!important;
}

.woocommerce ul.products li.product .price {margin: 0;}

@media (min-width: 748px) {
    h2.woocommerce-loop-product__title,
    .wc-block-grid__product-title {
        font-size: 22px!important;
        line-height: 28px!important;
    }
}

.wc-block-grid__product-title {
    text-align: left;
    letter-spacing: 1px;
    padding: .5em 0!important;
    margin: 0!important;
}

.wc-block-grid__product .wc-block-grid__product-price {
    margin-bottom: 16px!important;
}

@media (min-width: 748px) {
    .wc-block-grid__product .wc-block-grid__product-price {
        margin-bottom: 22px!important;
    }
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    font-size: 16px!important;
    line-height: 16px!important;
    color: #fff;
    font-weight: 700;
    padding: .618em 1em;
    margin-top: 0;
    background: #262c53!important;
    border: none;
    border-radius: 0;
    transition: all 0.5s ease;
}

@media (min-width: 748px) {
    .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
        font-size: 22px!important;
        line-height: 22px!important;
    }
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
    color: #fff;
    background: #4988bf!important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin: 0!important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    width: 2em!important;
    height: 2em!important;
    mask-size: 2em!important;
    margin: 0 auto 1em!important;
}

.wc-block-cart-item__total .wc-block-components-product-price {
    padding: 0 0 0 5px;
    line-height: 22px;
}

.wc-block-components-product-metadata__description p {
    line-height: 22px;
}

/* =Single Product
-------------------------------------------------------------- */
.woocommerce div.product h1.product_title {
    font-size: 24px!important;
    line-height: 30px!important;
    margin: 0 0 10px;
}

@media (min-width: 414px) {
    .woocommerce div.product h1.product_title {
        font-size: 26px!important;
        line-height: 32px!important;
    }
}

@media (min-width: 748px) {
    .woocommerce div.product h1.product_title {
        font-size: 36px!important;
        line-height: 42px!important;
    }
}

@media (min-width: 992px) {
    .woocommerce div.product h1.product_title {
        font-size: 47px!important;
        line-height: 53px!important;
    }
}

.wc-block-checkout__sidebar h3.wc-block-components-product-name,
.wc-block-components-order-summary .wc-block-components-order-summary-item h3.wc-block-components-product-name {
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 0 5px;
}

.wc-block-checkout__sidebar h3.wc-block-components-product-name {
    padding: 1px 0 0;
}

@media (min-width: 748px) {
    .wc-block-checkout__sidebar h3.wc-block-components-product-name,
    .wc-block-components-order-summary .wc-block-components-order-summary-item h3.wc-block-components-product-name {
        font-size: 18px;
    }
    
    .wc-block-checkout__sidebar h3.wc-block-components-product-name {
        padding: 5px 0 0;
    }
}

.wp-block-woocommerce-checkout {
    padding-top: 0!important;
}

@media (min-width: 768px) {
    .wp-block-woocommerce-checkout {
        padding-top: 24px!important;
    }
}

.woocommerce .quantity .qty {
    height: 36px!important;
}

@media (min-width: 748px) {
    .woocommerce .quantity .qty {
        height: 49px!important;
    }
}

/* =Checkout Columns
-------------------------------------------------------------- */
@media (min-width: 740px) {
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 55%!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar {
        padding-left: 0!important;
        width: 45%!important;
    }
}

@media (min-width: 992px) {
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 60%!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar {
        width: 40%!important;
    }
}

@media (min-width: 1200px) {
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 65%!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar {
        padding-left: 2.2641509434%!important;
        width: 35%!important;
    }
}

/* =Cart
-------------------------------------------------------------- */
@media (min-width: 740px) {
    .wc-block-cart__main .wc-block-cart-items td {
        border-top: 0!important;
    }
}

@media (min-width: 741px) {
    .wc-block-cart__main .wc-block-cart-items td {
        border-top: 1px solid hsla(0,0%,7%,.11)!important;
    }
}