/*
 * Theme Name:   Twenty Twenty Child
 * Theme URI:    #
 * Description:  Twenty Twenty Child Theme
 * Author:       John Doe / Irving Alamo
 * Author URI:   #
 * Template:     twentytwenty
 * Version:      0.0.1
 * License:      GNU General Public License v2 or later
 * License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 * Text Domain:  twentytwentychild
 * */

/*----- Changes start here -----*/

/* -- MAIN -- */ 
body{
	font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

body, .entry-title a, :root .has-primary-color {
	color: #1F375B !important;
}

h1, h2, h3, h4, h5, h6, .faux-heading{
	letter-spacing: 0em !important;
}

nav.woocommerce-breadcrumb a, div.product_meta span a {
	color:#20BDFF;
	font-family: Montserrat; 
}

nav.woocommerce-breadcrumb {
	font-family: Montserrat; 
}

h1.entry-title, h1 {
	  font-family: Montserrat !important;
    color: #1F375B !important;
    font-style: normal !important;
    font-weight: 700 !important;
		font-size: 3em;
		margin: auto;
}

/* -- Previous changes -- */
.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
	color: inherit;
	text-decoration: none;
}

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
	text-decoration: underline;
}
/* - end previous changes - */

/* -- Head -- */

ul.enpagosMenu li a{
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	color: #828282;
}

header#site-header {
	border-bottom:1px solid #20BDFF !important;
}

main-ep-bar
button.nav-toggle{
	padding-bottom: 2rem !important;
}


.nav-toggle .toggle-icon, .nav-toggle svg {
	height: 5rem !important;
	width: 5rem !important;
}

.header-inner .toggle {
	padding: 0rem 0rem 0.7rem 0rem !important;
	justify-content:center !important;
}

@media(min-width: 300px) and (max-width: 1079px){
	div.main-ep-bar {
		height: 64px;
		padding: 0 1rem !important;
		margin: 0 20px !important;
	}
	div.header-titles-wrapper {
		height: 64px;
		padding: 0 1rem !important;
	}
	button.main-ep{
		height:50px !important;
		padding: 0px !important;
	}
	div.header-search{
		width: 27rem !important;
	}
	.header-titles{
		width: 90px !important;
		height: auto !important;
	}
}
@media(min-width: 1080px) and (max-width: 1219px){
	div.main-ep-bar {
		height: 80px;
		padding: 0 0 !important;
		margin: 0 6vw !important;
	}
	button.main-ep{
		height:50px !important;
		padding: 0px !important;
	}
	div.header-search{
		width: 30rem !important;
	}
	.header-titles{
		width: 120px !important;
		height: auto !important;
	}
}
@media(min-width: 1220px) and (max-width: 1407px){
	div.main-ep-bar {
		height: 80px;
		padding: 0 3rem !important;
		margin: 0 6vw !important;
	}
	button.main-ep{
		height:55px !important;
	}
	div.header-search{
		width: 35rem !important;
	}
	.header-titles{
		width: 120px !important;
		height: auto !important;
	}
}

@media(min-width: 1408px) and (max-width: 1701px){
	div.main-ep-bar {
		height: 80px;
		padding: 0 3rem !important;
		margin: 0 6vw !important;
	}
	button.main-ep{
		height:60px !important;
	}

	div.header-search{
		width: 45rem !important;
	}

	.header-titles{
		width: 159px !important;
		height: auto !important;
	}
}
@media(min-width: 1702px) and (max-width: 1919px){
	div.main-ep-bar {
		height: 80px;
		padding: 0 6rem !important;
		margin: 0 6vw !important;
	}
	button.main-ep{
		height:60px !important;
	}

	div.header-search{
		width: 60rem !important;
	}
	.header-titles{
		width: 159px !important;
		height: auto !important;
	}
}
@media(min-width: 1920px) and (max-width: 3200px){
	div.main-ep-bar {
		height: 110px;
		padding: 0 6rem !important;
		margin: 0 6vw !important;
	}
	button.main-ep{
		height:70px !important;
	}

	div.header-search{
		width: 65rem !important;
	}

	.header-titles{
		width: 159px !important;
		height: auto !important;
	}
}

