/* BYB - Flowershop Custom CSS */

/* Cookie Blocker */

#redim-cookiehint {
    padding: 15px 20px !important;
    background-color: #0e202b !important;
    font-size: 15px !important;
}

#redim-cookiehint .cookiecontent {
    font-size: 15px !important;
    line-height: 20px !important;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmit.btn{
    padding: 5px 25px !important;
    color: #ffffff !important;
    background-color: #b17f4a!important;
    font-size: 14px!important; 
    line-height: 2.5em;
    margin-top: 2px!important; 
    margin-bottom: 2px!important; 
	border: none !important;
	transition: opacity 0.4s ease;
	margin: 3px;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmitno.btn{
    padding: 5px 25px !important;
    color: #202020 !important;
    background-color: #f7f7f7!important;
    font-size: 14px!important; 
    line-height: 2.5em;
    margin-top: 2px!important; 
    margin-bottom: 2px!important; 
	border: none !important;
	transition: opacity 0.4s ease;
	margin: 3px;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmit.btn:hover, #redim-cookiehint .cookiebuttons #cookiehintsubmitno.btn:hover {
	opacity: 0.6 !important;
}

#redim-cookiehint a {
	color: #b17f4a!important;
}

#redim-cookiehint .cookiecontent {
    display: block !important;
	text-align: center!important;
}

#redim-cookiehint .cookiebuttons {
    display: block !important;
    float: none !important;
    text-align: center!important;
    margin-top: 15px!important;
}

/* General */


.tile-shadow .uk-tile{
	box-shadow: 0 14px 25px rgba(0,0,0,.16);
}

.footer .el-link, .footer a{
	color:#fff!important;
}

.footer .el-link:hover, .footer a:hover{
	color:rgba(255,255,255,0.5)!important;
}



.gold-text{
 color:#B17F4A;
}

.font-shadow {
 text-shadow: 0px 2px 8px rgba(51,51,51,0.6);
}

.testimonial-text{
 font-family: 'Playfair Display';
 font-weight: 400;
 font-size: 24px;
 color: #2f3234;
}

.contact-telephone{
 font-size: 30px;
 font-weight: 700;
 letter-spacing: 2px;

}

.home-overlay .el-content{
 text-shadow: 0px 2px 8px rgba(51,51,51,0.6); 
}

.gold-border-bottom{
 border-bottom:10px solid #b17f4a;
}

.gold-border-top{
 border-top:10px solid #b17f4a;
}

.evets-grid .el-title{
 font-weight:600;
 text-shadow: 0px 2px 8px rgba(51,51,51,0.6);
}

.evets-grid .el-content{
 text-shadow: 0px 2px 8px rgba(51,51,51,0.6);
}

.be-inspired-panels h3{
 color:#153243!important;
}

.inverse-blue{
	color:#153243!important;
}

.inverse-blue:hover{
	color:rgba(21,50,67,0.5)!important;
}

/* Navbar adjustments */

.uk-navbar .uk-navbar-nav li{
 padding-left: 18px;
 padding-right: 18px;
}

.uk-navbar-nav > li > a{
 font-size: 15px;
 letter-spacing: 1px;
}

.uk-navbar .uk-navbar-nav .consultation-btn{
 font-weight:600;
 padding-left:20px;
 padding-right:20px;
 border: 2px solid #B17F4A;
 margin-right:-21px;
}

.uk-navbar-nav > li:hover > .consultation-btn::before{
 background-color: transparent!important;
}

.uk-navbar-nav > li > .consultation-btn:active::before {
  background-color: transparent!important;
}

.uk-navbar-nav > li.uk-active > .consultation-btn::before {
  left: 0;
  right: 0;
  background-color: transparent;
}

.bottom-grid .el-content{
 height: 60px;
}

/* Home Overlay */

.home-overlay h2, .home-overlay .el-content{
  text-shadow: 0px 2px 8px rgba(51,51,51,0.6);
}

/* Home */

.testimonials-white .testimonial-text {
  color: #fff;
  text-shadow: 0px 2px 8px rgba(51,51,51,0.6);
}
/* Panels */

.fortfolio-header{
 color:#ffff;
}

