
body.theme-astrid {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #666;
	background-color: #111;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center !important;
	background-size: cover !important;
}

body.theme-astrid > .preloader {
    display: none;
}
  
	body.theme-astrid #page {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		min-height: 100vh;
	}

		body.theme-astrid #page > div.site-content {
			-ms-flex: 1 0 auto;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
		}


	body.theme-astrid .header-clone/*,
	body.theme-astrid .header-image*/ {/* This should be hidden in Wordpress Settings, but this makes for easier theme set-up */
		min-height: 102px;
	}

	body.theme-astrid.mh-header-infinity .header-clone/*,
	body.theme-astrid .header-image > **/,
	body.theme-astrid.mh-header-infinity .header-image {
		  display: none;
	}

body.theme-astrid .site-header {
    position: fixed;
	padding: 0;
    background-color: rgba(32,37,41,0.9);
}

  body.theme-astrid .site-header .container {
	  padding: 15px 0;
      -webkit-transition: padding .3s;
      transition: padding .3s;
  }

        body.theme-astrid .site-header.header-scrolled .container {
            padding: 5px 0;
        }

  body.theme-astrid.mh-header-infinity .site-header {
	  position: fixed !important;
  }

    @media (min-width: 1024px) {
        body.theme-astrid .site-header .site-branding {
            width: auto;
        }
    }

        body.theme-astrid .site-header .site-branding a {
            display: inline-block;
        }

          body.theme-astrid .site-header .site-branding a img {
              -moz-transition: height .3s, max-height .3s, width .3s, max-width .3s;
              -o-transition: height .3s, max-height .3s, width .3s, max-width .3s;
              -webkit-transition: height .3s, max-height .3s, width .3s, max-width .3s;
              transition: height .3s, max-height .3s, width .3s, max-width .3s;
          }

              body.theme-astrid .site-header .site-branding a img {
                  -webkit-transition: max-height .3s;
                  transition: max-height .3s;
                  width: auto;
                  height: auto;
                  max-height: 80px;
              }

                  body.theme-astrid .site-header.header-scrolled .site-branding a img {
                      max-height: 50px;
                  }

    body.theme-astrid .site-header .site-title {
	    font-size: 28px;
    }

    body.theme-astrid .site-header .site-description {
        font-size: 12px;
        overflow: hidden;
        opacity: 1;
        -moz-transition: opacity .3s, font-size .3s, margin-top .3s;
        -o-transition: opacity .3s, font-size .3s, margin-top .3s;
        -webkit-transition: opacity .3s, font-size .3s, margin-top .3s;
        transition: opacity .3s, font-size .3s, margin-top .3s;
    }

        body.theme-astrid .site-header.header-scrolled .site-description {
	        font-size: 0;
            margin-top: 0;
            opacity: 0;
        }

    body.theme-astrid .site-header .main-navigation {
        flex: 1;
        width: auto;
        text-align: right;
        padding-right: 0;
    }

        body.theme-astrid .site-header .main-navigation ul {
            text-align: left;
        }

            body.theme-astrid .site-header .main-navigation ul li {
                display: inline-block;
                /* float: none; */
                padding: 10px 12px;
                letter-spacing: 1px;
            }

                body.theme-astrid .site-header .main-navigation ul li ul {
                    transition: left .3s, background-color .3s;
                }

body.theme-astrid.page:not(.mh-header-infinity) {
	
}

	body.theme-astrid.page:not(.mh-header-infinity) .site-content {
		margin: 30px 0 90px;
	}

	body.theme-astrid.page.mh-logged-out:not(.mh-header-infinity) .site-content {
		margin-top: 90px;
	}
		
    body.theme-astrid.mh-header-infinity .site-content {
	    /*padding-top: 111px;*/
	    margin-top: 0;
	    margin-bottom: 0;
    }

.content-area {
	line-height: 1.3em;
	letter-spacing: .05em;
}
.content-area, h1, h2, h3, h4, h5, h6, ul {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}
h3, h4, h5, h6, 
.entry-title, body.theme-astrid .entry-title * {
    font-weight: 600;
    margin-bottom: 0;
}

