/*
Theme Name: Oshin child
Theme URI: http://brandexponents.com/oshin-child/
Description:  This is a child theme for Oshin Theme
Author: Brand Exponents
Author URI: http://www.brandexponents.com/
Template: oshin
Version: 7.0.9

.header-mobile-navigation {
	display: none !important;
}

.mega-menu max-mega-menu mega-menu-horizontal {
	display: none !important;
}
#mega-menu-wrap-main_nav {
	display: none !important;
}

.msp-cn-1-62 {
    color: #ffffff !important;
}

.msp-preset-btn-159 {
	color: #fff !important;
}

.msp-preset-btn-159:hover {
    color: #fff;
}

#menu-item-31 {
	color: #000 !important;
}
*/
#navigation .sub-menu {
    background-color: #544c85 !important;
}

.ms-bullet ms-bullet-selected {
	color: white !important;
    background: white !important;
    border-radius: 44px !important;
}

.ms-bullet {
	color: white !important;
    background: white !important;
    border-radius: 44px !important;
}

.ms-skin-light-3 .ms-bullet {
    width: 10px !important;
    height: 10px !important;
}

.ms-time-bar {
	color: white !important;
    background: white !important;
}

div#nextend-accordion-menu-unique2290a27 dl.level1 dt a span {
    font-size: 18px !important;
}

div#nextend-accordion-menu-unique3185778 dl.level1 dt a span {
    font-size: 18px !important;
}

div#nextend-accordion-menu-uniquee22dd69 dl.level1 dt a span {
    font-size: 18px !important;
}



div#nextend-accordion-menu-uniqued3a7f82 dl.level1 dt a span {
    font-size: 18px !important;
}

div#nextend-accordion-menu-unique4d6b389 dl.level1 dt a span {
    font-size: 18px !important;
}

div#nextend-accordion-menu-uniquef80ff24 dl.level1 dt a span {
    font-size: 18px !important;
}




.tatsu-r15mmeRfJg .tatsu-single-image-inner {
    transform: translate3d(0px, 0px, 0);
    border: 6px solid #992c7e !important;
    border-radius: 80px;
    padding: 10px 10px 10px 10px;
    margin-top: -110px;
    background: #f4f4f4;
}

.tatsu-HyTS7lRMke .tatsu-single-image-inner {
    transform: translate3d(0px, 0px, 0);
    border: 6px solid #992c7e !important;
    border-radius: 80px;
    padding: 10px 10px 10px 10px;
    margin-top: -110px;
    background: #f4f4f4;
}

.tatsu-BJ_L7gAM1g .tatsu-single-image-inner {
    transform: translate3d(0px, 0px, 0);
    border: 6px solid #992c7e !important;
    border-radius: 80px;
    padding: 10px 10px 10px 10px;
    margin-top: -110px;
    background: #f4f4f4;
}

/*HOTSPOT*/
#powerTip {
	background: #992c7e !important;
}


#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-left: 10%;
    margin-right: 5% !important;
}


.msp-cn-1-58 {
	color: #444 !important;
}

.msp-cn-1-62 {
	color: #444 !important;
}

.msp-cn-1-66 {
	color: #444 !important;
}

.msp-cn-1-70 {
	color: #444 !important;
}

.msp-cn-1-74 {
	color: #444 !important;
}

.msp-cn-1-58:hover {
	color: #fff !important;
}

.msp-cn-1-62:hover {
	color: #fff !important;
}

.msp-cn-1-66:hover {
	color: #fff !important;
}

.msp-cn-1-70:hover {
	color: #fff !important;
}

.msp-cn-1-74:hover {
	color: #fff !important;
}

/*#navigation a, #navigation-right-side a, #navigation-left-side a {
    color: #000 !important;
}*/

.tatsu-hvs2hqi0ud9k8jty {
	margin-bottom: 0px !important;
}

.tatsu-SJ_d6r5fyg {
	margin-bottom: 0px !important;
}

.tatsu-H1T5TH5Mkg {
	margin-bottom: 0px !important;
}

.tatsu-SyDnpH9GJx {
	margin-bottom: 0px !important;
}

.thumb-title-wrap .thumb-title, .full-screen-portfolio-overlay-title {
    font-size: 14px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
}

#bottom-widgets {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#header-top-bar {
    background: linear-gradient(to right, #fff, #bdadc7) !important;
}

.tatsu-an {
    font-weight: 700;
}

.post-title {
	color: #544c85 !important;
	font-weight: bold !important;
}

/*
.thumb-bg  {
	background-image: linear-gradient(to right, #003a62 0%, #d33f01 100%) !important;
}

.thumb-bg:hover  {
	background-image: linear-gradient(to right, #d33f01 0%, #003a62 100%) !important;
}
*/
.tatsu-SJo56svxkl {
    margin-bottom: 0px;
}

.tatsu-rketxhwxyx {
    margin-bottom: 0px;
}

.tatsu-HJXFl2Dxkl {
    margin-bottom: 0px;
}

.tatsu-text-block-wrap {
    margin-bottom: 0px !important;
}

.post-category {
    display: none !important;
}

