/* LICENSE & DETAILS
   ==================================================

  Theme Name: Divi Child Framework
  Theme URI: https://www.elegantthemes.com/
  Description: An Incredible Responsive Multi-Purpose WordPress Theme
  License: GNU General Public License version 3.0
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
  Template: Divi
  Version: 1.0
  Author: Nth Degree Search
  Author URI: https://nthdegreesearch.com.au/
  Developer: Nth Degree Search

  All files, unless otherwise stated, are released under the GNU General Public License
  version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/


/**
*** Fontface
**/
@font-face {
  font-family: 'DM Sans';
  src: url('assets/fonts/DMSans-Medium.woff2') format('woff2'),
      url('assets/fonts/DMSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('assets/fonts/DMSans-Bold.woff2') format('woff2'),
      url('assets/fonts/DMSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('assets/fonts/DMSans-Regular.woff2') format('woff2'),
      url('assets/fonts/DMSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/**
*** Defaults
**/
:root{
  --color-base: rgba(1, 38, 65, 0.5);
  --color-blue-light: #60B3D1;
  --body-font: 'DM Sans', sans-serif;
  --body-font-weight: 400;
  --body-font-size: 1.125rem;
  --body-line-height: 190%;
  --body-text-spacing: 1.389em;
  --heading-color: #012641;
  --heading-font-weight: 700;
}
html{
  font-size: 16px;
}
body {
  color: var(--color-base);
  font-family: var(--body-font);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  overflow-x: hidden;
}
body.noscroll {
 overflow: hidden;
}
a{
  color: var(--heading-color)
}
p{
  padding-bottom: var(--body-text-spacing);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { 
  color: var(--heading-color);
  font-family: var(--body-font);
  font-weight: var(--heading-font-weight);
}
h1, .h1{
  font-size: 4.5rem;
  line-height: 1.325em;
}
h2, .h2{
  font-size: 2.25rem;
  line-height: 132.5%;
}
h3, .h3{
  font-size: 1.5rem;
  padding-top: 0.5em;
  padding-bottom: 1em;
}


/**
*** Divi Override
**/
.et_pb_button{
  line-height: 1em !important;
}
.et_pb_toggle .et_pb_toggle_title:before{
  right: -9% !important;
}



/**
*** Header
**/
.menu__header-top.et_pb_menu .et_pb_menu__menu > nav > ul > li{
  margin-right: 1.1875rem;
}
.menu__header-top.et_pb_menu .et_pb_menu__menu > nav > ul > li:last-of-type{
  margin-right: 0;
}
.menu__header-bottom.et_pb_menu .et_pb_menu__menu,
.menu__header-bottom.et_pb_menu .et-menu-nav,
.menu__header-bottom.et_pb_menu .nav{
  width: 100%;
}
.menu__header-bottom.et_pb_menu .nav{
  justify-content: space-between;
}
.menu__header-bottom .et-menu .menu-item-has-children > a:first-child {
  padding-right: 1.25rem;
}
.menu__header-bottom .et-menu .menu-item-has-children > a:first-child::after{
  font-size: 1.15rem;
  right: -0.4375rem;
}
.menu__header-bottom.et_pb_menu .et_pb_menu__menu > nav > ul > li{
  margin-right: .3125rem;
  padding-left: .6875rem;
  padding-right: .6875rem;
}
.menu__header-bottom .nav li ul{
  border: none;
  width: 20.75rem;
  left: .625rem;
  padding: 3.5rem 0 1.25rem;
  box-shadow: 0px .625rem 1.625rem rgba(0, 0, 0, 0.2);
}
.menu__header-bottom .nav li ul li{
  width: 100%;
  padding: 0;
  margin-bottom: .5313rem;
}
.menu__header-bottom .nav li ul li a{
  font-size: 1.063rem;
  font-weight: 400;
  width: 100%;
  padding: .25rem 1.9375rem .25rem 2rem;
  line-height: 1.9em;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: transparent;
  opacity: 1;
}
.et_pb_menu .et_mobile_nav_menu{
  margin: 0 !important;
}
.mobile_menu_bar{
  z-index: 99;
  top: -0.1875rem;
}
.closed #mobile_menu1 {
	opacity: 0;
	pointer-events: none;
	/* transform: translatex(-100%); */
	width: 0px;
	transition-delay: 600ms;
  left: auto;
  right: -5rem
}
#mobile_menu1,  .opened #mobile_menu1 {
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	max-height: 100%;
	z-index: 10;
	top: 0;
	border: none;
	overflow-y: auto;
	max-width: 90%;
	float: left;
	transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	background: #fff;
  left: auto;
  right: 0;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.opened #mobile_menu1 {
	transform: none;
}
#mobile_menu1 a {
	transform: translatex(90px);
	opacity: 0;
	transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	text-align: left;
  color: var(--heading-color) !important;
  font-size: 1.25rem;
  font-weight: 700;
  padding: .625rem 0;
  border-bottom: none;
}
.opened #mobile_menu1 a {
	transform: none;
	opacity: 1;
}
.mobile_nav.opened .mobile_menu_bar:before {
 content: '\4d';
	color: #fff;
	transition: all ease-in-out 800ms;
  z-index: 100;
}
.mobile_nav.closed .mobile_menu_bar:before {
	transition: all ease-in-out 800ms;
}
.et_mobile_menu .menu-item-has-children > a{
  background-color: transparent;
}
.et_mobile_menu .menu-item-has-children .handle{

}
#mobile_menu1 .sub-menu{
  position: fixed;
  right: -100%;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
  padding: 0 !important;
  padding-top: 3.38rem !important;
  transition: 0.3s ease-in-out all;
}
#mobile_menu1 .mobile_menu2.mobile_menu2_first{
  border-top: 1px solid rgba(1, 38, 65, 10%);
  margin-top: .9375rem;
  padding-top: .9375rem;
}
#mobile_menu1 .mobile_menu2 a{
  color: var(--color-blue-light) !important;
  position: relative;
}
#mobile_menu1 .mobile_menu2.menu-item-has-children a .handle{
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%2360B3D1' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: .5rem;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3.125rem;
}
#mobile_menu1 .mobile_menu2.menu-item-has-children .sub-menu{
  position: fixed;
  right: -100%;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
  padding-top: 3.38rem !important;
  transition: 0.3s ease-in-out all;
  max-width: 90%;
}
#mobile_menu1 .mobile_menu2.menu-item-has-children.open .sub-menu{
  right: 0;
}
.menu-item-back{
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='27' viewBox='0 0 29 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.27208 13.5015H28.7279' stroke='%23012641' stroke-width='3'/%3E%3Cpath d='M13 4L3 13.5L13 23' stroke='%23012641' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.6875rem;
  margin-bottom: 15px;
}
#mobile_menu1 .mobile_menu2.menu-item-has-children li{
  padding-left: 0;
}
#mobile_menu1 .mobile_menu2.menu-item-has-children li a{
  color: var(--heading-color) !important;
}
body #mobile_menu1 .menu-button a.et_pb_button{
  display: block !important;
  text-align: center;
  font-weight: 500 !important;
  padding: 1.0625rem 0;
}
#mobile_menu1 .menu-button-call{
  margin-top: 1.875rem;
  margin-bottom: .9375rem;
}
body #mobile_menu1 .menu-button-call a.et_pb_button{
  color: var(--color-blue-light) !important;
  border-bottom: 1px solid var(--color-blue-light);
}
.et-l--header.shrink{
  position: fixed;
  width: 100%;
  z-index: 9;
  top: 0;
}
.et-l--header .et_pb_section,
.et-l--header .et_pb_row{
  transition: 0.3s ease-in-out all;
}
.et-l--header.shrink .et_pb_section_0_tb_header .et_pb_row{
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}
.et-l--header.shrink .et_pb_section_1_tb_header{
  box-shadow: 0 0 .625rem 0px rgba(0,0,0,10%);
}
.et-l--header.shrink .et_pb_section_1_tb_header .et_pb_row{
  padding-top: .625rem !important;
  padding-bottom: .625rem !important;
}
.et-l--header.shrink .et_pb_menu_0_tb_header.et_pb_menu ul li a,
.et-l--header.shrink .et_pb_menu_1_tb_header.et_pb_menu ul li a{
  font-size: 1rem;
  transition: 0.3s ease-in-out all;
}
body #page-container .et-l--header.shrink .et_pb_section .et_pb_button_0_tb_header,
body #page-container .et-l--header.shrink .et_pb_section .et_pb_button_1_tb_header{
  font-size: 1rem !important;
}
.et-l--header.shrink .menu__header-bottom .nav li ul{
  padding-top: 1.5rem;
}