.fortfolio-header.uk-heading-line > ::after, .fortfolio-header.uk-heading-line > ::before {
  border-bottom: 3px solid rgba(251,251,251,0.6);
}

.home-panel h3{
 margin-top: 30px !important;
}

.portfolio-clases{
 background-image: url("/images/icons/flower-pattern-3.svg") !important;
 background-repeat: repeat !important;
 background-position: 0% 0% !important;
 background-size: 750px 750px !important;
 background-attachment: fixed;

}

/* Cta */

.consultation-btn:hover{
 background-color:#B17F4A;
 color:#fff!important;
}

.cta-list li{
 padding-left: 45px;
 background-image: url("/images/icons/call-blue.svg") !important;
 background-repeat: no-repeat !important;
 background-position: 0% 50% !important;
 background-size: 30px 30px !important;
}

.contact-telephone:hover{
 opacity:0.6!important;
}

.home-cta .uk-container-expand-left.uk-container-xlarge{
  max-width: calc(50% + (1600px / 2) - 0px)!important;
}

.cta-tile .uk-tile{
 padding-right:0px;
 padding-left:0px;
}


/* Form */

.flowerform .ba-form-page input[type="text"], .flowerform .ba-form-page input[type="email"], .flowerform .ba-form-page textarea, .flowerform .ba-form-page select {
 box-shadow: 0px 2px 5px rgba(0,0,0,0.1) !important;
 border: 2px solid transparent!important;
}
.flowerform .ba-form-page input[type="text"]:focus, .flowerform .ba-form-page input[type="email"]:focus, .flowerform .ba-form-page textarea:focus, .flowerform .ba-form-page select:focus {

 border: 2px solid #1a233f !important;
}

.flowerform .ba-form-dropdown-field .ba-input-wrapper{
 margin-top:10px;
}

.flowerform .ba-form-page select {
 margin-top:10px;
}

.ba-form-submit-btn {
 padding: 15px 30px !important;
 line-height: 24px;
 display: inline-block;
 transition: opacity 0.6s ease;
 font-family: 'Work Sans' !important;
 font-weight: 600 !important;
 letter-spacing: 2.5px;
 text-transform: uppercase !important;
 margin-top: 20px;
}

.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
 padding-left: 40px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p {
 color: #555555 !important;
 font-size: 15px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p a {
 color: #B17F4A !important;
 text-decoration: none !important;
 font-weight:600;
}
.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
 text-decoration: underline !important;
 opacity: 0.7;
}

.flowerform  .uk-select:not([multiple]):not([size]), select:not([class*=uk-]):not([multiple]):not([size]){
 background-image: url("down-arrow.svg")!important;
 background-repeat: no-repeat!important;
 background-position: 98% 50%!important;
 background-size: 10px 10px!important;
 margin-right:10px;
}

.flowerform .ba-form-page {
  padding: 0px !important;
  
}

/* site map */

#jmap_sitemap h1 {
	font-size:34px;
}

.site-map-page .uk-navbar-container{
 border-bottom:3px solid #b17f4a;
}

 
 .treeview span {
 color: #3c3c3c!important;
}
 
 a.hover{
 text-decoration:none;
}

.treeview a{
 color: #3c3c3c;
}

.treeview .hover{
 color: rgba(60, 60, 60, 0.5);
 text-decoration:none;
}

.treeview a.selected {
 background-color: #fff;
 text-decoration:none;
}

.treeview a.selected {
 font-size: 18px;
}

/* Animations */

.uk-button, a{
 transition: all 0.4s ease!important;
}

/* Btns */

#module-menu-mobile .consultation-btn{
 font-weight: 600!important;
 padding-left: 20px!important;
 padding-right: 20px!important;
 border: 2px solid #B17F4A!important;
 width: 140px!important;
 color:#fff!important;
 margin-top:15px;
}

#module-menu-mobile .consultation-btn:hover{
 background-color:#B17F4A!important;
}
#module-menu-mobile li.uk-active .consultation-btn{
 background-color:#B17F4A!important;
}

/* flower bg*/

.flower-bg{
 background-image: url("/templates/yootheme_flower/css/flower-bg-1.svg");
 background-repeat: no-repeat;
 background-position: bottom right;
 background-size: 12% auto;
}

