img.two {
    margin-bottom: 80px;
}

.sec-padding .section_wrapper p:last-child {
    margin-bottom: 0px;
}
@media all and (min-width: 786px) {
    body span.menu-label {
    font-size: 13px;
}
img.float-left {
    float: left;
    max-height: 200px;
    margin: 0px 40px 40px 0px;
}
img.float-right {
    max-height: 200px;
    float: right;
    margin: 0px 0px 40px 40px;
}
}


.droopmenu-inner, .droopmenu-boxed {
    max-width: 1200px;
}

.droopmenu .droopmenu-col li a {
    font-weight: normal!important;
    }
    
    @media all and (max-width: 768px) {
    .droopmenu a {
    color: #fff!important;
}

.droopmenu .droopmenu-grid {
    margin: 0px!important;
    width: 100%!important;
}
.droopmenu .droopmenu-grid-container {
    margin-top: 0px!important;
}
}

.animate {
    opacity: 1;
}

footer #latest_posts {
    text-align: left;
}

footer #latest_posts img {
    float: left;
    max-height: 50px;
    max-width: 50px;
    border-radius: 100%;
    border: 3px solid #06adda;
    background: #06adda;
}

@media all and (max-width: 908px) and (min-width: 768px) {
    .droopmenu li a {
    padding: 18px 8px!important;
    font-size: 10px!important;
}
    .droopmenu-brand {
    margin-right: 10px!important;
}
}

@media all and (max-width: 1135px) and (min-width: 908px) {
    .droopmenu li a {
    padding: 18px 6px!important;
    font-size: 11px!important;
}
    .droopmenu-brand {
    margin-right: 50px!important;
}
}

@media all and (max-width: 768px) {
    .halfsies .half-image {
    display: none;
}
    .page-header .half-content {
    margin: 0px!important;
    transform: none;
}

.page-header .half-image {
    display: none;
}
    img.nav-icon {
    display: none!important;
}
	
	.logo {
    margin-top: 5px!important;
}
}

.droopmenu .droopmenu-grid-container {
    border-bottom-color: #7ac141;
    background: #7ac141;
    padding: 5px 15px 10px 15px;
    margin-top: -3px;
}
.droopmenu li li:hover>a {
    color: #333!important;
}
.droopmenu li:hover > a {
    color: #7ac141!important;
}

.cta a {
    margin-top: 7px;
    margin-right: -20px;
}

.cta h2 {
    float: left;
    margin: 0px;
}

.droopmenu-brand {
    margin-right: 100px;
}

.page-header {
    background: linear-gradient(to bottom, #d1e8be, #fff)!important;
}
.page-header .half-image {
   border: 2px solid #ccc;
}

.accent2 {
    color: #7ac141;
}

.white-bg {
    background: #fff;
    }
    
    .page-header .half-content .content-inner * {
color: white;
}
.page-header .half-content .content-inner {
    padding: 100px 30px;
}
.page-header .half-image {
    flex: 1.5!important;
    transform: scale(0.8);
    border-radius: 30px;
    margin-right: -25px;
    margin-left: -75px;
}
.page-header.right-image .half-content {
    margin-left: 0px;
    margin-right: -100px;
}
.page-header.right-image .half-image {
    margin-right: -75px;
    margin-left: -25px;
    
}
.page-header .half-content {
       background: #8cabb8;
    border: 2px solid #6a8d9c;
    text-align: center;
    border-radius: 30px;
    margin-left: -100px;
    z-index: 999;
    box-shadow: rgb(0 0 0 / 9%) 0px 10px 20px, rgb(0 0 0 / 7%) 0px 6px 6px;
}
.page-header {
    padding: 50px 0px;
}


.droopmenu li i {
    color: #00aedb;
    font-size: 28px;
    margin-bottom: 5px;
    margin-top: 3px;
    display: block;
}
.droopmenu li a {
    padding: 18px 12px;
    height: auto!important;
    line-height: inherit!important;
}
.droopmenu li:hover a {
text-decoration: none!important;
}

.menu-label {
    display: contents;
    vertical-align: top;
}
img.nav-icon {
    max-height: 24px;
}
img.nav-icon {
    display: block;
    max-height: 30px;
    margin: 0px auto 10px;
}

a.button, a.tp-button {
    border-radius: 40px!important;
}

footer#Footer {
    padding: 50px 0px 0px 0px;
}