/**
*** Content Global
**/
.entry-content ul,
.single .et-l--body ul{
  padding-left: 3rem;
  padding-bottom: 0;
}
.entry-content ul li,
.single .et-l--body ul li{
  line-height: var(--body-line-height);
  padding-bottom: 0.5em;
}
.entry-content ul li:last-of-type,
.single .et-l--body ul li:last-of-type{
  padding-bottom: var(--body-text-spacing);
}
.entry-content ol,
.et-l--body ol{
  padding: 0;
  padding-left: 1.875rem;
}
.entry-content ol li,
.et-l--body ol li{
  padding-bottom: 0.5em;
  line-height: var(--body-line-height);
}
.entry-content ol li:last-of-type,
.et-l--body ol li:last-of-type{
  padding-bottom: var(--body-text-spacing);
}
table {
  border: .0625rem solid grey;
  border-collapse: collapse;
  margin-bottom: 2em;
}
table thead th,
table tfoot th {
  background: rgba(0,0,0,.1);
}
table caption {
  padding: 16px;
}
table th,
table td {
  padding: 16px;
  border: .0625rem solid lightgrey;
}
.read-more{
  color: var(--color-blue-light);
  font-weight: 700;
  position: relative;
  padding-right: 1.5rem;
  transition: 0.3s ease-in-out all;
}
.read-more:hover{
  padding-right: 1.75rem;
}
.read-more::after{
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.57031 1.58203C5.29688 1.85547 5.32422 2.26562 5.57031 2.53906L8.87891 5.65625H1.03125C0.648438 5.65625 0.375 5.95703 0.375 6.3125V7.1875C0.375 7.57031 0.648438 7.84375 1.03125 7.84375H8.87891L5.57031 10.9883C5.32422 11.2617 5.32422 11.6719 5.57031 11.9453L6.17188 12.5469C6.44531 12.793 6.85547 12.793 7.10156 12.5469L12.4336 7.21484C12.6797 6.96875 12.6797 6.55859 12.4336 6.28516L7.10156 0.980469C6.85547 0.734375 6.44531 0.734375 6.17188 0.980469L5.57031 1.58203Z' fill='%2360B3D1'/%3E%3C/svg%3E%0A");
  background-size: contain;
  content: '';
  width: .8125rem;
  height: .8125rem;
  position: absolute;
  top: .25rem;
  right: 0;
}
.section__hero-title h1,
.section__hero-title .h1{
  padding-bottom: 0;
}
.link__more{
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='12' viewBox='0 0 28 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5303 6.53033C27.8232 6.23744 27.8232 5.76256 27.5303 5.46967L22.7574 0.696699C22.4645 0.403806 21.9896 0.403806 21.6967 0.696699C21.4038 0.989593 21.4038 1.46447 21.6967 1.75736L25.9393 6L21.6967 10.2426C21.4038 10.5355 21.4038 11.0104 21.6967 11.3033C21.9896 11.5962 22.4645 11.5962 22.7574 11.3033L27.5303 6.53033ZM0 6.75H27V5.25H0V6.75Z' fill='%2360B3D1'/%3E%3C/svg%3E%0A");
  background-size: 1.75rem 0.75rem;
  background-position: right .3125rem;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: var(--color-blue-light);
  padding-right: 2.375rem;
  transition: 0.3s ease-in-out all;
}