.flower-bg-2{
 background-image: url("/templates/yootheme_flower/css/flower-bg-2.svg");
 background-repeat: no-repeat;
 background-position: top left;
 background-size: 12% auto;
}	

/* Footer */

.footer-list{
 text-transform: uppercase;
 letter-spacing:2px;
}

.contact-header .el-title{
 font-size: 28px;
}

.footer-social .uk-icon-button {
 width: 45px;
 height: 45px;
}

.cookie-settings{
 margin-top: 0px !important;
 margin-bottom: 10px !important;
} 

/* Responsive */


/* 1400px to 1399px */

@media all and (min-width: 1400px) and (max-width:1499px){
	
.uk-navbar .uk-navbar-nav li {
 padding-left: 14px;
 padding-right: 14px;
}

.uk-navbar-nav > li > a{
 letter-spacing: 1px;
 font-size: 16px;
}

.uk-navbar-nav > li > a{
 font-size: 15px;
 letter-spacing: 1px;
}

}


/* 1200px to 1399px */

@media all and (min-width: 1200px) and (max-width:1399px){
	
.uk-navbar .uk-navbar-nav li {
 padding-left: 9px;
 padding-right: 9px;
}

.uk-navbar-nav > li > a{
 letter-spacing: 1px;
 font-size: 15px;
}

.uk-logo{
  width: 200px;
}

* + .uk-margin {
  margin-top: 30px !important;
    margin-bottom: 30px!important;
}

.footer-list .el-link {
 font-size: 13px;
 line-height: 1;
}

.footer-list .uk-grid > * {
  padding-left: 15px;
}

.footer-contacts p{
 font-size: 20px;
}

.uk-navbar-nav > li > a{
 letter-spacing: 1px;
 font-size: 14px;
}

.home-overlay .el-content{
font-size: 15px;
}

.mobile-text-home{
display:none;
}


}


/*small desktop*/
@media all and (min-width: 960px) and (max-width:1199px){
 .uk-logo img{
 width: 220px;
 }
 
.uk-heading-large {
 font-size: 50px;
}

.uk-h2{
  font-size: 40px;
}

.home-overlay .uk-h2{
 font-size: 32px;
}

.uk-h4{
 font-size: 14px;
}

.testimonial-text {
  font-size: 20px;
}

.uk-button-large {
  padding: 0 20px;
  line-height: 50px;
  font-size: 15px;
}

* + .uk-margin-medium {
  margin-top: 35px !important;
}

* + .uk-margin {
  margin-top: 30px !important;
}

.uk-margin {
  margin-bottom: 30px;
}

.uk-button {
 padding: 0 28px;
 font-size: 15px;
}

.uk-margin-small-top {
  margin-top: 20px !important;
}

.cta-tile .uk-tile{
 padding-top: 20px;
 padding-bottom: 0px;
}

.contact-telephone {
  font-size: 25px;
}

.cta-list li {
  background-size: 25px 25px !important;
}

.footer-contacts p{
 font-size: 17px;
}

.footer-list .el-link {
 font-size: 13px;
 line-height: 1;
}

.footer-img .el-image{
 width: 220px;
}

.uk-section {
  padding-top: 70px;
  padding-bottom: 70px;
}

.footer-list .uk-grid-margin.uk-first-column{
 margin-top: 10px;
}

.flower-bg{

 background-size: 9% auto;
}

.flower-bg-2{

 background-size: 9% auto;
}

.mobile-text-home{
display:none;
}

.home-overlay .el-content{
font-size: 14px;
}

.bottom-grid .el-title{
 font-size: 26px;
}

.mobile-margin-top{
 margin-top:10px;
}

.contact-header .el-title{
 font-size: 20px;
}

.contact-header p{
 font-size: 15px;
}

}


