/* CSS Document */
/*
Theme Name: Generous Movers
Theme URI: https://generousmovers.com/
Description: Generous Movers
Version: 1.0
Author: Innosavv
Author URI: https://innosavv.com
*/

*{padding:0;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/*-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%);-webkit-font-smoothing: subpixel-antialiased;*/

/*fonts*/

@font-face {
    font-family: 'DMSans-Bold';
    src: url('fonts/DMSans-Bold.woff2') format('woff2'),
        url('fonts/DMSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DMSans-Light';
    src: url('fonts/DMSans-Light.woff2') format('woff2'),
        url('fonts/DMSans-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*defaults*/ 
body{color:#323232 !important;font-family: 'DMSans-Light';font-size:15px;background:#fff;letter-spacing: 0.5px;}
img{border:none;max-width:100%;height:auto;}
p{line-height:26px;padding-bottom:20px;}
h1,h2,h3{font-weight:normal !important;font-family: 'DMSans-Bold' !important;line-height:normal !important;}
h1{font-size:42px;}
h2{font-size:28px;}
h3{font-size:20px;}
.p0 p,.p0 h1,.p0 h2,.p0 h3{padding-bottom:0;}
.p10{padding-bottom:10px;}
.m0{margin-bottom:0 !important;}
.m10{margin-bottom:10px !important;}
.hide_this{display:none !important;}

a:link,a:hover,a:active,a:visited{color:#1e8095;text-decoration:none;outline:none;}

ul{list-style: disc;padding-left: 20px;padding-bottom:20px;}
li{line-height: 26px;}
.row{clear:both;float:left;width:100%;}
.block{display:table;width:100%;max-width:1140px;padding:0 15px;margin:0 auto;}
.error{text-align:center;padding-top:40px;}

/*form*/
input[type=date],input[type=text],input[type=email],input[type=tel],select,textarea{font-size:15px !important;font-family:Arial, Helvetica, sans-serif !important;resize:none !important;border:0 !important;width:100%;color:#323232 !important;box-shadow:none !important;background:#f1f1f1 !important;}
input[type=submit],input[type=text],input[type=email],input[type=tel],select,textarea{outline:none;}
textarea{min-block-size: 100px !important;}
input[type=submit]{width: 100% !important;letter-spacing: 3px !important;background: #1e8095 !important;color: #fff !important;padding: 15px !important;text-align: center;text-transform: uppercase !important;cursor: pointer !important;font-size: 16px !important;}
input[type=submit]:hover{background-color:#116c80 !important;}

.green_button a{font-family: 'DMSans-Bold' !important;border-radius:99px;padding:15px 30px;color:#fff;text-align:center;background-color:#1e8095 !important;}
.green_button a:hover{background-color:#116c80 !important;}
.white_button a{font-family: 'DMSans-Bold' !important;border-radius:99px;padding:15px 30px;color:#323232 !important;text-align:center;background-color:#fff !important;}
.white_button a:hover{background-color:#1e8095 !important;color:#fff !important;}

.gform_footer{text-align:center;display:block !important;}
.gform-theme--foundation .gform_fields{grid-row-gap:14px !important;row-gap: 14px !important;}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {--gf-local-width: 100% !important;}
.validation_message {display:none !important;}
.gfield_error .input[type=date],.gfield_error input[type=text],.gfield_error input[type=email],.gfield_error input[type=tel],.gfield_error select,.gfield_error textarea{border:1px solid #ff0000 !important;}

.menu{float:right;}
.menu ul{padding-bottom:0;}
.menu li{display:inline-block;padding:10px 15px;position:relative;vertical-align:middle;}
.menu li a{color:#fff;}
.menu li a:hover{text-decoration:underline;}
.menu li.menu_contact a{font-size:24px;font-family: 'DMSans-Bold';}
.menu li.current-menu-item a{text-decoration:underline;}
.sub .menu{padding-top:14px;}

.menu .sub-menu{display:none;width:150px;padding:10px 20px 10px;opacity:0;position:absolute;background:#1e8095;-webkit-border-radius: 5px;border-radius: 5px;left:0;top:40px;z-index:9999;}
.menu li .sub-menu li{display:block;float:left !important;width:100%;margin:0;padding:0;}
.menu li .sub-menu li a{float:left !important;width:-webkit-fill-available;padding:5px 0;background:none;color:#fff;text-transform:none;position:relative;top:1px;line-height:normal;text-align:left;}
.menu li .sub-menu li a:hover{text-decoration:underline;}

.logo{float:left;width:100px;}

.gallery{text-align:center;}
.gallery br{display:none;}
.gallery-item{margin:0 !important;float:none !important;}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon{font-size:0;}
.gallery-item img{border:0 !important;}
.elementor-slideshow__title,.elementor-slideshow__description{display:none !important;}
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{background-color:#1e8095 !important;}
.shiftnav .fa, .shiftnav-toggle .fa {padding: 5px 0 0 0 !important;left: -4px;position: relative;font-size:24px !important;}

.copy{color: #fff;padding:15px;background:#1e8095;font-size:14px;text-align:center;}

@media screen and (max-width: 1024px){
	h1{font-size:32px;}
	h2{font-size:24px;}
	h3{font-size:18px;}
}
@media screen and (max-width: 880px){
	.logo{float:none;display:table;margin:0 auto;}
}

@media screen and (max-width: 767px){
	.gallery-item{width:33% !important;}
}
