/* -- navbar --  */
.section-inner{
	width: auto;
	background-color: transparent;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-direction: row;
}

/* -- head title -- */

@media (min-width: 1440px) and (max-width: 1919px){
	.site-logo {
		width: 120px;
		height: auto;
	}
}

/* -- search form -- */

.search-submit {
	display:none !important;
}

.search-field {

	border-top:none !important;
	border-left:none !important;
	border-right:none !important;

}

div.movile-finder>div.dgwt-wcas-search-wrapp,
div.movile-finder>div.dgwt-wcas-is-detail-box,
div.movile-finder>div.dgwt-wcas-no-submit,
div.movile-finder>div.dgwt-wcas-no-submit,
div.movile-finder>div.woocommerce,
div.movile-finder>div.dgwt-wcas-style-solaris,
div.movile-finder>div.js-dgwt-wcas-layout-classic,
div.movile-finder>div.dgwt-wcas-layout-classic,
div.movile-finder>div.dgwt-dgwt-wcas-mobile-overlay-trigger-active,
div.movile-finder>div.js-dgwt-wcas-mobile-overlay-enabled {
	border: none !important;
	border-width: 0px 0px 0px 0px !important;
}

div.movile-finder>div>div.js-dgwt-wcas-enable-mobile-form,
div.movile-finder>div>div.dgwt-wcas-enable-mobile-form {
	border: none !important;
	border-width: 0px 0px 0px 0px !important;
}

div.movile-finder>div>form,
div.movile-finder>div>form.dgwt-wcas-search-form {
	border: none !important;
	border-width: 0px 0px 0px 0px !important;
}

div.movile-finder>div>form>div.dgwt-wcas-sf-wrapp,
div.movile-finder>div>form>div {
	border: none !important;
	border-width: 0px 0px 0px 0px !important;
}

 div.movile-finder>div>form.dgwt-wcas-search-form>div.dgwt-wcas-sf-wrapp>input.dgwt-wcas-search-input-2, 
 div.movile-finder>div>form>div>input{
	border-bottom: 2px !important;
	border-color: #20BDFF !important;
	border-style: solid !important;
	border-top: 2px !important;
	border-left: 2px !important;
	border-right: 2px !important;
}


form.dgwt-wcas-search-form, div.dgwt-wcas-sf-wrapp, input.dgwt-wcas-search-input {
	border-color: white !important;
	border-style: solid !important; 
	border-width: 3px !important;
}

div.dgwt-wcas-layout-classic {
	border-bottom: 1px !important;
	border-color: #20BDFF !important;
	border-style: solid !important;
	border-top: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
}
.dgwt-wcas-search-wrapp > *  {
	border-style: solid !important;
	border-width: 0px 0px 1px 0px !important;
	border-radius: 0px 0px 0px 0px !important;
}

div.dgwt-wcas-search-wrapp > *,  .dgwt-wcas-sf-wrapp {
	border-style: solid !important;
	border-width: 0px 0px 1px 0px !important;
	border-radius: 0px 0px 0px 0px !important;
}

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

	div.dgwt-wcas-layout-classic {
		border-bottom: 1px !important;
		border-color: #20BDFF !important;
		border-style: solid !important;
		border-top: 1px !important;
		border-left: 1px !important;
		border-right: 1px !important;
		border-radius: 5px 5px 5px 5px !important;
	}

	.dgwt-wcas-search-wrapp   {
		position: relative;
		line-height: 100% !important;
		display: block !important;
		color: transparent !important;
		min-width: 230px !important;
		width: 100% !important;
		text-align: left !important;
		margin: 0 auto;
		border-width: 0px 0px 0px 0px !important;
		border-radius: 0px 0px 0px 0px !important;
	}
}