/**
*** Home
**/
.code__google-badge .wp-gr .grw-slider{
  padding-bottom: 0 !important;
}
.code__google-badge .wp-gr .grw-row-m .grw-slider-header{
  max-width: none !important;
  flex: auto !important;
}
.code__google-badge .wp-gr .grw-slider .grw-slider-header-inner{
  width: auto !important;
  padding: .375rem 0 !important;
}
.code__google-badge .wp-google-place{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.code__google-badge .wp-gr .wp-google-left{
  width: 30% !important;
  display: block !important;
}
.code__google-badge .wp-gr.wpac .wp-google-left img{
  width: 3rem !important;
  height: 3rem !important;
  box-shadow: none !important;
}
.code__google-badge .wp-gr .wp-google-right{
  display: block !important;
  width: 64% !important;
  top: .1875rem !important;
  position: relative !important;
}
.code__google-badge .wp-gr.wpac .wp-google-name{
  margin-bottom: 0 !important;
  line-height: 1em !important;
  font-size: .75rem !important;
  margin-top: .125rem !important;
}
.code__google-badge .wp-gr .wp-google-rating{
  font-size: .8125rem !important;
}
.code__google-badge .wp-gr .wp-google-stars .wp-star {
  padding: 0 0px 0 0 !important;
}
.code__google-badge .wp-gr .wp-google-place .wp-star svg {
  width: .8125rem !important;
  height: .8125rem !important;
}
.code__google-badge .wp-gr .wp-google-powered{
  display: none;
}
.code__google-badge .wp-gr .wp-google-powered:nth-last-of-type(2){
  display: block;
  margin-top: -0.125rem !important;
}
.code__google-badge .wp-gr .wp-google-powered img{
  max-width: 6.25rem !important;
}
.code__google-badge .wp-gr .wp-google-wr{
  display: none;
}
/* .section__services-box .et_pb_column{
  transition: 0.3s ease-in-out all;
}
.section__services-box .et_pb_column:hover{
  box-shadow: 0px 0.5rem 1.5rem -1px rgba(19,16,34,20%);
} */
.section__services-box .et_pb_text,
.section__services-box .et_pb_text_inner{
  position: static;
}
.section__services-box .et_pb_text a{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -999999px;
}
.testimonials__wrapper{
  position: relative;
}
.testimonial-item-inner{
  background-color: #fff;
  box-shadow: 0px .275rem .75rem -1px rgba(19, 16, 34, 0.06), 0px .125rem .4rem -1px rgba(19, 16, 34, 0.03);
  border-radius: .5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.testimonial-item{
  height: auto !important;
  display: flex;
}
.testimonial-item .testimonial-left{
  width: 33.81%;
}
.testimonial-item .testimonial-image{
  height: 31.25rem;
}
.testimonial-item .testimonial-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial-item .testimonial-right{
  padding-left: 6.9%;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-right: 20%;
  width: 100%;
}
.testimonial-item .icon-quote{
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.092 2.43376C20.8639 1.91127 18.4662 2.52876 16.899 4.28622C15.3317 6.04369 14.5481 8.63239 14.5481 12.0523V21.7421H24.092V12.0523H19.1797C18.9224 10.3424 19.1563 8.95301 19.8815 7.88428C20.63 6.81555 21.8464 6.35243 23.5306 6.49493L24.092 2.43376ZM9.63584 2.43376C6.40777 1.91127 4.01011 2.52876 2.44286 4.28622C0.875606 6.04369 0.09198 8.63239 0.09198 12.0523V21.7421H9.63584V12.0523H4.72356C4.46625 10.3424 4.70017 8.95301 5.42531 7.88428C6.17385 6.81555 7.39022 6.35243 9.07443 6.49493L9.63584 2.43376Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 1.5625rem 1.5rem;
  background-color: var(--color-blue-light);
  background-repeat: no-repeat;
  box-shadow: 0px .5rem 1.125rem -0.5rem rgba(99, 102, 241, 0.9);
  border-radius: .5rem;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 2.4375rem;
}
.testimonial-item .testimonial-content{
  color: var(--heading-color);
  margin-bottom: 1.6875rem;
}
.testimonial-item .testimonial-author{
  color: var(--heading-color);
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
.testimonial-item .testimonial-subtitle{
  color: var(--heading-color);
  opacity: 0.5;
}
.testimonial-item .wp-stars img{
  position: relative;
  top: .0625rem;
  width: 1.25rem;
}
.testimonials__wrapper .swiper-buttons{
  position: absolute;
  right: 8%;
  width: 5rem;
  display: flex;
  justify-content: space-between;
  top: 4rem;
}
.testimonials__wrapper .swiper-buttons .swiper-button{
  background-color: #FFFFFF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.31 1.25rem;
  box-shadow: 0px .275rem .75rem -1px rgba(19, 16, 34, 0.06), 0px .125rem .4rem -1px rgba(19, 16, 34, 0.03);
  border-radius: 2.5rem;
  position: static;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  display: inline-block;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}
.testimonials__wrapper .swiper-buttons .swiper-button-prev{
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1693 5.24414L6.41345 9.99997L11.1693 14.7558L12.3476 13.5775L8.77012 9.99997L12.3476 6.42247L11.1693 5.24414Z' fill='%23012641'/%3E%3C/svg%3E%0A");
}
.testimonials__wrapper .swiper-buttons .swiper-button-next{
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.01427 14.7558L13.7701 9.99997L9.01427 5.24414L7.83594 6.42247L11.4134 9.99997L7.83594 13.5775L9.01427 14.7558Z' fill='%23012641'/%3E%3C/svg%3E%0A");
}
.testimonials__wrapper .swiper-buttons .swiper-button::after{
  display: none;
}
.testimonials__wrapper .swiper-slide-next{
  left: 3px;
}
.testimonials__wrapper .swiper-pagination{
  width: auto !important;
  left: 6.9% !important;
  bottom: 5% !important;
}
.testimonials__wrapper .swiper-pagination.swiper-changing,
.testimonials__wrapper .swiper-buttons.swiper-changing{
  opacity: 0;
}
.swiper-pagination .swiper-pagination-bullet{
  width: .3125rem;
  height: .3125rem;
  background-color: var(--color-blue-light);
  opacity: 0.2;
  margin-right: .625rem !important;
}
.swiper-pagination .swiper-pagination-bullet-active{
  background-color: var(--color-blue-light);
  width: 1.5rem;
  opacity: 1;
  border-radius: .2813rem;
}
.blog__wrapper{
  display: flex;
  gap: 4.6875rem;
}
.blog__wrapper .blog__item{

}
.blog__item .blog-image{
  height: 14.6875rem;
  position: relative;
  margin-bottom: 1.9375rem;
}
.blog__item .blog-image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: .5rem;
}
.blog__item .blog-image a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog__item .blog-image .blog-meta{
  background: #FFFFFF;
  box-shadow: 0px 2.0943rem 3.9641rem -1.4959rem rgba(0, 0, 0, 0.06);
  border-radius: .75rem;
  width: 4.5625rem;
  height: 4.0625rem;
  text-align: center;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  line-height: 1em;
  font-size: 1rem;
  color: var(--color-blue-light);
  padding-top: 1.0625rem;
  padding-left: .3125rem;
  padding-right: .3125rem;
  display: block;
}
.blog__item .blog-image .blog-meta span{
  display: block;
}
.blog__item .blog-image .blog-meta .day{
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .25rem;
}
.blog__item .blog-title{
  margin-bottom: .375rem;
}
.blog__item .blog-excerpt{
  margin-bottom: .75rem;
}
.blog__item .read-more{
  font-size: 1rem;
}
.blog__wrapper-2 .blog__item .blog-image{
  height: 16.25rem;
}
.blog__wrapper-2 .blog__item .blog-image img{
  border-radius: 0;
}
.blog__wrapper-2 .blog__item .blog-title .h3{
  line-height: 153.5%;
}
.blog__wrapper-2 .blog__item .blog-meta{
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-blue-light);
  display: flex;
  justify-content: space-between;
}
.blog__wrapper-2 .blog__item .blog-meta .date::before{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.125C4.65117 1.125 1.125 4.65117 1.125 9C1.125 13.3488 4.65117 16.875 9 16.875C13.3488 16.875 16.875 13.3488 16.875 9C16.875 4.65117 13.3488 1.125 9 1.125ZM12.1025 11.4205L11.5998 12.1061C11.5889 12.121 11.5751 12.1336 11.5593 12.1432C11.5434 12.1528 11.5259 12.1591 11.5076 12.1619C11.4893 12.1647 11.4706 12.1638 11.4527 12.1594C11.4347 12.1549 11.4178 12.1469 11.4029 12.1359L8.49551 10.016C8.4774 10.003 8.46267 9.98584 8.45258 9.96596C8.44248 9.94607 8.43731 9.92406 8.4375 9.90176V5.0625C8.4375 4.98516 8.50078 4.92188 8.57813 4.92188H9.42363C9.50098 4.92188 9.56426 4.98516 9.56426 5.0625V9.41309L12.0709 11.2254C12.1342 11.2693 12.1482 11.3572 12.1025 11.4205Z' fill='%2360B3D1'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: .5rem;
  left: 0;
}
.blog__wrapper-2 .blog__item .blog-meta .estimate-read-time::before{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4008 2.70002H16.2008V17.1H4.50078C3.00678 17.1 1.80078 15.894 1.80078 14.4V3.60002C1.80078 2.10602 3.00678 0.900024 4.50078 0.900024H12.6008V13.5H4.50078C4.00578 13.5 3.60078 13.905 3.60078 14.4C3.60078 14.895 4.00578 15.3 4.50078 15.3H14.4008V2.70002Z' fill='%2360B3D1'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: .5rem;
  left: 0;
}


/**
*** Contact Us
**/
.row__directions a{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 9.5L0.249999 18.5933L0.25 0.406733L16 9.5Z' fill='%23012641'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1rem 1.1875rem;
  border-bottom: 1px solid rgba(1, 38, 65, 0.2);
  display: block;
  padding: 1.375rem 0;
}
.row__directions .et_pb_text:last-of-type a{
  border-bottom: 0;
}


/**
*** Services + Sub Services
**/
.section__services-other .et_pb_text a.link__more{
  display: none;
}
.section__usps h2{
  font-weight: 500;
  padding-bottom: 0;
}
.section__usps .et_pb_blurb_content{
  display: flex;
  align-items: center;
}
.section__usps .et_pb_column:nth-of-type(2) .et_pb_blurb_content{
  justify-content: center
}
.section__usps .et-last-child .et_pb_blurb_content{
  justify-content: right
}
.section__usps .et_pb_blurb_content .et_pb_main_blurb_image{
  margin-bottom: 0;
  width: auto;
}
.section__usps .et_pb_blurb_container{
  padding-left: 0;
  padding-top: .875rem;
}


/**
*** Blog + Single post
**/
.tabs__nav{
  margin-bottom: 4.875rem;
}
.tabs__blog-categories ul{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(1,38,65,0.2);
  padding-bottom: 1rem;
  list-style-type: none;
  padding-left: 0;
}
.tabs__blog-categories ul li{
  position: relative;
}
.tabs__blog-categories ul li a{
  border: none;
  border-radius: 0;
  color: var(--heading-color);
  font-size: 1.125rem;
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
}
.tabs__blog-categories ul li a::after{
  content: '';
  background-color: var(--heading-color);
  width: 0;
  height: 3px;
  position: absolute;
  bottom: -1rem;
  left: 0;
  transition: 0.3s ease-in-out all;
}
.tabs__blog-categories ul li:hover a::after,
.tabs__blog-categories ul li.active a::after{
  width: 100%;
}
.tabs .tab__content{
  display: none;
}
.tabs .tab__content.active{
  display: block;
}
.tabs .button__show-more {
  margin-top: 3rem;
  text-align: center;
}
body #page-container .tabs .button__show-more .et_pb_button {
  display: inline-block!important;
}
body #page-container .tabs .button__show-more .et_pb_button.button__empty{
  opacity: 0;
}
.button__show-more a[disabled]{
  opacity: 0.5;
  pointer-events: none;
}
.section__breadcrumbs .separator{
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23012641' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: .5625rem;
  height: .875rem;
  display: inline-block;
  margin: 0 1.875rem
}
.single-post .text__headings-link ul{
  list-style-type: none;
  padding-left: 0;
  font-weight: 400;
  margin-top: 1.625rem;
}
.single-post .text__headings-link ul li{
  line-height: 1.5em;
  display: block;
  padding-bottom: .9375rem;
}
.single-post .text__headings-link ul li:last-of-type{
  padding-bottom: 0;
}
.single-post .text__headings-link ul li a{
  line-height: 1.5em;
  display: block;
}
.single-post .text__headings-link ul li a:hover{
  color: var(--heading-color) !important;
}
.single-post .blog-meta{
  display: flex;
}
.single-post .blog-meta .date,
.blog__wrapper-2 .blog-meta .date{
  padding-left: 1.625rem;
  position: relative;
  margin-right: 2.6875rem;
}
.single-post .blog-meta .date::before{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.125C4.65117 1.125 1.125 4.65117 1.125 9C1.125 13.3488 4.65117 16.875 9 16.875C13.3488 16.875 16.875 13.3488 16.875 9C16.875 4.65117 13.3488 1.125 9 1.125ZM12.1025 11.4205L11.5998 12.1061C11.5889 12.121 11.5751 12.1336 11.5593 12.1432C11.5434 12.1528 11.5259 12.1591 11.5076 12.1619C11.4893 12.1647 11.4706 12.1638 11.4527 12.1594C11.4347 12.1549 11.4178 12.1469 11.4029 12.1359L8.49551 10.016C8.4774 10.003 8.46267 9.98584 8.45258 9.96596C8.44248 9.94607 8.43731 9.92406 8.4375 9.90176V5.0625C8.4375 4.98516 8.50078 4.92188 8.57813 4.92188H9.42363C9.50098 4.92188 9.56426 4.98516 9.56426 5.0625V9.41309L12.0709 11.2254C12.1342 11.2693 12.1482 11.3572 12.1025 11.4205Z' fill='%23012641'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: .5rem;
  left: 0;
}
.single-post .blog-meta .estimate-read-time,
.blog__wrapper-2 .blog-meta .estimate-read-time{
  position: relative;
  padding-left: 1.625rem;
}
.single-post .blog-meta .estimate-read-time::before{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4008 2.70002H16.2008V17.1H4.50078C3.00678 17.1 1.80078 15.894 1.80078 14.4V3.60002C1.80078 2.10602 3.00678 0.900024 4.50078 0.900024H12.6008V13.5H4.50078C4.00578 13.5 3.60078 13.905 3.60078 14.4C3.60078 14.895 4.00578 15.3 4.50078 15.3H14.4008V2.70002Z' fill='%23012641'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: .5rem;
  left: 0;
}
.single-post .et_pb_post_content h2{
  padding-bottom: 0.5em;
  font-size: 2.25rem;
}
.single-post .et_pb_post_content h3{
  padding-bottom: 0.5em;
  font-size: 1.5rem;
}
.blog__social{
  position: absolute;
  width: 5.625rem;
  right: -8vw;
  text-align: center;
}
.blog__social .social-title{
  font-weight: 500;
  color: var(--heading-color);
  margin-bottom: .9375rem;
}
.blog__social svg{
  width: 2rem;
  height: 2rem;
}
.blog__social a{
  display: block;
  margin-bottom: .875rem;
}
.single-post .section__footer-form{
  display: none;
}


