/*
 Theme Name:   Floria Child Theme
 Theme URI:    https://floria.ancorathemes.com/
 Description:  Floria Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     floria
 Version:      1.3
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  floria
*/


/* =Theme customization starts here
------------------------------------------------------------ */


/* Smooth scroll is nice to have; offset will be handled by JS */

html { scroll-behavior: smooth; }
/*
.offset-anchor {
  display: block;
  position: relative;
  height: 0px;    
  margin-top: 0px;
  visibility: hidden;
  pointer-events: none;
}

:root { --anchor-offset: 0px; } /* Sticky header height */
/*
.offset-anchor {
  position: absolute;
  top: calc(-1 * var(--anchor-offset));
  left: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}

*/
.menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
    content: none !important;
}

/* = GLOBAL
------------------------------------------------------------ */

a.sc_button.sc_button_default.sc_button_size_normal.sc_button_icon_left.color_style_link3 {
    background-color: #fa7d08 !important;
}
a.sc_button.sc_button_default.sc_button_size_normal.sc_button_icon_left.color_style_link3:hover {
    background-color: #71B348 !important;
}
.servicebtn {
    align-content: flex-end;
}
.servicebtn .elementor-button:hover {
	background-color: #71B348 !important;
}

.gfield_label {
    color: #fff !important;
}

label.gform-field-label {
    color: #fff !important;
}

span.gfield_required.gfield_required_text {
    color: #fa7d07 !important;
}

div#gfield_description_2_3 {
    color: #fff;
}

textarea, input {
    background: #00000063 !important;
    border: 1px solid #fff !important;
}


input {
    color: #fff !important;
}

ul.sub-menu {
    background-color: #fff !important;
    color: #000 !important;
    margin-top:-30px;
}

.sub-menu a span {
    color: #000;
    font-size: 1.1em;
    font-family: 'alga', serif;
    letter-spacing: 0.5px;
}

.sub-menu li:hover {
    background-color: #064a36;
}

.sub-menu li:hover span {
	 color: #fff !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: 0;
    padding: 17px 30px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-weight: 500;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    left: 50% !important;
}


/* = HOME
------------------------------------------------------------ */

.iconhome img {
    max-height: 70px;
    width: auto;
}
.sc_icons_motley [class*="trx_addons_column-"]:nth-child(3n-1) .sc_icons_item
 {
    background-color: #201A16;
}

input#gform_submit_button_2 {
    background-color: #fa7d08 !important;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 18px 50px;
    border-radius: 0 !important;
}

.sc_item_subtitle_above {
    font-size: 22px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    color: #71b348 !important;
    margin-bottom: 10px !important;
}

footer ul, .footer_wrap p, .footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"])   {
    color: #fff !important;
}

p.elementor-icon-box-description, .elementor-icon-box-description {
    font-family: 'alga' !important;
}
.whatweoffer ul {
    list-style: none !important;
    margin-left: 0;
    padding: 0;
}
.whatweoffer b {
    color: #fff !important;
    font-size: 1.1em !important;
    font-weight: 200;
    line-height: 1.6em !important;
}

/* = PAGE
------------------------------------------------------------ */

.page_content_wrap .content_wrap:first-child {
    display: none;
}

.content_wrap {
    width: 100% !important;
}
header {
    background: #fff;
}

.blogpost {
    margin-top: 64px;
}

.page_content_wrap {
    padding: 0;
}

.desktopheader {
    background: #fff !important;
}
.scheme_dark_alt {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.desktopheader {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
	padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/* = RESPONSIVE
------------------------------------------------------------ */



@media only screen and (max-width: 1280px) {
    .mobileheader {
    background: #064a36 !important;
}
}


@media only screen and (min-width: 1070px) and (max-width: 1280px) {
.blogpost {
    margin-top: 35px;
}
}


@media only screen and (max-width: 1200px) {
    a.elementor-post__thumbnail__link {
        display: none !important;
    }
    .serveslide {
        margin-top: 0 !important;
    }
	.elementor-element-f2f7b19 {
    	width: 100% !important;
    	max-width: 100% !important;
	}
	sr7-img#SR7_1_1-1-0 {
    	margin-top: 50px;
	}
	sr7-txt#SR7_1_1-1-3 {
    	margin-top: 100px;
	}
	h2.elementor-heading-title.elementor-size-default {
    	font-size: 50px !important;
}
	.elementor-element-6e7822a, .elementor-32738 .elementor-element.elementor-element-11b16d9, .elementor-element-18b471a, .elementor-32738 .elementor-element.elementor-element-04fd88d {
    	flex-direction: column !important;
    	width: 100% !important;
    	max-width: 100% !important;
	}
	
	.elementor-32738 .elementor-element.elementor-element-c1b4312, .elementor-32738 .elementor-element.elementor-element-55f0f79.e-con {
    	width: 100% !important;
	}
	.whatweoffer b {
		color: #fff !important;
		font-size: 1.1em !important;
		font-weight: 700;
		line-height: 1.2em !important;
}
	.padding {
    	padding-left: 3vw !important;
    	padding-right: 3vw !important;
	}
	.elementor-37298 .elementor-element.elementor-element-ab3ae23.e-con {
		max-width: 30%;
	}
	footer h2.elementor-heading-title.elementor-size-default {
        font-size: 30px !important;
    }
	.swiper-wrapper h2.elementor-heading-title.elementor-size-default {
    font-size: 25px !important;
	}
	.elementor-element.elementor-element-6e7822a {
    align-items: start;
}
	.portal a {
    background-color: #fa7d08 !important;
    color: #fff;
}

.portal a:hover {
    background-color: #71B348 !important;
}

.portal a span {
    color: #fff;
}

	.menu_mobile_inner a.sc_layouts_logo {
		display:none;
	}

.menu_mobile_inner span.logo_text {
    display: none !important;
}

.sc_layouts_logo .logo_slogan {
    text-align: center;
    font-size: 14px;
    line-height: 18px !important;
    color: #fff !important;
    max-width: 400px;
}
	    .menu_mobile .menu_mobile_header_wrap {
            justify-content: right !important;
        }
}




@media only screen and (max-width: 800px) {
	.elementor-37298 .elementor-element.elementor-element-ab3ae23.e-con {
    	max-width: 100% !important;
	}

}

@media only screen and (max-width: 500px) {
	    h2.elementor-heading-title.elementor-size-default {
        font-size: 30px !important;
        margin-bottom: 10px;
        line-height: 30px;
    }
		.padding {
    	padding-left: 6vw !important;
    	padding-right: 6vw !important;
	}
	span.sc_item_title_text {
    font-size: 30px !important;
}
	a.sc_button.sc_button_default.sc_button_size_normal.sc_button_icon_left.color_style_link3 {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}
	a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 100%;
}
}