.droopmenu-brand img {
    transition: none!important;
    animation: none!important;
    }
    
    a.button .button_label {
    margin: 0px!important;
    }
    
    #Footer aside a {
    display: block;
    color: #7ac143;
    font-size: 15px;
}

#Footer h4 {
    color: #000;
    line-height: 28px;
}

footer .contact i {
    color: #04afdb;
    font-size: 20px;
}

footer hr {
    height: 2px;
    background: #80571c;
}

footer {
    text-align: center;
}

footer img {
    max-height: 90px;
}
aside.widget_text.widget.widget_custom_html {
    padding: 0px!important;
}

.border-radius {
    border-radius: 20px;
    }
    
    div#Content {
    margin-top: 95px;
}

.dm-nav-brand a, .droopmenu-brand, .droopmenu > li > a, .droopmenu > li > span {
    line-height: 95px;
    height: 95px;
}

.droopmenu-navbar {
    height: 95px;
}

.dm-nav-brand a, .droopmenu-brand, .droopmenu > li > a, .droopmenu a, .droopmenu > li > span {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
}

.dmcentered .droopmenu-brand img {
    max-height: 70px;
    margin: 10px;
}
.dmcentered .droopmenu-brand {
    display: inherit;
}


.droopmenu .logo {
    height: 80px!important;
}

.droopmenu .droopmenu-col li:last-child a {
    font-weight: 800!important;
    font-size: 14px!important;
}
.droopmenu-navbar{
   background: #fff;
}
	.droopmenu-header{ height:166px; }
	.dm-nav-brand a,
	.droopmenu-brand,	
	.droopmenu > li > a,
	.droopmenu a,
	.droopmenu > li > span{ 

		font-size: 14px;
		color: #000;
	}
	.droopmenu li:hover > a{ color: #d60026;  }
	.droopmenu > li > a:hover{
	color: #7ac141!important;
}
	
	.logo {
    height: 65px !important;
    margin-top: 10px;
}
	.droopmenu-inner, 
	.droopmenu-boxed{
	
	}
	.dm-nav-brand{
	    padding: 0 20px;
	}
	.droopmenu li > ul{
		background:#000;
		border-top-color:#000;
	}
	.droopmenu .droopmenu-grid-container{
	    border-bottom-color: #000;
	}
	.dm-arrow{
	    display: none;
	}
	@media all and (max-width: 768px) {
	  .droopmenu-header{ 
	      height:60px; 
	       background: linear-gradient(to bottom, white, transparent);
	  }
      .droopmenu-toggle{
          background-color: #000 !important;
      }
      .droopmenu-mclose,
      .droopmenu-offcanvas .droopmenu-nav{
          background: #000;
      }
      
      	.droopmenu > li > a{
      	    color: #fff;
      	}

	}
	
	nav li.submenu ul li:hover a {
 color: #d60226!important;
}
nav li.submenu ul li {
    width: 132px!important;
}
nav li.submenu ul a {
    font-size: 13px!important;
    text-transform: uppercase;
    font-weight: 800;
    color: black!important;
    margin: 0px!important;
    padding: 5px 0px 0px 0px!important;
    width: auto!important;
}
nav li.submenu ul {
    margin-top: -40px!important;
    top: 0px;
}

hr {
    max-width: 30%;
    height: 5px;
    background-color: #d60226;
    margin-bottom: 20px;
}

.half-half .content-inner.more-padding {
    padding: 20% 10%;
}
span.no-wrap {
    white-space: nowrap;
}

.thirds .content-inner {
    padding: 50px;
}

.thirds .single-third {
    flex: 1;
}
.thirds {
    display: flex;
}

img.logo.market {
    max-height: 80px!important;
    margin-left: -20%!important;
    margin-top: 2%!important;
}

.half-half.cta p {
    text-align: left;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 28px;
    color: white;
}
.half-half.cta .half-image {
    background: url(../images/cta-side.jpg);
    background-size: cover;
}
.half-half.cta {
    padding: 0px;
}
#Top_bar .column .top_bar_left {
    width: 100%!important;
    background: linear-gradient(to bottom, white, transparent);
    padding-bottom: 100px;
}

