.elementor-kit-6{--e-global-color-primary:#6D9B40;--e-global-color-secondary:#2786B0;--e-global-color-text:#12212B;--e-global-color-accent:#DD9933;--e-global-color-2db71e0:#4C6D2D;--e-global-color-594fc14:#C78A2E;--e-global-color-b779912:#FFFFFF;--e-global-color-2f98a67:#234255;--e-global-color-a267990:#4F6877;--e-global-color-708987f:#7B8E99;--e-global-color-52098b0:#A7B3BB;--e-global-color-d6c485e:#D3D9DD;--e-global-color-a3f8564:#DEE3E5;--e-global-color-5cd0858:#7FB15C;--e-global-color-b7bfe1b:#F4F5F6;--e-global-typography-primary-font-family:"Exo";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Exo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:500;--e-global-typography-5b71a9e-font-family:"Exo";--e-global-typography-5b71a9e-font-size:64px;--e-global-typography-5b71a9e-font-weight:400;--e-global-typography-5b71a9e-line-height:1em;--e-global-typography-c1f3bf1-font-family:"Source Sans Pro";--e-global-typography-c1f3bf1-font-size:20px;--e-global-typography-e5edfc0-font-family:"Exo";--e-global-typography-e5edfc0-font-size:16px;--e-global-typography-e5edfc0-font-weight:600;--e-global-typography-e5edfc0-text-transform:uppercase;--e-global-typography-e5edfc0-letter-spacing:0.5px;--e-global-typography-fc21c28-font-family:"Exo";--e-global-typography-fc21c28-font-size:92px;--e-global-typography-fc21c28-line-height:1em;--e-global-typography-16d8e92-font-family:"Exo";--e-global-typography-16d8e92-font-size:32px;--e-global-typography-16d8e92-line-height:1.3em;--e-global-typography-4742cfd-font-family:"Exo";--e-global-typography-4742cfd-font-size:20px;--e-global-typography-4742cfd-font-weight:600;--e-global-typography-4742cfd-text-transform:uppercase;--e-global-typography-4742cfd-letter-spacing:0.5px;--e-global-typography-d068f5f-font-family:"Exo";--e-global-typography-d068f5f-font-size:13px;--e-global-typography-d068f5f-font-weight:600;--e-global-typography-d068f5f-text-transform:uppercase;--e-global-typography-d068f5f-letter-spacing:0.3px;--e-global-typography-25d9953-font-family:"Exo";--e-global-typography-25d9953-font-size:16px;--e-global-typography-25d9953-line-height:1.7em;--e-global-typography-1fa73e7-font-family:"Exo";--e-global-typography-1fa73e7-font-size:22px;--e-global-typography-1fa73e7-line-height:1.4em;--e-global-typography-11da6c0-font-family:"Exo";--e-global-typography-11da6c0-font-size:46px;--e-global-typography-11da6c0-line-height:1.3em;--e-global-typography-9ca8c75-font-family:"Exo";--e-global-typography-9ca8c75-font-size:21px;--e-global-typography-fc36cc0-font-family:"Exo";--e-global-typography-fc36cc0-font-size:14px;--e-global-typography-fc36cc0-text-transform:uppercase;--e-global-typography-fc36cc0-line-height:1.2em;--e-global-typography-fc36cc0-letter-spacing:1.4px;--e-global-typography-1387bb2-font-family:"Source Sans Pro";--e-global-typography-1387bb2-font-size:14px;--e-global-typography-1387bb2-line-height:1.7em;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:45px;}.elementor-kit-6 p{margin-bottom:1em;}.elementor-kit-6 a{color:var( --e-global-color-a267990 );font-weight:600;}.elementor-kit-6 a:hover{color:var( --e-global-color-708987f );}.elementor-kit-6 h1{font-family:"Exo", Sans-serif;font-size:64px;font-weight:400;line-height:1em;}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-e5edfc0-font-family ), Sans-serif;font-size:var( --e-global-typography-e5edfc0-font-size );font-weight:var( --e-global-typography-e5edfc0-font-weight );text-transform:var( --e-global-typography-e5edfc0-text-transform );line-height:var( --e-global-typography-e5edfc0-line-height );letter-spacing:var( --e-global-typography-e5edfc0-letter-spacing );word-spacing:var( --e-global-typography-e5edfc0-word-spacing );color:var( --e-global-color-b779912 );background-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-b779912 );background-color:var( --e-global-color-2db71e0 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-b779912 );}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-5b71a9e-font-size:48px;--e-global-typography-c1f3bf1-font-size:18px;--e-global-typography-fc21c28-font-size:64px;--e-global-typography-16d8e92-font-size:26px;--e-global-typography-4742cfd-font-size:16px;}.elementor-kit-6 h1{font-size:48px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-e5edfc0-font-size );line-height:var( --e-global-typography-e5edfc0-line-height );letter-spacing:var( --e-global-typography-e5edfc0-letter-spacing );word-spacing:var( --e-global-typography-e5edfc0-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:15px;--e-global-typography-5b71a9e-font-size:36px;--e-global-typography-c1f3bf1-font-size:16px;--e-global-typography-fc21c28-font-size:36px;--e-global-typography-16d8e92-font-size:22px;--e-global-typography-4742cfd-font-size:16px;--e-global-typography-11da6c0-font-size:32px;--e-global-typography-fc36cc0-font-size:14px;--e-global-typography-1387bb2-font-size:13px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-e5edfc0-font-size );line-height:var( --e-global-typography-e5edfc0-line-height );letter-spacing:var( --e-global-typography-e5edfc0-letter-spacing );word-spacing:var( --e-global-typography-e5edfc0-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Utilities */
.elementor-widget-text-editor a {
    opacity: 1;
    transition: 300ms opacity;
}

.elementor-widget-text-editor a:hover {
    opacity: .7;
}

@media only screen and (max-width: 1024px) {
	.eae-particle-wrapper  {
		display: none;
	}
}

/* Nav */
.elementor-nav-menu .nav-cta a.elementor-item {
    padding: 0px 15px!important;
    background: #6D9B41!important;
    color: #fff!important;
    transition: 300ms all;
}

.elementor-nav-menu .nav-cta a.elementor-item:hover {
    background: #4B6E2E!important;
}

@media only screen and (min-width: 1025px) {
    .elementor-nav-menu .nav-cta a.elementor-item {
        margin-left: 15px!important;
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-nav-menu .nav-cta a.elementor-item {
        margin-top: 15px;
        padding: 15px 20px!important;
        font-weight: 600!important;
    }
}

.elementor-nav-menu--dropdown {
    padding: 45px 15px;
}


/* Home - Service Cards */
#what-we-do-cards article {
	--notchSize: 30px;
	clip-path: 
		polygon(
			0% var(--notchSize), 
			var(--notchSize) 0%, 
			100% 0%, 
			100% 0%, 
			100% 100%, 
			100% 100%, 
			0% 100%, 
			0% 100%
	);
	transition: 500ms;
}

#what-we-do-cards article:hover {
    transform: scale(103%);
}

