/*
Theme Name:   Divi child theme
Description:  Write here a brief description about your child-theme
Author:       admin
Author URL:   http://localhost/maplelife
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Divi-child
*/

/* Write here your own personal stylesheet */

@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');

h1,h2,h3,h4{
	font-family: 'Frank Ruhl Libre', serif;
}


p{
	font-family: 'Source Sans Pro', sans-serif;
}

.et-fixed-header {
    background: #fff!important;
}


ul#top-menu a {
    font-size: 16px;
    font-weight: 500;
    color: #1c2657;

	padding-left:20px;
	padding-right:20px; 
  
}
 #top-menu li{
	padding:0px;
} 

ul#top-menu li:last-child a {
    background: #ba0c2f;
    padding: 21px 37px !important;
    color: #fff;
    transition: transform 200ms ease-in-out, background-color 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}




ul#top-menu li:last-child :hover {
   background-color: #1c2657;
	opacity:1 !important;
    color: #fff !important;
	    transform: scale(0.95) !important;

}


div#footer-menu ul li a {
    display: block;
    margin-bottom: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #4f596a;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.03em;
    text-decoration: none;
}

#top-menu-nav>ul>li>a:hover{
	color:#3d9ae2 !important;
	opacity:1;
}
header#main-header {
    background: #f8f8f8;
}

.primary-button {
    padding: 16px 44px;
    font-size: 16px;
    color: #fff;
    border-radius: 0px;
    background-color: #ba0c2f;
    box-shadow: 0 2px 6px 2px rgb(41 59 155 / 6%);
    -webkit-transition: box-shadow 350ms ease;
    transition: box-shadow 350ms ease;
    font-weight: 700;
    font-family: 'Cabin';
    text-align: center;
	display:inline-block;
	border:unset !important;
      transition: color 350ms ease, box-shadow 350ms ease, transform 350ms ease, -webkit-transform 350ms ease;
}

.et_pb_button:hover {
    padding: 16px 44px !important;
    font-size: 16px !important;
    color: #fff !important;
    border-radius: 0px !important;
    background-color: #ba0c2f;
    box-shadow: 0 2px 6px 2px rgb(41 59 155 / 6%) !important;
    -webkit-transition: box-shadow 350ms ease !important;
    transition: box-shadow 350ms ease !important;
    font-weight: 700 !important;
    font-family: 'Cabin';
    text-align: center;
	background-color: #0f41f0;
	border:unset !important;
}

.button_hover_color_change:hover{
  background-color: #0f41f0 !important;
  transform: translate(0px, -3px);
 }

.button_hover_color_white:hover{
  background:#fff !important;
  color:#091439 !important;
  transform: translate(0px, -3px);
}
.et_pb_button_module_wrapper{
	display:inline-block;
}
.button_hover-translate{
          transition: transform 200ms ease-in-out, background-color 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}

.button_hover-translate:hover{
  background-color: #1c2657 !important;
    transform: scale(0.95) !important;
    color: #fff !important;

}



.secondary-button {
    display: inline-block;
    padding: 16px 44px;
  font-size:16px;
  border:unset;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: 0 2px 6px 2px rgb(41 59 155 / 15%);
  color: #091439;
    font-weight: 700;
    text-align: center;
        transition: color 350ms ease, box-shadow 350ms ease, transform 350ms ease, -webkit-transform 350ms ease;
}

   
/* .brand-carousel .et_pb_column{
  width: 16.0833%;
    background: #fff;
    padding: 43px 32px;
    height: 140px;
    margin: 4px;
    border-radius: 9px;

} */
.et_pb_column_10{
  background:transparent !important;
}
.et_pb_blurb_content img {
    height: 36px;
    width: 36px;
}


.brand_carousel .et_pb_column{

  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 170px;
    padding: 32px;
    align-items: center;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 10px 15px -10px rgb(10 14 32 / 12%);
 
 
}


@media(min-width:768px){
	 .featured-boxes .et_pb_module {
    display: inline-block;
    width: 45%;
  float: left; 

  
}

}   

.our-process .et_pb_module_header {
    margin-bottom: 20px;
}

@media (min-width: 981px){
  .brand_carousel .et_pb_column{

  width: 15.1667% !important;
margin-right: 1% !important;
}

}


.our-process  .et_pb_button_module_wrapper{
	text-align:center !important;
}
/*testimonial slider*/
.sp-testimonial-free-item .tfree-testimonial-inner{
 padding: 40px 32px 0px; 
}
.sp-testimonial-free-item {
   
    position: relative;
    padding-right:0px !important;
 background-color: #fff;
  margin:0px 14px;
}

