/**
 * @file
 * Subtheme specific CSS.
 */





html {
scroll-behavior: smooth ! important;
}

body * {
font-family: proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
transition: all 0.13s ease;

}

body {
background-color: white ! important;
}

#main-wrapper {
padding-bottom: 3em ! important;
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-nav .nav-link {
color: #000;
}

.navbar {
float: right ! important;

}



.navvistuff * {

text-align: right ! important;

}

header {
background-color: #fff ! important;
margin: 0;

}

header .row {
padding: 2em 0;
}

.logo img {
max-width: 100%;
}

.navbar {
padding-top: 0;
padding-bottom: 0;
}

.navbar a {
font-size: 1rem ! important;
}

.navbar a:hover, .navbar a:active, .navbar a:focus {
color: #7e28d7 ! important;
}

.navbar-toggler {
margin-bottom: 1rem;
}

.navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus {
outline:0;
}

h1 {
font-size: 2.2rem;
font-weight: bold ! important;
color: #222;
margin: 1rem auto 2.5rem;
text-align: center;
}

h2 {
font-weight: bold;
font-size: 1.3rem;
color: #333;
letter-spacing: 0px;
text-align: center;
margin-top: 0.9em;
margin-bottom: 0.9em;
}

.strong {
font-weight: bold;
}

sup, sub {
vertical-align: baseline;
position: relative;
top: -0.4em;
}

sub {
top: 0.4em;
}

p, .alert, #page li, td, th {
font-size: 1.2rem;
}

#toolbar-administration * {
font-size: 0.8rem ! important;
}

a, button {
transition: all 0.15s;
text-decoration: none ! important;
cursor: pointer;
}

a {
font-weight: bold;
color: #28d793;
}

a:hover, a:active, a:focus {
color: #7e28d7 ! important;
}

button, input.button, input[type=submit], a.abutton {
border: 0 ! important;
background: #28d793 ! important;
color: #fff ! important;
text-align: center;
}

button:hover, input.button:hover, input[type=submit]:hover, a.abutton:hover {
background: #7e28d7 ! important;
}

.navbar-expand-lg {
float: right ! important;
}

.menu--main a {
font-weight: bold;
font-size: 100%;
color: #28d793 ! important;
}

.menu--main a:hover, .menu--main a:focus, .menu--main a:active {
color: #1775fb;
}

.alert-wrapper {
position: relative;
}

.block {
display: block;
}

.companydiv {
text-align: center;
}

.companydiv .row > div {
margin-bottom: 2rem;
}

.pricebox h2 {
margin-bottom: 0;
padding-bottom: 0;
line-height: 0.5rem;
}

.pricebox p {
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 0;
}

.notavailable {
font-size: 1.2rem;

margin-top: 1rem;
display: block;
}

.picbox img, .companylogo {
padding: 1rem;
border: 1px solid #e0e0e0;
border-radius: 2px;
background: #f3f3f3;
}

.picbox p {
margin-top: 0.3rem;
color: #aaa;
font-size: 0.8rem;
}

.notesbox h2, .limco h2 {
margin-bottom: 0;
padding-bottom: 0;

}

.companylogo {
margin-bottom: 1.5rem;
}

.abutton {
font-size: 1.7rem;
padding: 1.2rem;
display: block;
border-radius: 2px;
}

.view-id-main_front_table .table-responsive {
padding: 0;
}

.view-id-main_front_table table {
margin: 0;
}

.view-id-main_front_table tr {
background: transparent;
}

.view-id-main_front_table td {
background: transparent;
}

.view-id-main_front_table th, .view-id-main_front_table th a {
background: #f3f3f3;
color: #222 ! important;
}

.view-id-main_front_table th {
border-bottom: 1px solid #e7e7e7 ! important;
}

.view-id-main_front_table th, .view-id-main_front_table td {
font-size: 1.2rem;
border: 1px solid #e7e7e7;
}

.iconblock {
display: inline-block;
width: 42px;
height: 42px;
margin-right: 1rem;
padding: 0;
background-size: 100%;
background-repeat: no-repeat;
background-color: #2adc91;
background-position: center;

}

.iconblock:hover, .iconblock:focus, .iconblock:active {
background-color: #7e28d7;
}

.company-facebook {
background-image: url(../images/iconos/facebook.png);
}

.company-twitter {
background-image: url(../images/iconos/twitter.png);
}

.company-instagram {
background-image: url(../images/iconos/instagram.png);
}

.company-sample {
background-image: url(../images/iconos/sample.png);
}

.company-website {
background-image: url(../images/iconos/website.png);
}

.addthis_inline_share_toolbox {
text-align: center;
}

.addthis_inline_share_toolbox a {
margin: 1rem 1rem 2rem ! important;
}

.lovely {
margin-bottom: 1.8rem;
text-align: center;
}

.griddedimg img {
max-width: 100%;
height: auto;
margin-bottom: 0.25rem;
padding: 0.5rem;
border: 1px solid #eee;
}

.griddedimg img:hover, .griddedimg img:active, .griddedimg img:focus {
border: 1px solid #7e28d7;
}

footer ul {
text-align: center;
padding: 0;
}

footer ul li {
display: inline-block;
margin: 0 0.75rem;
list-style: none;
}

#edit-preview {
display: none;
}

.ab {
margin-bottom: 2rem;
}



@media (max-width:991px) {
	.logobox {
	margin: auto;
	text-align: center;
	}

	ul.navbar-nav {
	margin-top: 0rem;
	}

	.navbar-toggler {
	background: #ff4843;
	}

	.navvistuff {
	width: 100%;
	margin-top: 1rem;
	text-align: center ! important;
	}



	.navbar-expand-lg {
	float: none ! important;
	}

	.navbar {
	display: block;
	}
	.navbar {
    padding-top: 2rem;
    display: block;
    text-align: center;
    width: 100%;
	}

}



@media (max-width:767px) {
	.navvistuff nav {
	margin: auto;
	}
}
