/*
Theme Name: Mezzanine Child Theme
Author: the Synapse Worldwide team
Author URI: https://synapseworldwide.com/
Template: twentytwentyone
Version: 1.0
Text Domain: twentytwentyone	
*/
.service-blocks a:hover{color:#002956 !important}
ul.tick {
    padding: 20px 50px;
}
ul.tick li a:hover {
    color: #b3c44e;
}.page.type-page a:hover {
     color: #b3c44e;
}button.sub-menu-toggle {
    display: none;
}.elementor-9 .elementor-element.elementor-element-865e926 .elementor-nav-menu--dropdown a {
    padding-left: 6px;
    padding-right: 27px;
    padding-top: 14px;
    width: auto;
    padding-bottom: 14px;
}.elementor-nav-menu ul ul li {
    padding: 0 16px 0 0;
}p.gform_required_legend {
    display: none;
}
span#input_2_1_3_container {
    padding-right: 0;
}ul.tick li {
    list-style-image: url(https://mezzanineinsurance.synapsecms.com/wp-content/uploads/2022/08/list-tick.png);
    font-size: 18px;
}
.site-logo img{width: 80% !important;}
/*.header-menu ul li:first-child > a {
    padding-left: 5px !important;
}*/
span#input_1_1_3_container label {
    display: none;
}.gform_wrapper.gravity-theme .ginput_complex input {
    border: 1px solid;
}.gform_wrapper.gravity-theme .ginput_complex textarea {
    border: 1px solid;
}span#input_1_1_3_container {
    padding-right: 0;
}.gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], textarea {
    border: 1px solid #999 !important;
    margin-left: 0;
    border-radius: 5px;
}input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, .site textarea:focus {
    color: var(--form--color-text);
    outline-offset: -1px !important;
    outline: 2px solid var(--form--border-color) !important;
}
span#input_2_1_3_container label {
    display: none;
}
.gform_wrapper .gform_validation_errors {
  display:none;
}.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: none !important;
    border: none !important;
    font-size: 14.992px;
    margin-top: 5px !important;
    padding: 0 0 8px !important;
}       
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
    outline-offset: -6px;
    outline: 0px dotted currentColor;
}.header-phone:hover i {
    color: #b3c44e;
}
.header-phone:hover a {
    color: #b3c44e !important;
}.homepage-slider .elementor-button.elementor-slide-button.elementor-size-sm {
    padding: 15px 45px;
}
.footer-section a{color:#fff;}
.footer-section a:hover {
    color: #b3c44e;
}
.footer-section p {
    line-height: 30px;
    margin-bottom: 0;
    padding: 0 20px;
}.gform_button.button {
    color: #fff !important;
    background: #b3c44e !important;
    font-size: 18px !important;
    width: 100%;
    padding: 8px !important;
}.gform_button.button:hover {
    background: #002956 !important;
    border: 2px solid #002956 !important;
}
.header-2 {
 transform: translatey(-80px);
 -moz-transition: all .3s ease!important;
 -webkit-transition: all .3s ease!important;
 transition: all .3s ease!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
 display: none!important;
}

.services-block {
    border: 1px solid #D2D2D2 !important;
    border-top: 7px solid #AEB737 !important;
}.elementor-2789 .elementor-element.elementor-element-47134da8 .elementor-posts-nothing-found {
    color: #28303d;
}
* Sweep To Bottom */
.services-block {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.services-block:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #aeb73778;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.services-block:hover, .services-block:focus, .services-block:active {
  color: white;
}
.services-block:hover:before, .services-block:focus:before, .services-block:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
@media (max-width: 654px){
.header-menu ul li:first-child > a {
    padding-left: 20px !important;
}.header-menu ul li:last-child > a {
    padding-right: 20px !important;
}.header-menu ul li:first-child > a {
    padding-left: 25px !important;
}
}
@media (max-width:767px){
	.homepage-slider .elementor-button.elementor-slide-button.elementor-size-sm {
    padding: 15px 40px;
}
.elementor-column {
    width: 100% !important;
}.contact-section img {
    width: 30px !important;
}
}
@media (max-width: 1024px){
.elementor-12 .elementor-element.elementor-element-1608896 img {
    width: 60% !important;
}.elementor-12 .elementor-element.elementor-element-cfb3e22 img {
    width: 19% !important;
}
}
@media only screen and (min-device-width:1024px) and (max-device-width:1600px){
.elementor-9 .elementor-element.elementor-element-53ef10c8 {
    width: 20.312%;
}
}
@media only screen and (min-device-width:1600px) and (max-device-width:1600px){
	.header-menu ul li a{padding-left:20px !important;padding-right:48px !important;}
	.header-button a {padding: 15px 40px !important;}
}
@media only screen and (min-device-width:1200px) and (max-device-width:1280px){
	.header-menu ul li a{padding-left:15px !important;padding-right:25px !important;}
	.header-button a {padding: 15px 32px !important;font-size: 14px !important;}
}
@media only screen and (min-device-width:1366px) and (max-device-width:1400px){
	.header-menu ul li a{padding-left:20px !important;padding-right:30px !important;}
	.header-button a {padding: 15px 32px !important;font-size: 14px !important;}
	.header-menu ul ul ul {
    top: 147px !important;
}
}
@media only screen and (min-device-width:1401px) and (max-device-width:1440px){
	.header-menu ul li a{padding-left:25px !important;padding-right:38px !important;}
	.header-button a {padding: 15px 32px !important;font-size: 16px !important;}
}