.sp-testimonial-free-item .tfree-client-testimonial{
  text-align:left;
	min-height:140px;
  margin-bottom:0px !important;
}

.sp-testimonial-free-section .tfree-client-name{
  text-align:left;
}

.sp-testimonial-free-section .tfree-client-rating{
  text-align:left;
}
.tfree-client-testimonial p{
    margin-bottom: 0px;
	padding-bottom:0px !important;
    font-family: Cabin, sans-serif;
    color: #6f7493;
    font-size: 16px;
    line-height: 1.6em;
    font-weight: 400 !important;
}

.tfree-client-name{
  font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
font-family: Cabin, sans-serif !important;
    color: #6f7493 !important;


}

.tfree-client-info {
    padding: 12px 16px;
    background: #f7f7f7;
}

a.icon.et_pb_with_border {
    background: #5f6264;
}

.sp-testimonial-free-section .tfree-client-rating{
  margin-bottom:16px;
}
/* @media(min-width:981px)
{
	.bannner-section:before {
    background: #ba0c2f;
    position: absolute;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
}

} */
.et-fixed-header ul#top-menu li:last-child a{
  padding: 20px 37px !important;
	color: #fff !important;
  
}

.sp-testimonial-free-section{
	padding: 0px 0px !important;
}

/* .sp-testimonial-free-section .slick-arrow{
	display:none !important;
}  */

.paragraph-large p{
	    font-family: Cabin, sans-serif;
}


.sp-easy-accordion>.sp-ea-single> h3
{

  font-family: Cabin, sans-serif ;

}
.sp-ea-single .ea-header a{
      line-height: 1.6em !important;
  font-weight:bold !important;
  font-size:22px !important;
  color: #6f7493 !important;
	padding: 28PX 15px !important;
	border-bottom:1px solid #2d3e501f;


}

.sp-easy-accordion .ea-expand a{
	border-bottom:unset !important;
}

.sp-easy-accordion>.sp-ea-single .ea-body p{
      font-family: Cabin, sans-serif;
    color: #6f7493;
    font-size: 16px;
    line-height: 1.6em;
    font-weight: 400;
    margin-bottom: 30px !important;
	

}
.sp-easy-accordion .sp-ea-single{
  background:transparent !important;
}
.sp-easy-accordion>.sp-ea-single{
  border-bottom: 1px solid #e2e2e2;
 
}

header#main-header .container {
    max-width: 1300px;
}
    
#main-header{
	box-shadow:unset;
}


 div#page-container{
  padding-top:90px !important;
}

#et-top-navigation nav>ul>li>a{
  padding-bottom:32px !important;
}
#et-top-navigation{
  padding-top:16px !important;
}

.sp-testimonial-free-section .slick-prev {
    right: 0px !important;
    top: auto;
  left:unset !important;
    position: absolute;
    content: "";
    bottom: -60px !important;
}

.sp-testimonial-free-section .slick-next {
    right: -30px !important;
    bottom: -60px;
   top:unset !important;
}