.pseudo-container {
    padding: 0px 60px;
}

#Top_bar .menu > li > a:hover {
    color: #d60026!important;
}

.social .fa-circle {
    color: #00aedb;
}

.social-widget {
    padding-top: 0px!important;
}

.shadow {
    text-shadow: 0px 2px 10px black;
}


header#Header {
    position: fixed;
    width: 100%;
}

.thirds-content .content-inner {
    padding: 80px 40px;
    text-align: center;
}

.thirds .thirds-content, .thirds .thirds-image {
    flex: 1;
}
.thirds {
    display: flex;
}

a.button.button_accent2 {
    background: #8ac859!important;
}


.cta a.button .button_label {
    line-height: 13px;
}
.cta a.button .button_icon {
    padding: 4px 13px;
}


.menu li a {
    font-size: 18px!important;
    margin-right: 30px;
}
footer .social {
    margin-left: 2px!important;
}

.social img {
    max-height: 30px;
    margin-right: 5px;
}

#Footer .widgets_wrapper {
    padding: 40px 0px;
}
.copyright *, .copyright {
    color: white!important;
}
body {
    font-family: "Roboto";
}
.sec-padding-top-xl {
    padding-top: 120px;
}

#Footer p, #Footer li {
    color: #888;
    font-family: "Roboto";
    font-size: 16px;
    line-height: 28px;
}
#Footer h4 {
    color: #000;
}
#Footer {
    background-color: #f5f5f5;
}

#menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-family: 'Khula', sans-serif;
    text-transform: uppercase;
    font-weight: 800!important;
    color: #000!important;
}

.button .button_icon i {
    padding-top: 5px!important;
    display: inline-block;
}
.button .button_icon {
    margin-bottom: 0px!important;
    height: auto!important;
    line-height: 22px;
}
button, .button_label {
    font-family: "Roboto";
    letter-spacing: 0px;
    font-size: 18px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 3px;
    margin-bottom: -2px;
}


body h2, body h3, body h4, body h5 {
    color: #000;
}

body a.button_accent {
    background: #06adda!important;
    color: white;
}
body a.button_accent:hover {
    background: #0485a8!important;
}
h1, .text-logo #logo {
    font-size: 60px;
    line-height: 68px;
}
.no-margin {
    margin-bottom: 0px!important;
}

                           .cta-form .gallery img {
    margin-bottom: -12px;
    margin: 0px auto;
    display: block;
}

.cta-form iframe {
    margin-top: 40px;
}

@media all and (max-width: 768px) {
    footer {
    text-align: center;
}
    .half-half {
        display: block!important;
    }
    .half-half .half-image {
        min-height: 250px;
    }
    .desktop-only {
        display: none!important;
        }
        }
        
        @media all and (min-width: 768px) {
                  
.parallax {
    background-attachment: fixed!important;
    background-position: center;
}
    .mobile-only {
        display: none!important;
        }
        }
        
        a.button.green {
    background: #374942!important;
}

.no-shadow, .no-shadow * {
    text-shadow: none!important;
    }
    
    .inner-page h2 {
    font-size: 34px!important;
    line-height: 42px!important;
}

.half-content p {
    margin-bottom: 25px;
}
.half-half .content-inner {
    padding: 10%;
}
.half-content a {
    margin-bottom: 0px;
}
.half-half .half-image, .half-half .half-content {
    flex: 1;
}
.half-half {
    display: flex
}
.white, .white * {
    color: white;
}
.inner-links a:last-child {
    margin-right: 0px;
}
.inner-links a {
    color: white;
    margin-right: 5%;
}
.inner-links {
    background: #3b5149;
    padding: 15px 0px;
    text-align: center;
}

.cta-form h2, .cta-form p {
    color: #f7eddc;
}
.cta-form {
    background: #e26e5a;
}

#Footer a:hover {
    color: #09327a;
}

.copyright {
    margin: 0px!important;
}