/*body.theme-astrid.page:not(.mh-header-infinity) .site-content > .container,*/
body.theme-astrid:not(.mh-header-infinity) .site-content > .container {
    /*margin-top: 90px;*/
	box-shadow: 0 0 30px rgba(0,0,0, .5);
	background-color: rgba(248, 249, 254, 0.96); /*rgba(255,255,255, .96);*/
	border-radius: 4px;
	overflow: hidden;
}

	body.theme-astrid .site-content > .container {
		border-width: 0;
		background-color: transparent;
	}

		body.theme-astrid.loaded .site-content > .container {
            /*transition: width .3s;*/
		}

		body.theme-astrid .site-content .content-area .hentry {
			border-width: 0;
			background-color: transparent;
		}

		    body.theme-astrid .site-content .content-area .mh-wrapper-contract-header + .hentry {
			    padding-top: 0;
		    }

		body.theme-astrid.mh-header-infinity .site-content .content-area .hentry {
            padding: 0;
		}

            body.theme-astrid .site-content .content-area .hentry .entry-footer {
                display: none;
            }
        
        .mh-wrapper h2 {
	        font-weight: 600;
	       }
        
        /* Links & Buttons */
        .content-area a {
	        color: #2f5fb4;
	        text-decoration: none;
	        font-weight: 500;
        }
        
	        .content-area a:hover,
	        body.theme-astrid .widget-area .widget a:hover, 
            body.theme-astrid .entry-meta a:hover, 
            body.theme-astrid .entry-footer a:hover, 
            body.theme-astrid .entry-title a:hover,
            body.theme-astrid .comment-navigation a:hover, 
            body.theme-astrid .posts-navigation a:hover, 
            body.theme-astrid .post-navigation a:hover {
		        color: #333;
	        }

        .content-area .mh-button,
        .content-area .button {
			border: 1px solid #FFF;
			display: inline-block;
			color: #FFF !important;
			text-align: center;
			text-shadow: none;
			box-shadow: 0 2px 5px rgba(0,0,0, .3);
			line-height: 40px;
			/*margin: 30px 0 0 0;*/
			padding: 0 30px;
			background: rgba(32,37,41,0.9);
			text-decoration: none;
			/* font-weight: bold; */
			transition: background .3s;
		}

            .content-area .mh-button:hover,
            .content-area .button:hover {
			    background: rgba(32,37,41,1);
		    }

            .content-area button:active {
                box-shadow: none;
            }
                
                .content-area .read-more {
                    text-align: right;
                }
        
        /* Swiper */
        .content-area .slider .slick-prev,
        .content-area .slider .slick-next {
            z-index: 1;
            box-shadow: none !important;
            border: none !important;
                color: #333;
        }

            .content-area .slider .slick-prev:before,
            .content-area .slider .slick-next:before {
            	display: block;
            	width: 20px;
            	height: 20px;
            	font: normal normal normal 12px/1 FontAwesome;
            	font-weight: 100;
            	line-height: 20px;
            	color: #FFF;
            	background: #333;
            	border-radius: 50%;
            	box-shadow: 0 1px 5px rgba(0,0,0, .5);
            }

        .content-area .slider .slick-prev {
            left: -10px;
        }
        
            .content-area .slider .slick-prev:before {
                content: '\f060';
            	text-indent: 2px;
            }

        .content-area .slider .slick-next {
            right: -10px;
        }
        
            .content-area .slider .slick-next:before {
                content: '\f061';
            	text-indent: 4px;
            }

        .content-area .post-edit-link {
            display: none;
        }
		
	/*body.theme-astrid .content-area a.btn, */
	/*body.theme-astrid .content-area .mh-button, */
	/*body.theme-astrid .content-area*/ input[type="button"], 
	/*body.theme-astrid .content-area*/ input[type="reset"], 
	/*body.theme-astrid .content-area*/ input[type="submit"] {
		color: #202529;
		border-color: #202529;
        font-size: 16px;
	}
	
		/*body.theme-astrid .content-areaa.btn:hover, */ 
		/*body.theme-astrid .content-area .mh-button:hover, */
		/*body.theme-astrid .content-area*/ input[type="button"]:hover, 
		/*body.theme-astrid .content-area*/ input[type="reset"]:hover, 
		/*body.theme-astrid .content-area*/ input[type="submit"]:hover {
			background-color: #F0F0F0;
		}
	
	body.theme-astrid .content-area section.no-results .page-header {
		margin-top: 60px;
	}
	
	body.theme-astrid .content-area section.no-results .page-content {
		padding: 60px;
	}

body.theme-astrid .footer-wrapper {
}

    body.theme-astrid .footer-wrapper .footer-branding a {
        background-repeat: no-repeat;
	    background-size: contain;
	    background-position: center;
	    height: 150px;
	    width: 70%;
    }

    body.theme-astrid .footer-wrapper .footer-branding h2 a {
        color: #FFF !important;
    }

    @media only screen and (max-width: 991px) {
        body.theme-astrid .footer-wrapper .footer-branding {
	        display: block;
            text-align: center;
        }
        
            body.theme-astrid .footer-wrapper .footer-branding a {
	            display: block;
                height: 70px;
                width: 50%;
                margin: 30px auto 0;
            }
    }
    
    body.theme-astrid .footer-wrapper .footer-contact,
    body.theme-astrid .footer-wrapper .footer-contact a {
        /*color: #403f51;*/
    }

    body.theme-astrid .footer-wrapper footer .site-copyright {
	    font-size: 12px;
    }

/* Logged-Out Home */