.fa-angle-right:before{

 	content:url(http://localhost/maplelife/wp-content/uploads/2021/06/arrow-right-white.png);
}  

.sp-testimonial-free-section  i.fa.fa-angle-left:before {

	content:url(http://localhost/maplelife/wp-content/uploads/2021/06/arrow-left-white.png);
}


.sp-testimonial-free-wrapper{
  overflow:visible !important;
}

/*contact Us page*/
.contact-page-section .et_pb_blurb_content img {
    height: 60px;
    width: 60px;
}

.contact-page-section .et_pb_main_blurb_image
{
  margin-bottom:0px;
}
.et_pb_blurb_description a{
  color:
#2b2b2b;
}





.contact-page-section .et_pb_blurb:hover{
      box-shadow: 0 10px 0 -10px rgb(10 14 32 / 12%);
    transform: scale(0.95);
  
}


.contact-page-section .et_pb_blurb{
      transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}


.et_pb_row.contact-form-row .et_pb_row{
  padding:0px;
}

.et_pb_row.contact-form-row .et_pb_column_1_2 {
    display: inline-block;
}

/*contact form*/

.et_pb_row.contact-form-row {
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.et_pb_row.contact-form-row .et_pb_row {
    width: 100%;
}

.et_pb_row.contact-form-row .et_pb_row .et_pb_column_1_2 {
    width: 49%; 
}
.et_pb_row.contact-form-row .et_pb_row .et_pb_column_1_2_child_2{
	margin-right:0px !important;
}

.et_pb_row.contact-form-row .et_pb_column_1_2_child_1{
	margin-right:1%;
}

.et_pb_row.contact-form-row.et_pb_row.contact-form-row input[type=text],.et_pb_row.contact-form-row input[type=email], .et_pb_row.contact-form-row input[type=number]{
    height: 58px;
    margin-bottom: 0px;
    padding-right: 20px;
    padding-left: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #efeaea;
    border-radius: 5px;
    -webkit-transition: border-color 200ms ease-in-out;
    transition: border-color 200ms ease-in-out;
    color: #1c2657;
    font-size: 16px;
    font-weight: 500;
  width:100%;
}

.et_pb_row.contact-form-row .et_pb_column.textarea-column {
    width: 100%;
}

.et_pb_row.contact-form-row .et_pb_column.textarea-column textarea{
  
    max-width: 100%;
    min-height: 58px;
    min-width: 100%;
    margin-bottom: 0px;
    padding: 17px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #efeaea;
    border-radius: 5px;
    -webkit-transition: border-color 200ms ease-in-out;
    transition: border-color 200ms ease-in-out;
    color: #1c2657;
    font-size: 16px;
    font-weight: 500;
}

.et_pb_row.contact-form-row input[type=submit] {
    padding: 18px 37px;
    border-radius: 5px;
    background-color: #ba0c2f;
    transition: background-color 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    line-height: 1.4em;
    font-weight: 600;
    text-align: center;
  border:0px !important;
  outline:0px !important;
  display:block;
    width:100%;
	cursor:pointer;
}
.et_pb_row.contact-form-row span.ajax-loader {
    display: none !important;
}
.et_pb_row.contact-form-row input[type=submit]:hover{
	    background-color: #1c2657;
    transform: scale(0.95);

}

@media(max-width:980px)
{.et_pb_row.contact-form-row .et_pb_row .et_pb_column_1_2 {
    width: 100%;
}
}


@media(min-width:480px)and (max-width:980px)
{
	.contact-page-section .et_pb_column {
    margin-right: 1.45%;
    width: 49.25%;
}
}
@media(min-width:981px)
{
		.contact-page-section .et_pb_column {
    margin-right: 1.5%;
		width: 49.47%;
}
}
.rotate_icon{
	    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(
0deg
) rotateY(
0deg
) rotateZ(
180deg
) skew(
0deg
, 
0deg
);
    transform-style: preserve-3d;
}

 input:focus, textarea:focus{
	border:1px solid #3d9ae280 !important;
}

input::placeholder,textarea::placeholder{
    color: #9a9db3;
}
 .et-fixed-header #et-top-navigation nav>ul>li>a{
  color: #1c2657 !important;
   font-weight: 500 !important;
  font-size:16px !important;
	 padding-bottom: 27px !important;
}
.et-fixed-header #et-top-navigation{
	 padding-top: 10px !important;
}   

.features ol {
    list-style: none;
}

.features ol li {
    font-size: 20px;
    line-height: 1.4;
}



div#app .primary{
  background-color: #ba0c2f !important;
}

div#app  .primary--text
{
  color:#ba0c2f !important;
}

div#app .display-1, .v-application .display-2
{
  font-family: 'Frank Ruhl Libre', serif !important;
  color:#1c2657 !important;
  font-weight:bold !important;
  font-size:35px !important;
}

div#app legend{
  margin-bottom: 10px;
    font-family: Cabin, sans-serif;
    color: #6f7493;
    font-size: 16px;
    line-height: 1.6em;
    font-weight: 400 !important;
}

div#app .display-1 .v-application .subtitle-1 {
  font-family: Cabin, sans-serif;
  color: #6f7493;
}

.page-template-Quote header#main-header .container {
    padding: 0px !important;
}

.page-template-Quote .logo_container {
    top: 0px ;
} 

.page-template-Quote  div#page-container{
  padding-top:83px !important;
}

footer a:hover {
    color: #1c2657 !important;
}

@media (max-width: 1160px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }


.mobile_menu_bar:before {
    color: #cc0028 !important;
}

.et_mobile_menu{
  
    border-top: 3px solid #cc0028;

}

.et_menu_container {
    width: 80% !important;
}

.button-disabled{
      opacity: 0.5 !important;

}

.v-alert.error {
    background: #ff5252;
    color: #FFF;
    font-size: 16px;
    font-family: 'Cabin';
}

.v-alert.error .v-icon-first{
  top:8px;
}

.formidle-form .frm_checkbox img, .formidle-form .frm_radio img{
   margin-top: 20px !important;
    max-width: 60px;
    max-height: 60px;
  margin-left:auto;
  margin-right:auto;
}