/**
*** Footer
**/
.section__footer-form{
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='622' viewBox='0 0 1920 622' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_13_1222' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='622'%3E%3Crect width='1920' height='622' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13_1222)'%3E%3Cellipse cx='959.5' cy='-639.5' rx='2414.5' ry='1224.5' fill='%2360B3D1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.text__footer-social img{
  height: 2.5625rem;
  width: 2.5625rem;
  margin-right: .625rem;
}
.text__footer-copyright p{
  padding-bottom: 0.375em;
}
.text__footer-links{
  font-size: 1rem;
}
.text__footer-links ul{
  list-style-type: none;
  padding-left: 0;
}
.text__footer-links ul li{
  margin-bottom: .6875rem;
}
.text__footer-links a{
  opacity: 0.5;
}


/**
*** Media Query
**/
@media only screen and (max-width: 1699px) {
  html{
    font-size: 14px;
  }
}
@media only screen and (max-width: 1499px) {
  html{
    font-size: 12.5px;
  }

  /**
  *** Header
  **/
  .menu__header-bottom.et_pb_menu .et_pb_menu__menu > nav > ul > li {
    margin-right: 0;
  }

  /**
  *** Home
  **/
  .section__why-us .et_pb_text h3{
    font-size: 1.45rem;
  }
  .testimonial-item-inner{
    overflow: hidden;
  }
  .testimonial-item .testimonial-left{
    display: flex;
  }
  .testimonial-item .testimonial-image{
    display: flex;
    height: 100%;
  }
  .testimonials__wrapper .swiper-pagination{
    bottom: 1rem !important;
  }
}
@media only screen and (max-width: 1366px) {
  html{
    font-size: 12px;
  }
}
@media only screen and (min-width: 981px) and (max-width: 1365px) {
  /**
  *** Blog + Single post
  **/
  .single-post .et_pb_post_content{
    padding-right: 5vw;
  }
  .blog__social{
    right: 0;
  }


  .et_pb_section .et_pb_row, 
  .et-l--footer .et_pb_row{
    max-width: 95% !important;
  }
}
@media only screen and (max-width: 980px) {
  /**
  *** Default
  **/
  :root{
    --body-font-size: 1rem;
    --body-line-height: 176.5%;
  }
  html{
    font-size: 16px;
  }
  h1, .h1{
    font-size: 3rem;
    line-height: 107.5%;
  }
  h2, .h2{
    font-size: 1.75rem;
  }
  h3, .h3 {
    font-size: 1.25rem;
  }

  .et-l--header.shrink{
    background: #fff;
    box-shadow: 0 0 0.625rem 0px rgba(0,0,0,10%);
  }

  /**
  *** Content Global
  **/
  .section__hero-title h1, .section__hero-title .h1{
    font-size: 3rem;
  }

  /**
  *** Home
  **/
  .section__why-us .et_pb_text h3{
    font-size: 1.25rem;
  }
  .blog__wrapper{
    gap: 1.875rem;
  }

  /**
  *** Sub Services
  **/
  .section__services-sub-hero .et_pb_row{
    display: flex;
    flex-wrap: wrap;
  }
  .section__services-sub-hero .et_pb_row .et_pb_column:not(.et-last-child){
    order: 3;
    margin-bottom: 0;
  }
  .section__services-sub-hero .et_pb_image{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .section__services-sub-hero .et_pb_image .et_pb_image_wrap{
    display: block;
  }
  .section__services-sub-hero .et_pb_image img{
    width: 100% !important;
  }
  .section__usps .et_pb_column:not(.et-last-child) .et_pb_blurb{
    margin-bottom: 1.875rem !important;
  }
  .section__usps .et_pb_blurb_content{
    display: block;
  }
  .section__usps .et_pb_blurb_content .et_pb_main_blurb_image{
    display: flex;
    justify-content: center;
  }
  .section__usps .et_pb_blurb_container{
    display: block;
    text-align: center !important;
  }
  .section__usps .et_pb_blurb_content .et_pb_image_wrap {
    margin: 0 !important;
  }

  /**
  *** Blog + Single post
  **/
  .tabs__nav {
    margin-bottom: 1.875rem;
  }
  .tabs__blog-categories ul{
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom-width: 2px;
    padding-bottom: 0.667rem;
    flex-wrap: nowrap;
    gap: 0 0.833rem;
  }
  .tabs__blog-categories ul li a::after{
    height: 2px;
    bottom: -0.625rem;
  }
  .section__breadcrumbs .separator{
    width: .375rem;
    height: .5625rem;
    margin: 0 .3125rem;
  }
  .single-post .blog-meta .date::before,
  .single-post .blog-meta .estimate-read-time::before{
    top: .25rem;
  }
  .single-post .et_pb_post_content h2{
    font-size: 1.5rem;
  }
  .single-post .et_pb_post_content h3{
    font-size: 1.25rem;
  }
  .blog__social{
    position: static;
    text-align: left;
    width: 100%;
  }
  .blog__social a{
    margin-bottom: 0;
    display: inline-block;
    margin-right: .625rem;
  }
  .blog__social svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  /**
  *** Footer
  **/
  .section__footer-form{
    background-size: 350%;
  }
}
@media only screen and (max-width: 767px) {
  /**
  *** Home
  **/
  .testimonial-item .testimonial-left,
  .testimonial-item .testimonial-right{
    width: 100%;
  }
  .testimonial-item .testimonial-right{
    padding-top: 3rem;
  }
  .testimonial-item .testimonial-image{
    height: 18.75rem;
    flex-wrap: wrap;
    width: 100%;
  }
  .testimonial-item .testimonial-image picture{
    height: 18.75rem;
    width: 100%;
  }
  .testimonial-item .testimonial-author{
    font-size: 1.25rem;
  }
  .testimonials__wrapper .swiper-buttons{
    top: 43%;
  }
  .testimonials__wrapper .swiper-pagination{
    left: 6.9% !important;
  }
  .blog__wrapper{
    flex-wrap: wrap;
  }
  .blog__wrapper .blog__item {
    width: 100%;
  }

  /**
  *** Sub Services
  **/
  .section__services-sub-hero .et_pb_button{
    display: block;
    text-align: center;
  }
}


/**
*** Divi Remove Sidebar 
**/
#main-content .container:before {background: none;}
#sidebar {display:none;}
@media (min-width: 61.3125rem){
  #left-area {
    width: 100%;
    padding: 1.4375rem 0rem 0rem !important;
    float: none !important;
  }
}