.post-meta {
	color: green !important;
	font-weight: bold !important;
}

P {
	margin-bottom: 0px !important;
}

.msp-cn-1-55 {
    background: linear-gradient(-107deg, #8a4296 0, #75729d);
	opacity: 0.8 !important;
}

.msp-cn-1-59 {
	background: linear-gradient(-107deg, #8a4296 0, #75729d);
	opacity: 0.8 !important;
}

.msp-cn-1-63 {
	background: linear-gradient(-107deg, #8a4296 0, #75729d);
	opacity: 0.8 !important;
}

.msp-cn-1-67 {
	background: linear-gradient(-107deg, #8a4296 0, #75729d);
	opacity: 0.8 !important;
}

.msp-cn-1-71 {
	background: linear-gradient(-107deg, #8a4296 0, #75729d);
	opacity: 0.8 !important;
}

.msp-cn-1-75 {
	background: linear-gradient(-107deg, #8a4296 0, #75729d);
	opacity: 0.8 !important;
}


/*.mega-menu-link {
	color: #000 !important;
}

.header-mobile-navigation {
	display: none !important;
}
*/

.woocommerce .ywcps-wrapper ul.products {
    padding-bottom: 0px !important;
}


.accordion .accordion-head {
    background: #544c85;
    -webkit-text-fill-color: #fff !important;
    padding: 8px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	margin-left: -75px !important;
	margin-bottom: -20px !important;
}

.accordion .accordion-head:hover {
    background: #796ebd;
}


.ui-accordion .ui-accordion-content {
    padding: 20px 20px 20px 0;
    border-top: 0;
    overflow: auto;
    background: none;
    margin-top: -1px;
	margin-left: -60px !important;
}

.tatsu-button {
   font-weight: 700 !important;
}

.tatsu-button:hover {
    color: #fff  !important;
}

.back-to-top {
    color: #fff  !important;
}
/*
.tatsu-button {
   background: linear-gradient(-107deg, #8f0a7e 0, #000 100%) !important;
    -webkit-text-fill-color: #fff !important;
    padding: 12px !important;
}

.tatsu-button:hover {
    background: linear-gradient(-107deg, #000 0, #8f0a7e 100%) !important;
    -webkit-text-fill-color: #fff !important;
    padding: 12px !important;
}
*/


.sfsi_wicons {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
}

#header-inner-wrap.background--dark.transparent .be-mobile-menu-icon span {
    background-color: #000 !important;
}

.menu-container {
	font-size: 26px !important;
}

.special-header-menu #slidebar-menu a:hover {
	color: #aaa !important;
}


#navigation .current-menu-item > a {
	color: #888 !important;
}

.owl-stage-outer owl-height {
    height: 580px !important;
}

#navigation .current_page_item a  {
    color: #ddd !important;
}

body.header-transparent #header-wrap #navigation {
    line-height: 76px !important;
}

#navigation .current_page_item a:hover {
    color: #888 !important;
}

#bottom-widgets a:hover {
    color: #888 !important;
}

.oshine-module {
    margin-bottom: 0px !important;
}

.cn-button.bootstrap {
    background: #888 !important;
}

.cn-button.bootstrap:hover {
    background: #fff !important;
	color:  #888 !important;
}

.image {
	border-radius: 4px 4px 4px 4px !important;
}

.link {
	color: #888 !important;
}

.element-inner {
	margin-left: 20px !important;
}

.related-items.style3-blog .article-details {
    padding: 10px 10px 0px 10px !important;
	background: #fff !important;
}



.button__ButtonWrapper-sc-1g3rldj-0 {
    display: none !important;
}

.fixed-footer-brand-button {
    display: none !important;
}

/*Posiciona el botón para subir*/
#back-to-top {
    right: 100px !important;
    bottom: 60px !important;
}

.logo {
		z-index: 1 !important;
	}
	
.header-cart-controls {
		z-index: 2 !important;
	}

.style3 #header-controls-right {
		z-index: 3 !important;
	}
	
.ui-widget-content {
    border: 0px !important;
	color: #888 !important;
}

#header-controls-right {
    color: #000 !important;
}

.related-items {
    margin-bottom: 0px !important;
}

.post-meta {
    display: none;
}

/*Pone a tamaño el título de los tabs de prodcutos*/
.woocommerce-tabs .tabs li a {
    font-size: 16px;
}


/*Oculta el reCaptcha*/
.grecaptcha-badge {
	display: none;
}

/*Posiciona el botón para subir*/
#back-to-top.layout-border {
    right: 100px !important;
    bottom: 60px !important;
}

.title-module-wrap{
	display: none;
}

.post-title a:hover {
	color: #888 !important;
}

#navigation a:hover {
    color: #bbb !important;
}
.single-page-version #navigation a:hover {
    color: #ccc !important;
}

.post-comments{
	display: none;
}

.be-themes-comments{
	display: none;
}

.more-link.style2-button {
    color: #fff !important;
    border-color: #fff !important;
}