.sitemap li a {
    display: block;
    font-size: 16px;
}
.sitemap li a:first-child {
    font-weight: 800;
    font-size: 20px;
}
.sitemap ul li:last-child {
    margin: 0px;
}
.sitemap ul li {
    display: inline-block;
    margin-right: 5%;
    width: fit-content;
    vertical-align: top;
}
.footer_copy {
    border: none!important;
    background: #7f561c;
    font-size: 12px;
}
.sitemap {
    background: #344a42;
    text-align: center;
    padding: 30px 0px;
}

.peach {
    color: #e36c5a!important;
    }
    
    ul#menu-main-menu {
    margin-right: 40px;
}



ul.social {
    margin-left: -5px;
}
ul.social li {
    display: inline-block;
}

span.indent {
    display: inline-block;
    padding-left: 24px;
}
footer i.fa-map-marker {
    margin-right: 4px;
}
footer i.fa-envelope {
    font-size: 15px;
}

#Footer a.indent {
    padding-left: 15px;
    opacity: 0.5;
}

footer {
    background: url(../images/footer-bg.jpg) #3a5149;
    background-position: center;
    background-size: cover;
}
#Top_bar.is-sticky .logo img {
    max-height: 110px!important;
}
#Top_bar.is-sticky {
    box-shadow: none;
}
p.subtitle {
    font-size: 30px;
    line-height: 38px;
}
#Top_bar .column {
    margin-bottom: 0;
    margin-bottom: 0;
    margin: 0px!important;
    width: 100%;
    z-index: 9999;
    padding-bottom: 100px;
}
#Top_bar.is-sticky #logo img {
    left: 29%!important;
}
.logo img {
    max-height: 160px!important;
    left: 24%!important;
    width: auto!important;
}
a#logo {
    height: auto!important;
    line-height: 60px!important;
}
h3 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 0px;
    letter-spacing: 0;
}

.text-right {
    text-align: right;
}

p {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 28px;
}
b, strong {
    font-weight: 800;
}

h1, h2, h3, h4, h5 {
    font-family: 'Lora', serif;
    font-weight: 600;
    color:#000;
}
.hero img {
    max-height: 300px;
}


a {
    color: #6f4099;
}
    
    
    .page-header h1 {
    font-size: 50px;
    line-height: 58px;
}


.accent-bg {
 background: #7bc143;
}

.text-white * {
    color: white;
    }
    
    .sec-padding-xl {
    padding-top: 120px;
    padding-bottom: 120px;
    }

.main-btn:hover {
    background: white!important;
    color: #44225b!important;
    transition: all 0.2s ease;
}


.main-btn {
    font-size: 30px;
    box-shadow: 0px 5px 20px rgba(0,0,0.3)!important;
    font-weight: 600;
    padding: 30px!important;
    transition: all 0.2s ease;
}


.main-button {
    margin-top: -68px;
    margin-bottom: -80px;
    text-align: center;
}

.phone-callout {
    background: white;
    font-size: 30px;
    padding: 10px;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
    border-radius: 3px;
    color: #333;
}

.themebg, #comments .commentlist>li .reply a.comment-reply-link, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .fixed-nav .arrow, .offer_thumb .slider_pagination a:before, .offer_thumb .slider_pagination a.selected:after, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after, .portfolio_group.exposure .portfolio-item .desc-inner .line, .Recent_posts ul li .desc:after, .Recent_posts ul li .photo .c, .slider_pagination a.selected, .slider_pagination .slick-active a, .slider_pagination a.selected:after, .slider_pagination .slick-active a:after, .testimonials_slider .slider_images, .testimonials_slider .slider_images a:after, .testimonials_slider .slider_images:before, #Top_bar a#header_cart span, .widget_categories ul, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor)>a, .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor)>a, .widget_product_categories ul, .widget_recent_entries ul li:after, .woocommerce-account table.my_account_orders .order-number a, .woocommerce-MyAccount-navigation ul li.is-active a, .style-simple .accordion .question:after, .style-simple .faq .question:after, .style-simple .icon_box .desc_wrapper .title:before, .style-simple #Filters .filters_wrapper ul li a:after, .style-simple .article_box .desc_wrapper p:after, .style-simple .sliding_box .desc_wrapper:after, .style-simple .trailer_box:hover .desc, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected:after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected:after {
    background-color: #0d3a77;
}
.cta a.button {
    margin-bottom: 0px!important;
}