@media only screen and (min-width: 1025px) {
	#what-we-do-cards article:nth-of-type(1), #what-we-do-cards article:nth-of-type(3) {
        margin-top: -30px;
        margin-bottom: 30px;
    }
}

/* Services - Service Cards */
.service-card .elementor-posts .elementor-post__card {
	background: none;
}

.service-card .tag-featured-service {
	background: #DEE3E5;
}

.service-card .type-service {
    border-top: 10px solid #234255;
}

/* AWS - Tabs */
.aws-tabs.elementor-widget-tabs .elementor-tab-desktop-title:hover {
	transition: all 500ms;
	background: rgba(221,153,51,.3)
}

.aws-tabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active, .aws-tabs .elementor-tab-mobile-title.elementor-active {
    background: #DD9933;
}

.aws-tabs.elementor-tabs-view-horizontal.elementor-widget-tabs .elementor-tab-desktop-title {
	text-align: center;
	padding: 10px 5px;
	border-bottom: 3px solid #DD9933!important;
}

.aws-tabs.elementor-tabs-view-vertical.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 10px 5px;
}

@media only screen and (min-width: 1025px) {
	.aws-tabs.elementor-widget-tabs .elementor-tab-content {
	padding: 30px;
	}
}

/* Global - Icon Boxes */
.key_icon-box:after {
	content: '';
  border-bottom: 5px solid #234255;
  width: 60px;
	display: block;
  position: relative;
	margin: 30px auto 0px;
}

/* Content */
.elementor-widget-theme-post-content ul {
	margin-bottom: 20px;
}

/* Post Excerpt Ellipsis */
.elementor-post__excerpt p:after{
content: " ...";
}

/* Contact Form */
.wpforms-form .wpforms-field-label {
	font-weight: 600!important;
	font-size: 14px!important;
}
.wpforms-form button[type=submit] {
    background-color: #6D9B40 !important;
    border-color: #6D9B40 !important;
    color: #fff !important;
	padding: 12px 24px!important;
	text-transform: uppercase;
	letter-spacing: .5px;
}
 
.wpforms-form button[type=submit]:hover {
    background-color: #4C6D2D !important;
}

/* Accordion */
.gb-block-accordion {
	background: #ffffff!important;
}
.gb-accordion-title {
	padding: 15px 30px!important;
	cursor: pointer;
	background: #ffffff!important;
}

.gb-block-accordion details > summary {
  list-style: none;
}

.gb-block-accordion details > summary::marker {
  display: none;
}

.gb-block-accordion details> summary:after {
	font-family:"Font Awesome 5 Free";
	color:#224155;
	content: "\f067";
	float:right;
	font-size: 15px;
	font-weight: 900;
}

.gb-block-accordion details[open] > summary:after {
	text-align:right!important;    content: "\f068";
		font-weight: 900;
}

.key_accordion {
	padding: 15px;
	margin-bottom: 30px;
	background: #DEE3E5;
}

p { margin-bottom: 10px; }
p > :last-child { margin-bottom: 0 !important; }/* End custom CSS */