/* -- button MAIN HEADER -- */

button.main-ep, input.wpcf7-submit {
	font-family: Montserrat;
	text-decoration: none;
	color: rgb(255, 255, 255);
	width: 215px;
	height: 70px;
	display: block;
	text-transform: capitalize;
	border: none;
	margin-left: 25px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	background: linear-gradient(73.69deg, rgb(84, 51, 255) -18.91%, rgb(32, 189, 255) 65.98%, rgb(165, 254, 203) 124.27%);
	border-radius: 10px;
	font-size: 1.5rem !important;
	font-weight: 700;

}

button.main-ep:hover, input.wpcf7-submit:hover, input.wpcf7-submit:focus {
	font-family: Montserrat;
	text-decoration: none;
	color: rgb(255, 255, 255);
	width: 215px;
	height: 70px;
	display: block;
	text-transform: capitalize;
	border: none;
	margin-left: 25px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	background: linear-gradient(73.69deg, #5433FF -18.91%, #20BDFF 120.03%);;
	border-radius: 10px;
	font-size: 1.5rem !important;
	font-weight: 700;
}

/* -- product, border gradient, title WOOCOMMERCE  --  */

li.product{ 
	background: #FBFFFF;
	border-radius: 5px;
	border: 1px solid #D2D7DE;
	padding: 20px 27px !important;
}

h2.woocommerce-loop-product__title{
	text-align:center !important;
	font-size: 14px !important;
	color: #828282 !important;
}

span.price{
	text-align:center !important;
	font-family: 'Montserrat' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	color: #1F375B !important;
}

section#primary.content-area{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}


@media (min-width: 700px){
	h1.woocommerce-products-header__title {
		margin: 3.5rem auto 0rem !important;
		font-size: 42px !important;
		font-weight: 1000;
		color: #1F375B !important;
	}
}


div.page-description>h4.has-text-align-center{
	margin: -1rem auto 2.5rem !important;

}

div.page-description>h4.has-text-align-center>strong{
	font-size: 18px ;
	font-weight: 500 !important;
	color: #1F375B !important;
}

@media screen and (max-width: 600px) {
	div.page-description>h4.has-text-align-center>strong {
		font-size: 16px !important;
	}
}

/* -- product, border gradient, title WOOCOMMERCE ENDS --  */

/* -- footer --  */

section.custom-foo{
	display:flex;
	flex-direction: column;
	height:100% !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	padding: 4rem 0rem !important
}
section.links-footer-ep{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap-reverse;
	justify-content: space-around;
	border-top: 1px solid #20BDFF;
	padding: 2.5rem 50px !important;
}

section.links-footer-ep div, section.links-footer-ep>div>p{
	margin-bottom:0px !important
}

p.direction-copy-ep {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	color: #1F375B;
}

p.legal-copy-ep {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 23px;
	text-align: center;
	color: #828282;
}

footer {
	background-color: hsla(0, 0%, 90%, 0.2) !important;
	margin-top:0px !important;
	padding: 0px !important;
}


div.social-b{
	display:flex;
	flex-direction:row;
	margin-bottom:2rem;
}

div.social-b>a {
	margin:0rem 1rem !important;
}

div.social-b>a>svg {
	width:25px !important;
	height: auto !important;
}

div.links-foo>a  {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	text-decoration: underline !important;
	color: #1F375B;
	margin:0rem 1.5rem !important;
}

div.links-foo  {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom:2rem;
}

div.copy-r>p {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	color: #1F375B;

}

a.social-svg>svg{
	fill: #1F375B; 
}

/* -- pagination -- */

nav.woocommerce-pagination{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items:center;
	justify-content:flex-end;
	background-color: #D9D9D9;
	padding:2rem;
	border-radius:10px;
	margin-bottom: 4rem !important;
}

nav.woocommerce-pagination>p{
	margin:0px;

}

nav.woocommerce-pagination>*{
	margin-left:2rem !important;

}

/* -- single product -- */

h1.product_title.entry-title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700 !important;
	font-size: 36px !important;
	line-height: 42px !important;
	color: #1F375B !important;
	margin-bottom: 1.7rem !important;
}