.accent {
    color: #7f561c;
    }
    
    a.current:after {
    content: '→';
    margin-left: 10px;
}
a.current {
    color: #0d3a77;
}

.pp_content {
    height: inherit!important;
}

.column {
    margin-bottom: 0px;
}
 
.cta h2 {
    letter-spacing: 0px;
    margin-bottom: 20px;
}
.cta {
    padding: 30px 0px;
}
.cta h2 {
    color: white;
    text-align: center;
}

.section-light {
    background: #f5f5f5;
}
.layout-full-width #Wrapper {
    z-index: 9999;
    position: relative;
}
#Action_bar * {
    color: white!important;
}
.header-split #Top_bar {
    background: none!important;
}

#Action_bar .column.one {
    background: #0d3a77;
    margin: 0px!important;
    width: 100%;
    padding: 0px 20px;
}

#Top_bar .menu>li>a {
    padding: 53px 0px!important;
    margin: 0px;
}
#Top_bar .menu>li>a span {
    padding: 0px 10px!important;
    font-size: 14px;
}

#Top_bar .menu>li a:after {
       background: #e36c5a; 
}
#Top_bar .menu>li.current-menu-item>a, #Top_bar .menu>li.current_page_item>a, #Top_bar .menu>li.current-menu-parent>a, #Top_bar .menu>li.current-page-parent>a, #Top_bar .menu>li.current-menu-ancestor>a, #Top_bar .menu>li.current-page-ancestor>a, #Top_bar .menu>li.current_page_ancestor>a, #Top_bar .menu>li.hover>a {
    color: #e36c5a;
}

a#logo {
    padding: 5px 0px!important;
}

.testimonials_slider .testimonials_slider_ul li {
    background: white;
    padding: 20px;
}

h3.entry-title {
    font-size: 30px!important;
    color: white!important;
    line-height: 38px!important;
}
.center {
    text-align: center;
}
.portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc h3:after {
    display: none!important;
}

blockquote {
    text-align: center;
}

.sec-padding-top {
    padding-top: 60px;
}
.sec-padding-bottom {
    padding-bottom: 60px;
}
.sec-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

.column.one-third.service-list {
    padding-left: 80px!important;
}

.no-margin-left {
    margin-left: 0px;
}
.white {
    color: white;
}
h2 {
    font-size: 40px!important;
    line-height: 48px!important;
}
a.button, a.tp-button {
background: #00aedb!important;
}
.portfolio_group .portfolio-item .desc h5 {
    color: white;
}
.portfolio_group .portfolio-item .desc {
    background: transparent;
    text-align: center;
    text-shadow: 0px 0px 20px black;
    opacity: 0;
    transition: all 0.2s ease;
}
.portfolio_group .portfolio-item:hover .desc {
    opacity: 1;
    transition: all 0.2s ease;
}
.themecolor, .opening_hours .opening_hours_wrapper li span, .fancy_heading_icon .icon_top, .fancy_heading_arrows .icon-right-dir, .fancy_heading_arrows .icon-left-dir, .fancy_heading_line .title, .button-love a.mfn-love, .format-link .post-title .icon-link, .pager-single>span, .pager-single a:hover, .widget_meta ul, .widget_pages ul, .widget_rss ul, .widget_mfn_recent_comments ul li:after, .widget_archive ul, .widget_recent_comments ul li:after, .widget_nav_menu ul, .woocommerce ul.products li.product .price, .shop_slider .shop_slider_ul li .item_wrapper .price, .woocommerce-page ul.products li.product .price, .widget_price_filter .price_label .from, .widget_price_filter .price_label .to, .woocommerce ul.product_list_widget li .quantity .amount, .woocommerce .product div.entry-summary .price, .woocommerce .star-rating span, #Error_404 .error_pic i, .style-simple #Filters .filters_wrapper ul li a:hover, .style-simple #Filters .filters_wrapper ul li.current-cat a, .style-simple .quick_fact .title {
    color: #44215b!important;
}