/*
Theme Name: Flora Child
Description: Child theme of Flora theme
Author: Your name here
Version: 1.0.0
Template: __flora
*/

body { border-top:4px solid red; }

h1, h2, h3, h4, h5, h6 { font-family:'PT Serif' !important; }

.text-padding {  padding-right: 2% !important; padding-left: 2% !important; }
.show-small { display:none; }
.h2-head-responsive-enabled { display:none; }
@media screen and (max-width:1295px) and (min-width:1025px){ .h2-head-responsive-enabled h2, .h2-head-responsive h2 { font-size:39px !important; }}
@media screen and (max-width:1595px) and (min-width:1025px){ .h2-head-responsive-disabled { display:none !important; } .h2-head-responsive-enabled { display:block !important; }}
@media screen and (max-width:1024px) and (min-width:768px){ .full-column-responsive { width:100% !important; }}
@media screen and (max-width:991px){
	.hide-small { display:none !important; }
	.show-small { display:block !important; }
	.center-small { text-align:center !important; }
	.center-small .cnss-social-icon { text-align:center !important; }
	.w-info-box.w-left.center-small .w-icon { text-align:center !important; float:none !important; }
	#footer #footer-widget .social-icons { justify-content:center !important; }
	#footer #footer-widget .widget_media_image { margin:0 auto !important }
	.text-padding, .text-padding-small { padding-right: 10% !important; padding-left: 10% !important; }
}

#header { background:#FEF100; }
#header img.light-logo { max-height:200px; top:140px; left:50px; image-rendering: -webkit-optimize-contrast; }
#header img.light-sticky { max-height:50px; image-rendering: -webkit-optimize-contrast; }

@media  screen and (max-width:1080px){
    #header img.light-logo { left:0; top:110px; max-height:150px; }
}

.dropdown-nav > ul > li > a { text-transform: none; color:#2E2E2E !important;}
.w-dark.active.w-fixed .top-menu > li > a { color:#FEF100 !important; }
#header .top-menu li > a:after { content: ''; background:#2E2E2E; width:0%; height:2px; display: block; transition: all .4s cubic-bezier(.77,0,.175,1) !important}
#header.w-dark.active.w-fixed .top-menu > li > a:after{ background:#FFF !important; }
#header .top-menu li:hover > a:after { width: 100%; }
#header .top-menu li.menu-item-slidingbar > a:after { content:none; }
#header.w-fixed::before { opacity: 1; background:#2E2E2E; }

.w-fixed .mobile-nav-icon .menu-icon,
.w-fixed .mobile-nav-icon .menu-icon:before,
.w-fixed .mobile-nav-icon .menu-icon:after { background:#FEF100 !important; }

.mobile-nav .vertical-menu > li > a, .mobile-nav #side-menu li a { text-transform:none; color:#2E2E2E; font-size: 24px; line-height: 1; }
#side-nav .contact-info,
#side-nav .contact-info a, #side-nav .contact-info h3, #side-nav .social-icons > li a { color: #2E2E2E !important; text-transform: none; }
#side-nav .social-icons > li a { padding:0; }
#side-nav .social-icons > li a:first-child { padding-right:10px; }
#side-nav .contact-info h3 { margin-bottom:0; }
#side-nav .contact-info { padding-bottom:0; }
#side-nav .contact-info a { text-decoration: underline; }

.menu-icon { color:#2E2E2E !important; }
#header span:hover > .menu-icon:before,
#header span:hover > .menu-icon:after,
w-text-light:not(.w-fixed) .menu-icon::after,
.w-dark .menu-icon::after,
.w-text-light:not(.w-fixed) .menu-icon::before,
.w-dark .menu-icon::before,
.w-text-light:not(.w-fixed) .menu-icon,
.w-dark .menu-icon { background:#2E2E2E !important; }

.sliding-widgets .widget_text { margin-bottom:10px; }
#slidingbar .widget h3,
#slidingbar .contact-info h3 { text-transform: none; margin-bottom: 0; color: #FFF; }
.social-icons { display: flex; justify-content: center; }
.w-button.large { text-transform: none;}

#footer-logo a img { width:100px;}
#footer #footer-widget a { color:#2E2E2E; text-decoration: underline; }
#footer #footer-widget .widget.widget_nav_menu li { border:none; box-shadow: none; }
.widget{ margin-bottom:20px !important; }
#footer #footer-widget .social-icons { justify-content: flex-start; margin:10px 0}
#footer #footer-widget .social-icons a { text-decoration: none; }
#footer #footer-widget .widget_media_image { width:140px; margin-top:30px;};
#footer #footer-widget .widget_media_image img { image-rendering: -webkit-optimize-contrast; }
#footer-widget .widget h3 { text-transform:none; }

.w-info-box a { color:#2E2E2E; text-decoration: underline; }

.nf-form-content label { font-size:16px !important; font-weight:400 !important; }
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea { background: #FEF100 !important; border:none !important; border-radius: 30px !important; color: #2E2E2E !important; }
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] { background:#2E2E2E !important; color:#FEF100 !important; padding:5px 35px; border-radius: 30px; text-transform: none;}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover { background:#FEF100 !important; color:#2E2E2E !important; cursor:pointer; }

ul.cnss-social-icon li.cn-fa-icon a,
ul.cnss-social-icon li.cn-fa-icon a:hover { background-color:transparent; }

.w-testimonial .w-customer h6 { font-size:28px; font-weight:700; }
.w-testimonial .w-content { font-size:20px; font-style: italic; }
.w-testimonial .w-content::before { color:#FEF100; opacity:0.3; }

blockquote::before { color:#2e2e2e4f !important }