.right-sidebar-page{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/*Botón cerrar el menú*/
.overlay-menu-close{
	color: #000 !important;
}

/*Pone a color y cambia tamaño el texto del slider de post*/
.recent-post-slider .recentpost-categories ul.post-categories li:nth-child(4n+1) a {
    background: #888 ;
	font-size: 16px;
}


/*Pone en una línea La verificación y el texto de Politica de privacidad*/
.span.wpcf7-form-control-wrap {
       position: relative !important;
       display: contents !important;
   }

.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #fff !important;
}

/*Quita el verde del envío de mail*/
.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #888 !important;
	border: 2px solid #000000 !important;
}

.select2-selection {
	border: 1px solid #000 !important;
}

#order_comments {
	height: 10em !important;
	border-radius: 4px;
}

.cart_totals tr th, .cart_totals tr td {
    padding: 20px 20px !important;
}

.woocommerce-billing-fields h3 {
	font-family: "Open Sans" !important;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	color: #000;
    font-size: 16px;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	font-weight: 400 !important;
    font-size: 18px !important;
}

body {
    font-weight: 300 !important;
    color: #000 !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: 1px solid #000 !important;
	
}

.cart_item {
    color: #000 !important;
    font-size: 16px;
	font-weight: 400 !important;
}

.cart-subtotal {
    color: #000 !important;
    font-size: 16px;
	font-weight: 400 !important;
}

.tax-rate {
    color: #000 !important;
    font-size: 16px;
	font-weight: 400 !important;
}

td.product-total {
    font-weight: 400 !important;
}

/*formulario um*/
input[type=submit].um-button {
    background: #fff !important;
	border: 1px solid #544c85 !important;
	color: #544c85 !important;
}


input[type=submit].um-button:hover {
    background: #544c85 !important;
	color: #fff !important;
}

#header-inner-wrap i.font-icon {
    margin-bottom: 0px;
    background: #544c85;
	color: #fff !important;
	padding: 4px;
    border-radius: 16px;
}

#header-inner-wrap i.font-icon:hover {
    background: #000;
}


/*formulario*/

input[type="password"], textarea {
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

input[type="text"] {
	border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

input[type="email"] {
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

input[type="tel"] {
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

.wpcf7-form-control{
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
	font: 400 16px "Poppins" !important;
	font-size: 16px;
}

.wpcf7-acceptance {
	border-bottom: 0px solid #000000 !important;
	background-color: rgb(255 ,255 ,255 , 0) !important;
}

.select2.select2-container .select2-selection {
	border-bottom: 1px solid #000000 !important;
}

#responsive-form{
    color: #fff !important;
    font: 400 16px "Poppins" !important;
}

.wpcf7-textarea{
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

.wpcf7-submit{
	height: 46px;
    color: #fff !important;
    background-color: #554D85 !important;
	padding-top: 10px !important;
	width: 170px !important;
}

.wpcf7-submit:hover {
    color: #554D85 !important;
	background-color: #fff !important;
	border: 1px solid #554D85 !important;
}

.form-row{
	width: 100%;
}

.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.column-half{
		width: 50%;
}

textarea {
    height: 100px !important;
}

/*Sube el menú del maíl un poco*/
#mobile-menu{
    margin-top: 0px !important;
}

.wc-proceed-to-checkout {
	margin-top: 30px;
}

/*texto de la portada con una calse creada para ese fin*/

.texto-h1 {
	font-size: 122px;
	font-weight: 900;
	line-height: 132px;
	color: #fff;
}

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

	.tatsu-huwgc4ru6q14vmym.tatsu-column {
		padding: 10px 110px 10px 10px !important;
	}
	
	.texto-h1 {
		font-size: 102px;
		font-weight: 900;
		line-height: 112px;
	}
}

@media only screen and (max-width: 980px) {
	
	.texto-h1 {
		font-size: 72px;
		line-height: 102px;
	}

}

/*Comtrola cuando se hace responsive el menú de móvil*/
@media only screen and (max-width: 760px) {

	.tatsu-wrap {
		max-width: 450px !important;
		margin-left: 0px !important;
		margin-right: 10px !important;
	}
	
	.texto-h1 {
		font-size: 52px;
		line-height: 60px;
	}
	
	h1 {
			margin-left: 20px !important;
			margin-right: 20px !important;
			font-size: 35px !important;
		}
		
		.style3 .logo {
			width: 45% !important;
			margin-top: 8px !important;
			margin-left: 20px !important;
		}

		.header-code-widgets {
			margin-left: 18px !important;
		}

		/*pone el icono del carro y contenido en la misma posición*/
		.header-cart-controls .cart-contents i {
			font-size: 32px !important;
			color: #eeeeee !important;
		}

		.mobile-nav-controller-wrap .menu-controls {
			line-height: 28px !important;
			background: #cccccc;
			padding-left: 5px;
			padding-right: 5px;
		}
		
		.mobile-nav-controller-wrap {
			right: 0px !important;
			top: -10px !important;
		}
		
		.header-cart-controls .cart-contents span {
			right: 0px;
			top: -5px;
		}
		
		.header-controls-right {
			right: 0px !important;
		}
		
		.mobile-nav-controller-wrap {
			line-height: 28px !important;
		}
				
}