/*ipad*/
@media all and (min-width: 640px) and (max-width:959px){
	
.uk-navbar-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.uk-logo img{
 width: 220px;
}
 
.uk-navbar-toggle-icon{
 margin-left: 20px;
}

.cta-tile .uk-tile {
  padding-right: 20px;
  padding-left: 20px;
}

.uk-heading-large {
 font-size: 45px;
}

.uk-h2{
  font-size: 40px;
}

.uk-h3{
 font-size: 32px;	
}

.uk-h4{
 font-size: 14px;
}

.testimonial-text {
  font-size: 20px;
}

.uk-button-large {
  padding: 0 20px;
  line-height: 50px;
  font-size: 15px;
}

* + .uk-margin-medium {
  margin-top: 35px !important;
}

.footer-list .uk-grid-margin.uk-first-column{
 margin-top: 10px;
}

* + .uk-margin {
 margin-top: 30px !important;
 margin-bottom: 30px!important;
}

.cta-tile .uk-margin.uk-margin-remove-bottom{
	margin-bottom: 0px!important;
}

.cta-tile .uk-tile{
padding-top:0px;
padding-bottom:0px;
}

.footer-contacts p{
 font-size: 17px;
}

.footer-list .el-link {
 font-size: 13px;
 line-height: 1;
}

.flower-bg{

 background-image:none;
}

.flower-bg-2{

 background-image:none;
}

.uk-text-meta {
  font-size: 15px;
	
}

.mobile-text-home{
display:none;
}
	
	
.intro-text{
 padding-bottom: 0px;
}


.mobile-margin-top{
 margin-top:40px;
}

.events-intro{
 padding-top:0px;
 padding-left:20px;
 padding-right:20px;
}

.testimonials-cta{
 padding-top: 0px;
}

.contact-header .el-title{
 font-size: 19px;
}

.contact-header p{
 font-size: 14px;
}

}

/*mobile*/
@media (max-width: 639px) {
	
.uk-heading-small {
  font-size: 30px;
}

.uk-text-large {
  font-size: 20px;
}
	
.uk-navbar-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.uk-logo img{
 width: 200px;
}
 
.uk-navbar-toggle-icon{
 margin-left: 10px;
}

.cta-tile .uk-tile {
  padding-right: 20px;
  padding-left: 20px;
}

.uk-heading-large {
 font-size: 32px;
}

.uk-h2{
  font-size: 27px;
}

.uk-h3{
  font-size: 24px;
}

.uk-h4{
 font-size: 14px;
}

html {
  font-size: 15px;
}

.testimonial-text {
  font-size: 20px;
}

.uk-button-large {
  padding: 0 20px;
  line-height: 50px;
  font-size: 15px;
}

* + .uk-margin-medium {
  margin-top: 30px !important;
}

.footer-list .uk-grid-margin.uk-first-column{
 margin-top: 10px;
}

.footer-contacts p{
 font-size: 17px;
}

.footer-list .el-link {
 font-size: 13px;
 line-height: 1;
}

.uk-button {
 font-size: 16px;
 line-height: 40px;
 padding: 0 20px;
}

* + .uk-margin {
 margin-top: 30px !important;
 margin-bottom: 30px!important;
}

.cta-tile .uk-margin.uk-margin-remove-bottom{
  margin-bottom: 0px!important;
}

.cta-tile .uk-tile{
 padding-top:0px;
 padding-bottom:0px;
}

.contact-telephone {
  font-size: 22px;

}
.cta-list li {
  background-size: 25px 25px !important;
}

.testimonial-text{
 font-size: 18px;
}

.uk-margin-medium {
  margin-bottom: 30px;
}

.uk-margin-top {
  margin-top: 30px !important;
}

.cta-tile{
 margin-top:30px!important;
}

.cta-list li {
 padding-left: 35px;
}

.home-overlay .el-content{
 display: none;
}


.flower-bg{

 background-image:none;
}

.flower-bg-2{

 background-image:none;
}

.uk-text-meta {
  font-size: 13px;
	
}

.mobile-text-home{
display:none;
}

.intro-text{
 padding-bottom: 0px;
}

.home-cta.intro-text{
padding-top: 0px;
}

.mobile-margin-top{
 margin-top:40px;
}

.events-intro{
 padding-top:0px;
 padding-bottom:0px;
}

.event-gallery .uk-grid-margin.uk-first-column{
 margin-top: 0px!important;
}

.testimonials-cta{
 padding-top: 0px;
}

.contact-header .el-title{
 font-size: 19px;
}

.contact-header p{
 font-size: 13px;
}

}