div.summary > p.price {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 42px;
	line-height: 42px;
	color: #20BDFF;
	margin-bottom: 1.7rem !important;
}

/* -- sub-categories menu --*/

.ep-sub-list{
	margin:2rem 0 4rem 0 !important;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	list-style-type: none;
	border-bottom: 3px solid #F3F4F5;
}


li.ep-li>a{
	text-decoration: none !important;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #1F375B !important;
}

li.ep-li.active{
	border-bottom: 2px solid #20BDFF !important;
	margin-bottom: -3px !important;
	box-shadow: 0 8px 8px -4px lightblue;
}

/* -- temporal -- */ 

div.woocommerce-product-details__short-description{
	display:none!important;
}

nav.woocommerce-breadcrumb{
	padding-top: 2rem !important; 
	margin-bottom: 0.8rem !important;
}

div.single-product-btn-ep{
	display:flex;
	flex-flow: wrap;
}

div.single-product-btn-ep div{
	flex-grow: 1;
}

@media only screen and (max-width: 667px){
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 50% !important;
		padding: 1.5rem 2rem !important;
		margin: 1rem 0rem !important;
	}
}

@media only screen and (max-width: 667px){
	ul.products[class*=columns-] li.product div.btn-group a {
		font-weight: 500;
		font-size: 1.2rem;
		line-height: 17px;
	}
}

/* -- temporal ends -- */ 


/* -- result count woocommerce -- */

p.woocommerce-result-count{
	font-size:1.4rem !important;
	color: #79879D !important;
}

/* -- custom class for product loop cards -- */
a.c-btn-ep {
	font-size: 15px !important ;
}

/*-- related products -- */

section.related>ul.products {
	flex-direction: row !important;
}

.h2-custom-ep{
	font-size: 2.4rem !important;
	font-weight: 700 !important;
	color:#FBFFFF !important;
	text-align:center !important;
}

.force-background{
	background:#1f375b;
	box-shadow: 0 0 0 100vmax #1f375b;
	clip-path: inset(0 -100vmax);
}

/* -- hide icons related products-- */ 

section.related>ul.products>li.product>div.btn-group{
	display:none !important;
}

/* -- tabs panel -- */

div.woocommerce-tabs div.woocommerce-Tabs-panel{
	background: #F6F6F6 !important;
	padding: 4rem !important;
	font-family: Montserrat !important;
	font-size: 1.5rem !important;
	font-weight: 500;
}

div.woocommerce-tabs ul.tabs {
	margin-bottom: 0px !important;
}

div.woocommerce-tabs li.description_tab {
	margin-bottom: 1.4rem !important;
}

ul.tabs li a {
	padding: 1.5rem !important;
}

.woocommerce-tabs ul li.active a {
	color: #1F375B !important;
	box-shadow: 0 2px 0 #20BDFF !important;
}


/* -- custom enpagos afterprice plugin --*/

div.table, div.btn-group.row{
	max-width: 500px; 
}

div.dynamicore_div_block>div.table{
	background: #FBFFFF;
	border: 1px solid #A6E5FF;
}

div.table>table>tbody>tr {
	border-bottom-width:1px !important;
	border-top-width:1px !important;
	border-color: #A6E5FF !important;
}
div.table>table>thead>tr{
	border-bottom:2px solid #A6E5FF !important;
	text-align: left !important;
}

div.table>table>thead>tr>th.p-s-13{
	padding-left: 3.3rem !important; 
}

label.term_row {
	font-family: Montserrat !important; font-size: 1.6rem !important; 
}

/* -- CF7 -- */

