﻿body {
     background-image: url('../Image/Layout/bg_bottom.png');
     background-repeat: repeat-x;
     background-position: bottom center;
}
 .google-maps {
     position: relative!important;
     padding-bottom: 80%!important;
     height: 0!important;
    /*overflow: hidden!important;
     */
}
 .google-maps iframe {
     position: absolute!important;
     top: 0;
     left: 0;
     width: 100%!important;
     height: 100%!important;
}
/*BACK TO TOP*/
 .slicknav_menu {
     display: none;
}
 @media screen and (max-width: 40em) {
    /* #menu is the original menu */
     .js #menu {
         display: none;
    }
     .js .slicknav_menu {
         display: block;
    }
}
 .cd-top {
     display: inline-block;
     height: 40px;
     width: 40px;
     position: fixed;
     bottom: 40px;
     right: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    /* image replacement properties */
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
     background: rgba(188, 190, 192, 0.8) url(../../Images/cd-top-arrow.png) no-repeat center 50%;
     visibility: hidden;
     opacity: 0;
     -webkit-transition: opacity .3s 0s, visibility 0s .3s;
     -moz-transition: opacity .3s 0s, visibility 0s .3s;
     transition: opacity .3s 0s, visibility 0s .3s;
}
 .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
     -webkit-transition: opacity .3s 0s, visibility 0s 0s;
     -moz-transition: opacity .3s 0s, visibility 0s 0s;
     transition: opacity .3s 0s, visibility 0s 0s;
}
 .cd-top.cd-is-visible {
    /* the button becomes visible */
     visibility: visible;
     opacity: 1;
}
 .cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
     opacity: .5;
}
 .no-touch .cd-top:hover {
     background-color: #BCBEC0;
     opacity: 1;
}
 @media only screen and (min-width: 768px) {
     .cd-top {
         right: 20px;
         bottom: 20px;
    }
     .headerLogo {
         width: 379px !important;
         height: 154px !important;
    }
}
 @media only screen and (min-width: 1024px) {
     .cd-top {
         height: 60px;
         width: 60px;
         right: 30px;
         bottom: 30px;
    }
}
 .read-more-state {
     display: none;
}
 input .read-more-state {
     display: none;
}
 .read-more-target {
     opacity: 0;
     max-height: 0;
     font-size: 0;
     transition: .25s ease;
}
 .read-more-state:checked ~ .read-more-wrap .read-more-target {
     opacity: 1;
     font-size: inherit;
     max-height: 999em;
}
 .read-more-state ~ .read-more-trigger:before {
     content: 'Read More';
}
 .read-more-state:checked ~ .read-more-trigger:before {
     content: 'Show Less';
}
 .read-more-trigger {
     cursor: pointer;
     display: inline-block;
     padding: 0 .5em;
     color: #666;
     font-size: .9em;
     line-height: 2;
     border: 1px solid #ddd;
     border-radius: .25em;
}
/*CUSTOM BUTTONS*/
 .button_Bright {
     font-size: 12px;
     color: black;
     text-decoration: none;
     border: 1px solid black;
     padding: 6px;
}
 .button_Bright:hover {
     font-size: 12px;
     color: white;
     text-decoration: none;
     border: 1px solid black;
     padding: 6px;
     background-color: black;
}
 .button_Dark {
     font-size: 12px;
     color: white;
     text-decoration: none;
     border: 1px solid white;
     padding: 6px;
}
 .button_Dark:hover {
     font-size: 12px;
     color: black;
     text-decoration: none;
     border: 1px solid white;
     padding: 6px;
     background-color: white;
}
 .homeThirds {
     display: block;
     width: 100%;
     background-color: #CDC8C8;
     text-align: center;
     font-family: Lora;
     color: #5B412A;
}
 .homeThirdsImage {
     width: 100%;
}
 .columnMargin {
     margin-top: 5%;
     margin-bottom: 5%;
}
 .servicesRow1 {
     background-color: white;
     padding: 40px 20px 20px 20px;
}
 .servicesRow2 {
     background-color: #CDC8C8;
     padding: 40px 20px 20px 20px;
}
 .services2 {
     font-size: 18px;
}
 .servicesRow1 h3 {
     font-family: Lora;
     font-size: 28px;
}
 .servicesRow2 h3 {
     font-family: Lora;
     font-size: 28px;
}
 ul li {
     list-style-position: outside !important;
     margin-left: 1em !important;
}
 h1 {
	font-family: "Times New Roman", Times, serif;
	color: #00AEEF;
	font-weight: 700;
}
 h3 {
	font-family: "Times New Roman", Times, serif;
	color: #C90;
	font-weight: 700;
	font-size: 20px;
}
 h4 {
     font-family: Lora;
     color: #5B412A;
}
 .services1 {
     padding: 10px;
}
 .snowFlake {
     display: inline-block!important;
     text-align: center!important;
     margin-bottom: 16px;
     width: 100px!important;
}
 .columnVerticalSpacing{
	margin-top: 20px;
	margin-bottom: 20px;
}
 .blueDivider{
	width: 100%;
	height: 5px;
}
 .readMore{
     text-decoration: none;
     border: 1px solid #00AEEF;
     padding: 8px;
     border-radius: 6px;
}
 .readMore:hover{
     text-decoration: none;
     border: 1px solid #00AEEF;
     background-color: #00AEEF;
     padding: 8px;
     border-radius: 6px;
     color: white;
}
 .owl-prev {
     position: absolute;
     top: 40%;
     left: -25px;
     display: block!IMPORTANT;
     border:0px solid black;
}
 .owl-next {
     position: absolute;
     top: 40%;
     right: -25px;
     display: block!IMPORTANT;
     border:0px solid black;
}
 .owl-prev i, .owl-next i {
     transform : scale(1,6);
     color: #ccc;
}
 #sticky.stick {
     margin-top: 0 !important;
     position: fixed;
     top: 0;
     z-index: 10000;
}
 a.anchor {
     padding-top: 40px;
     margin-top: -40px;
     display: inline-block;
    /* required for webkit browsers */
}
/* FORM CARRERS */
 .mr-form {
     width: 100%;
}
 .mr-container{
     margin: 50px 0;
     margin: 0 auto;
     width: 70%;
     max-width: 600px;
     display: block;
}
 .mr-form .contact100-form {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 56px 55px 63px;
     width: 50%;
}
 .mr-form .contact100-form-title {
     color: #333;
     display: block;
     font-size: 30px;
     line-height: 1.2;
     padding-bottom: 33px;
     text-align: center;
     width: 100%;
}
 .mr-form .wrap-input100 {
     border: 1px solid #e6e6e6;
     position: relative;
     width: 100%;
}
 .mr-form .rs1-wrap-input100, .mr-form .rs2-wrap-input100 {
     width: 100%;
}
 .mr-form .label-input100 {
     -ms-flex-align: center;
     align-items: center;
     border: 1px solid #e6e6e6;
     color: #00aeef;
     display: -ms-flexbox;
     display: flex;
     font-size: 12px;
     letter-spacing: 1px;
     line-height: 1.5;
     margin-bottom: 0;
     margin-top: 15px;
     min-height: 55px;
     padding: 0 5%;
     text-transform: uppercase;
     width: 90%;
}
 .mr-form .input100 {
     background: transparent;
     border: 1px solid #D1D1D1;
     color: #000000;
     cursor: pointer;
     display: block;
     font-size: 18px;
     line-height: 1.2;
     min-height: 56px;
     margin: 0;
     padding: 0 25px;
     width: 100%;
}
 .mr-form input.input100 {
     height: 55px;
     outline: 0;
     border: 0;
}
 .mr-form textarea.input100 {
     max-width: 100%;
     min-height: 145px;
     min-width: 100%;
     padding-bottom: 15px;
     padding-top: 19px;
}
 .mr-form .focus-input100 {
     border: 1px solid #00ad5f;
     display: block;
     height: calc(100% + 2px);
     left: -1px;
     opacity: 0;
     pointer-events: none;
     position: absolute;
     top: -1px;
     -ms-transform: scaleX(1.1) scaleY(1.3);
     transform: scaleX(1.1) scaleY(1.3);
     transition: all 0.4s;
     visibility: hidden;
     width: calc(100% + 2px);
}
 .mr-form .input100:focus+.focus-input100 {
     opacity: 1;
     -ms-transform: scale(1);
     transform: scale(1);
     visibility: visible;
}

 .mr-form .container-contact100-form-btn {
     -ms-flex-line-pack: center;
     align-content: center;
     -ms-flex-align: center;
     align-items: center;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 30px 0;
     width: 100%;
}

 .mr-form .contact100-form-btn {
     background-color: #00aeef;
     border: 0;
     color: #fff;
     font-family: Lato;
     font-size: 18px;
     padding: 12px 18px;
     text-transform: uppercase;
     transition: 0.3s;
}
 .mr-form .contact100-form-btn:hover {
     opacity: 0.75;
}

 .mr-form .err-validation {
     color: #ef2828;
     margin: 10px 0 10px 25px;
     display: inline-block;
}

 .mr-form .btn-submit-carrers{
     background-color: #00AEEF;
     color: #fff;
     font-size: 16px;
    transition: all 0.25s;
}

 .g-recaptcha{
     margin: 20px 0;
}

 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}

 ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: ##ddd;
     opacity: 1;
    /* Firefox */
}

 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: ##ddd;
}

 ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: ##ddd;
}

.mr-checkbox-toggle{
    padding: 13px 20px 5px;
}

.hidden-text-info-chk{
    padding: 13px 20px;
    overflow: hidden;
    display: block;
}

.hidden-content{
    display: none !important;
}