/**
*** Forms
**/
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea{
  color: rgba(1, 38, 65, 0.5);
  background: #FFFFFF;
  border: .125rem solid #F8F8F9;
  border-radius: .4375rem;
  font-size: 1.125rem;
  font-weight: 400;
  width: 100%;
  padding: 1.1563rem 1.625rem;
  transition: 0.3s ease-in-out all;
}
form textarea{
  height: 9.75rem;
}
form input[type="text"]::placeholder{
  opacity: 1;
  color: rgba(1, 38, 65, 0.5);
}
form input[type="email"]::placeholder{
  opacity: 1;
  color: rgba(1, 38, 65, 0.5);
}
form input[type="tel"]::placeholder{
  opacity: 1;
  color: rgba(1, 38, 65, 0.5);
}
form textarea::placeholder{
  opacity: 1;
  color: rgba(1, 38, 65, 0.5);
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form textarea:focus{
  border-color: var(--color-blue-light);
  box-shadow: 0 0 .9375rem rgba(0,0,0,15%);
}
form input[type="submit"]{
  background-color: var(--color-blue-light);
  border: none;
  border-radius: .4375rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  transition: 0.3s ease-in-out all;
  cursor: pointer;
  display: block;
  padding: 15.5008px 15px;
  text-align: center;
  width: 100%;
}
form input[type="submit"]:hover{
  background-color: var(--heading-color);
}
.required{
  color: red;
}


/**
*** CF7
**/
.wpcf7-form p{
  padding-bottom: 1.375rem;
}
.wpcf7-not-valid-tip{
  margin-bottom: .625rem;
  font-size: 0.8em;
}
.wpcf7-response-output{
  line-height: 1em;
  margin: 1rem 0 0;
}
.wpcf7-form.invalid .wpcf7-response-output {
  color: #D8000C;
  background-color: #FFBABA;
  border: 0;
  padding: .625rem;
  font-size: 0.8em;
}
.wpcf7-form.sent .wpcf7-response-output {
  color: #4F8A10;
  background-color: #DFF2BF;
  border: 0;
  padding: .625rem;
  font-size: 0.8em;
  margin: 0;
}
.wpcf7-form.sent .wpcf7-response-output:before,.wpcf7-form.invalid .wpcf7-response-output:before {
  font: 1.625rem/1.875rem etmodules;
  margin-right: .3125rem;
  vertical-align: middle;
  position: relative;
  top: -0.0625rem;
}
.wpcf7-form.sent .wpcf7-response-output:before {
  content: "\4e";
}
.wpcf7-form.invalid .wpcf7-response-output:before {
  content: "\4d";
}
.wpcf7-spinner{
  display: none;
}