/*
 Theme Name:     WMSH Theme
 Theme URI:      https://wemakestuffhappen.com/
 Description:    Divi Child Theme
 Author:         Ante Beljan
 Author URI:     https://wemakestuffhappen.com/
 Template:       Divi
 Version:        1.0.2
*/

/* General */

@font-face {
  font-family: "rockwell";
  font-display: swap; /* you may need to duplicate the @font-face rules from the kit if you want this */
}

.rw-eb, .rw-eb h1, .rw-eb h2, .rw-eb h3, .rw-eb h4, .rw-eb h5 {
   font-family: "rockwell",sans-serif;
	font-style:normal;
	font-weight:800 !important;
}

body {
    font-weight: 400;
}

.btn-standard {
    width: 300px;
    text-align: center;
}

/* End General */


/* Menu */

#et-top-navigation a {
    padding-top: 20px;
    padding-bottom: 20px !important;
}

div#et-top-navigation {
    display: flex;
    align-items: center;
}

div#et_top_search {
    margin-bottom: 16px;
}

div#et-top-navigation {
    padding-top: 0 !important;
}

header#main-header {
    padding: 16px 0;
}

#et-top-navigation .menu-cta a {
	padding:15px 20px !important;
}

ul#menu-primary-menu .menu-cta a {
    background: #01FF49;
    color: #272727 !important;
    padding: 20px 20px;
    border-radius: 50px;
    align-self: center;
	font-family: 'rockwell', sans-serif;
	font-size: 16px !important;
}

ul#menu-primary-menu .menu-cta a:hover {
    background: #01E241;
	opacity: 1;
}

ul#menu-primary-menu li.menu-item {
    padding: 0 23px 0 23px;
}

ul#menu-primary-menu .menu-cta {
    padding-right: 0 !important;
}

ul#menu-primary-menu ul.sub-menu {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    width: auto;
	border-radius: 7px;
	border: 1px solid #585858;
}

ul#menu-primary-menu ul.sub-menu li.menu-item {
    padding: 0;
}

/* End Menu */

/* Footer */

ul#menu-footer-menu {
    flex-direction: column;
}



/* Bottom Bar */

ul#menu-footer-privacy-pages li {
    border-right: 1px solid #fff;
}

ul#menu-footer-privacy-pages li:last-child {
	border-right:none;
}

ul#menu-footer-privacy-pages li a {
	padding-bottom:0;
}

div#bottombar-copyright .et_pb_text_inner {
    display: flex;
    align-items: center;
}

div#bottombar-copyright .et_pb_text_inner a {
    display: flex;
    color: #FFF!important;
    font-weight: 800;
	font-size: 14px;
}

.bottombar-sec-row {
    display: flex;
    align-items: center;
}

div#bottombar-sec {
    padding: 0.5% 0;
}

/* End Bottom Bar */

/* End Footer */

/* Home Page */

.home-hero-h1 {
    margin-bottom: 1.5% !important;
}

.home-hero-h-row {
    padding-bottom: 0.5% !important;
}

.home-hero-media-row {
    align-items: center;
}

.home-hero-media-img-top-left {
    margin-top: -40px;
}

.home-hero-media-img-bottom-left {
    top: 100px;
    left: 10px;
    position: relative;
}

div#home-hero {
    padding-bottom: 7%;
    background-position: right 0px bottom 20px;
}

.home-highlight-h2-middle h4 {
    padding-bottom: 0;
}

.home-highlight-h2 {
    min-height: 51px;
}

.home-highlight-flag {
    min-height: 51px;
}

.home-highlight-col {
    padding: 1% 0;
}

.home-1st-sec-row {
    align-items: center;
}

.home-1st-sec-col-left {
    padding: 0 4% 0 15%;
}

.home-1st-sec-h2 {
    margin-bottom: 3.5% !important;
}

div#home-1st-sec {
    padding: 7% 0 1%;
}

.home-2nd-sec-top-row-text h2 {
    padding-bottom: 2%;
}

.home-2nd-sec-top-row {
    padding-bottom: 0.5% !important;
}

.home-2nd-sec-box-col {
    margin-right: 20px !important;
    padding: 2.2% 1% 2.5%;
}

.home-2nd-sec-h2 span {
    text-decoration-color: #01FF49 !important;
}

.home-2nd-sec-h2-row {
    padding-bottom: 3% !important;
}

.home-3rd-sec-row {
    align-items: center;
}

.home-3rd-sec-h2 {
    margin-bottom: 2% !important;
}

div#home-3rd-sec {
    padding: 5.5% 0 9%;
}

.wwd-h-text h2 {
    padding-bottom: 4%;
}

.wwd-h-text p {
    padding-bottom: 4%;
}

.wwd-h-row {
    padding-bottom: 1% !important;
}

.wwd-content-text h4 {
    font-size: 18px !important;
    padding-bottom: 0;
}

.wwd-content-row {
    padding-bottom: 0.5% !important;
}

div#wwd-sec {
    padding: 3% 0 0;
}

.home-5th-sec-logo {
    margin-bottom: 5% !important;
}

.home-5th-sec-h2 {
    margin-bottom: 6% !important;
}

.home-5th-sec-h2 span {
    text-decoration-color: #01FF49 !important;
}

.home-loc-sec-top-row {
    align-items: center;
}

.home-loc-sec-top-h3:after {
    content: "";
    background-color: #01FF49;
    position: absolute;
    height: 1px;
    width: 900px;
    top: 13px;
    left: 220px;
}

div#home-loc-sec {
    overflow: hidden;
    padding: 6.5% 0 3.5%;
}

.home-loc-sec-top-h3 {
    margin-bottom: 2% !important;
}

.home-loc-sec-top-row {
    padding-bottom: 3% !important;
}

.home-loc-sec-bottom-row {
    align-items: center;
}

.home-8th-sec-h3:before {
    content: "";
    background-color: #01FF49;
    position: absolute;
    height: 1px;
    width: 900px;
    top: 13px;
    left: -920px;
}

div#home-8th-sec {
    overflow: hidden;
    padding-bottom: 0;
}

.home-8th-sec-h3 {
    margin-bottom: 5% !important;
}

.home-8th-sec-col-left {
    padding: 0 2% 0 16%;
}

.home-8th-sec-img-bottom {
    margin-top: -150px;
    margin-left: 6% !important;
}

.home-8th-sec-h2 {
    margin-bottom: 6% !important;
}

div#home-af-cta {
    padding: 0;
    display: flex;
    min-height: 730px !important;
}

.home-af-cta-p {
    margin-bottom: 6% !important;
}

.wwd-content-img {
    margin-bottom: 5% !important;
}



/* END Home Page */

/* Services Page */

div#services-hero {
    padding: 13% 0 1.5%;
}

.services-hero-text h1 {
    padding-bottom: 4%;
}

.page-id-27558 div#sub-serv-google-sec {
    margin-top: 0 !important;
}

/* END Services Page */

/* Sub Services Pages */

div#subpage-hero {
    padding-top: 10.5%;
}

.subpage-hero-text h2 {
    padding-bottom: 3%;
}

.sub-serv-1st-imgs-col {
    display: flex;
    flex-wrap: wrap;
}

.sub-serv-1st-imgs-img-right {
    margin-top: -90px;
}

.sub-serv-1st-imgs-img-middle {
    margin-top: 5%;
}

.sub-serv-1st-imgs-img-left {
    margin-top: 3%;
}

.sub-serv-1st-toggle-h2 {
    margin-top: 3%;
}

.sub-serv-1st-toggle-module {
    margin-bottom: 1% !important;
}

.sub-serv-1st-toggle-module .et_pb_toggle_content {
    padding-right: 7%;
}

.sub-serv-1st-imgs-row {
    padding-bottom: 3% !important;
}

.sub-serv-1st-video-row {
    align-items: center;
}

div#sub-serv-google-sec {
    margin-top: -60px;
	padding-top: 5%;
}

.sub-serv-cta-row {
    align-items: center;
}

.sub-serv-cta-text h2 {
    padding-bottom: 8%;
}

.sub-serv-cta-text p {
    max-width: 540px;
    margin: 0 auto;
}

.sub-serv-cta-text {
    margin-bottom: 10% !important;
}

div#sub-serv-cta-sec {
    padding: 1.5% 0 5%;
}

.sub-serv-1st-imgs-img-left {
    width: 18%;
    margin-right: 2%;
}

.sub-serv-1st-imgs-img-middle {
    width: 48%;
    margin-right: 2%;
}

.sub-serv-1st-imgs-img-right {
    width: 30%;
}

.sub-serv-1st-imgs-col span.et_pb_image_wrap {
    width: 100%;
}

.sub-serv-1st-imgs-col img {
    width: 100%;
    object-fit: cover;
}

.sub-serv-cta-button {
    width: 400px;
}

.sub-serv-1st-ht-video-text {
    margin-bottom: 15% !important;
}

.sub-serv-cta-button-surveillance {
    width: 450px;
}

.system-design-fw-row {
    padding-top: 0 !important;
}

.sub-serv-1st-video-logos-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.icon-row {
    display: flex;
}

.icon-row img {
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    padding: 20px 10px;
    max-height: 100px;
    width: 141px;
    border-radius: 12px;
	background: #fff;
}

.icon-row img:not(:last-child) {
    margin-right: 20px;
}

.icon-row {
    display: flex;
    margin-left: -280px;
}

.page-id-27628 .sub-serv-1st-ht-video-text {
    margin-bottom: 8% !important;
}

/* END Sub Services Pages */

/* Contact Page */

div#contact-main-sec {
    padding-top: 11%;
}

.contact-hero-p {
    margin-bottom: 2% !important;
}

.contact-hero-form-h h2 {
    padding-bottom: 4%;
}

.contact-hero-form-h {
    margin-bottom: 6% !important;
}

div#gform_wrapper_1 .gfield_label {
    font-size: 20px;
}

.form-divider {
    border-color: #01FF49 !important;
    padding: 3% 0 0 !important;
    margin-bottom: 3%;
}

div#gform_wrapper_1 .gfield_description {
    color: #7B817C;
    line-height: 27px;
}

.ginput_container.ginput_container_fileupload {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    border: 1px dashed #27272747;
    border-radius: 3px;
    padding: 4% 0 2%;
}

input#input_1_11 {
    max-width: 179px;
}

div#gform_wrapper_1 .gchoice {
    padding-right: 10% !important;
}

div#field_1_14 {
    display: flex;
	justify-content: space-between;
}

select#input_1_14 {
    width: 100%;
}

input#gform_submit_button_1 {
    width: 100%;
    font-size: 16px;
    border: none;
    background: #01FF49;
    border-radius: 50px;
    padding: 15px 20px;
    font-family: 'rockwell',Helvetica,Arial,Lucida,sans-serif;
	cursor: pointer;
	margin-top: 5%;
}

input#gform_submit_button_1:hover {
    background: #272727;
    color: #fff !important;
	transition: 300ms;
}

.form-skip-row {
    padding: 8% 0 2% !important;
}

.form-skip-h-text h2 {
    padding-bottom: 7%;
}

.form-skip-row-col-left {
    margin-right: 30px !important;
}

.form-skip-row-col-middle, .form-skip-row-col-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.form-skip-row-col-middle {
    margin-right: 18px !important;
}

.form-skip-row-col-middle:hover .form-skip-icons img, .form-skip-row-col-right:hover .form-skip-icons img {
    filter: brightness(0) saturate(100%) invert(15%);
}

.form-skip-row-col-middle:hover .form-skip-rw-text h4, .form-skip-row-col-right:hover .form-skip-rw-text h4 {
    color: #272727 !important;
}

.form-skip-icons {
    min-height: 26px;
    margin-bottom: 3% !important;
}

.contact-img-sec-img span.et_pb_image_wrap {
    width: 100%;
}

.contact-img-sec-img img {
    width: 100%;
    object-fit: cover;
}

/* END Contact Page */

/* About Page */

.staff-logo-hover,
.staff-bio-text {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.staff-col:hover .staff-logo-hover,
.staff-col:hover .staff-bio-text {
    opacity: 1;
    visibility: visible;
	z-index: 3;
}

/*
.staff-image:after {
    content: "";
    position: absolute;
    left: 49.5%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 2px;
    height: 30px;
    background-color: #01FF49;
}
*/

.staff-name-position:before {
    content: "";
    position: absolute;
    left: 49.5%;
    bottom: auto;
    top: -25px;
    transform: translateX(-50%);
    width: 2px;
    height: 30px;
    background-color: #01FF49;
    z-index: 999999;
}

.staff-col:hover .staff-name-position:before {
    display: none;
}

.staff-col:hover .staff-image img {
    border-radius: 10px;
    transition: 300ms;
}

.staff-image {
    position: relative;
    overflow: hidden;
	transition: border-radius 0.4s ease-in-out;
}

.staff-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: inherit;
	z-index: 1;
    transition: border-radius 0.4s ease-in-out;
}

.staff-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(39, 39, 39, 0.57);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 2;
    pointer-events: none;
}

.staff-col:hover .staff-image::before {
    opacity: 1;
}

.staff-col:hover .staff-image {
    border-radius: 10px;
}

.staff-col:hover .staff-image img {
    border-radius: inherit;
}

.staff-col {
    margin-right: 20px !important;
}

.about-highlights-box-col:hover {
    box-shadow: 0 0 0 2px #01FF49;
}

.about-highlights-box-col {
    border: 1px solid #01FF49;
    transition: box-shadow 0.3s ease;
}

div#about-hero {
    padding: 13% 0 15%;
}

div#staff-row {
    margin-top: -180px;
}

.staff-name-position {
    padding-top: 5%;
}

.staff-name-position h4 {
    padding-bottom: 0;
}

div#about-rating-sec {
    padding: 1% 0 5.5%;
}

.about-rating-blurb h4 {
    font-weight: 700;
    font-size: 21px;
    line-height: 20px;
	padding-bottom: 0;
}

.about-rating-blurb p {
    color: #797979;
    font-size: 14px;
    text-decoration: underline;
	line-height: 1.7em;
}

.about-rating-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
	margin-left: 0;
}

.about-rating-blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
    width: 41px;
}

.about-rating-blurb h4 img {
    top: 1px;
    position: relative;
}

.about-rating-p {
    margin-bottom: 11% !important;
}

.about-highlights-h-col-left {
    display: flex;
    align-items: center;
}

.about-highlights-p {
    padding-left: 6%;
}

.about-highlights-box-col {
    margin-right: 20px !important;
}

.about-highlights-box-col {
    margin-right: 20px !important;
    padding: 2% 2% 3% 3%;
}

.about-highlights-box-row-top {
    padding-bottom: 0 !important;
}

.about-highlights-box-row-bottom {
    padding-top: 1.5% !important;
}

.about-highlights-h-row {
    padding-bottom: 3% !important;
}

div#about-highlights-sec {
    padding: 5% 0 6.5%;
}

.about-history-header {
    margin-bottom: 5% !important;
}

div#about-history-sec {
    padding: 4.5% 0 5%;
}

/* END About Page */

/* Popups */

div#staff-popup-sec {
    padding: 3% 0;
}

.staff-popup-col-right {
    padding-top: 2%;
}

button.pum-close.popmake-close {
    font-size: 15px !important;
    color: #fff !important;
    right: 80px !important;
	top: 20px !important;
}

/* END Popups */


/* Search Results and 404 Page */

#search-results a.entry-featured-image-url {
    float: left;
    width: 200px;
    margin-right: 3%;
}

div#template-404 {
    min-height: 85vh;
    display: flex;
}

/* End Search Results and 404 Page */


#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
 

.et-social-rss a.icon:before {
    content: url(/wp-content/uploads/2022/05/icon_google-my-business.svg);
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 3px;
	margin-left:6px;
}

@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}

div#bottombar-copyright {
    text-align: center;
}	
	
.bottombar-left-column {
    margin-bottom: 2%;
}	
	
	#bottombar-menu {
	padding-bottom:2%;
	}	
	

#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}	
	
}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 

/* Menu */



/* END Menu */


}

/* Large screens (2000px upwards) */
@media only screen and ( min-width: 2000px ) { 

/* About Page */

div#about-hero {
    padding: 9% 0 11%;
}

/* END About Page */

}

/* Laptops and desktops (1405-1650px) */
@media only screen and ( min-width: 1405px ) and ( max-width: 1650px) { 

/* Menu */

ul#menu-primary-menu li.menu-item {
    padding: 0 14px 0 14px;
}

/* END Menu */

/* Footer */

.bottombar-left-column {
    width: 60% !important;
}

/* END Footer */

/* Home Page */

.home-af-cta-row {
    width: 90% !important;
    margin-right: 2%;
}

.home-af-cta-col-right {
    width: 57% !important;
    padding-left: 10%;
}

/* END Home Page */


/* About Page */

.staff-logo-hover {
    width: 10% !important;
    bottom: 74px !important;
}

.staff-bio-text {
    top: 135px !important;
}

div#staff-row {
    margin-top: -150px;
}

/* END About Page */

/* Popups */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -40% !important;
    width: 80% !important;
}

/* END Popups */

}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 

/* Menu */

ul#menu-primary-menu li a {
    font-size: 16px !important;
}

ul#menu-primary-menu li li a {
    width: 210px;
}

ul#mobile_menu1 ul.sub-menu li a {
    font-size: 13px !important;
}

ul#menu-primary-menu .menu-cta a {
    padding: 14px 10px;
    font-size: 13px !important;
}

ul#menu-primary-menu li.menu-item {
    padding: 0 10px 0 10px;
}

.menu-module .et_pb_menu__logo-wrap {
    width: 230px !important;
}

.menu-module .et_pb_menu__logo {
    margin-right: 20px !important;
}

/* END Menu */

/* Footer */

.footer-h2 h2 {
    font-size: 20px !important;
}

.footer-contact-p p {
    font-size: 15px !important;
    line-height: 24px !important;
}

div#bottombar-copyright .et_pb_text_inner {
    font-size: 13px;
}

div#bottombar-copyright .et_pb_text_inner a {
    font-size: 13px;
}

.bottombar-left-column {
    width: 60% !important;
}

/* END Footer */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 55px !important;
}

div#home-hero {
    padding-top: 12%;
    background-size: 25%;
}

.home-hero-media-video {
    height: 350px !important;
}

.home-hero-media-img-top-left {
    margin-top: -20px;
}

.home-hero-media-img-bottom-left {
    top: 80px;
    position: relative;
    width: 80%;
}

.home-1st-sec-col-left {
    padding: 0 4% 0 6%;
}

.home-1st-sec-row {
    align-items: flex-start;
}

div#home-2nd-sec {
    background-size: 110px;
}

.home-3rd-sec-row {
    align-items: flex-start;
}

.wwd-content-text h4 {
    min-height: 49px;
}

.wwd-content-img {
    margin-bottom: 5% !important;
}

.wwd-content-row-4th {
    width: 54% !important;
}

div#home-fw-img-sec {
    height: 650px;
}

.home-loc-sec-top-row {
    align-items: flex-start;
}

.home-8th-sec-img-bottom {
    margin-top: -130px;
    margin-left: 10% !important;
    width: 50% !important;
}

.home-8th-sec-col-left {
    padding: 0 2% 0 9%;
}

div#home-af-cta {
    background-size: 73%;
}

.et_pb_column.et_pb_column_2_5.et_pb_column_37 {
    width: 49%;
}

.home-af-cta-row {
    width: 90% !important;
    margin-right: 2%;
}

.home-af-cta-col-right {
    width: 57% !important;
    padding-left: 10%;
}

/* END Home Page */

/* Sub Services Pages */

div#subpage-hero {
    padding-top: 15%;
}

.sub-serv-1st-imgs-img-left {
    width: 18%;
    margin-right: 2%;
}

.sub-serv-1st-imgs-img-middle {
    width: 48%;
    margin-right: 2%;
}

.sub-serv-1st-imgs-img-right {
    width: 30%;
}

div#sub-serv-1st-sec {
    background-size: 35%;
}

.sub-serv-1st-video-row {
    align-items: flex-start;
}

.sub-serv-cta-button {
    width: 340px;
}

.icon-row img {
    max-height: 90px;
    width: 140px;
}

.icon-row {
    margin-left: -190px;
}

/* END Sub Services Pages */

/* Contact Page */

div#contact-main-sec {
    padding-top: 14%;
}

/* END Contact Page */

/* About Page */

.rw-eb.about-hero-h h1 {
    font-size: 42px !important;
}

.rw-eb.about-hero-h p {
    font-size: 20px !important;
}

.about-hero-p p {
    font-size: 18px !important;
}

div#staff-row {
    margin-top: -110px;
}

.staff-logo-hover {
    width: 10% !important;
    bottom: 74px !important;
}

.staff-bio-text {
    top: 95px !important;
}

.staff-name-position p {
    line-height: 20px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text h4 {
    min-height: 84px;
}

/* END About Page */

/* Popups */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -40% !important;
    width: 80% !important;
}

/* END Popups */

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

/* Menu */

ul#menu-primary-menu li a {
    font-size: 14px !important;
}

ul#menu-primary-menu li li a {
    width: 175px;
}

ul#mobile_menu1 ul.sub-menu li a {
    font-size: 13px !important;
}

ul#menu-primary-menu .menu-cta a {
    padding: 13px 10px;
    font-size: 13px !important;
}

ul#menu-primary-menu li.menu-item {
    padding: 0 10px 0 10px;
}

.menu-module .et_pb_menu__logo-wrap {
    width: 180px !important;
}

.menu-module .et_pb_menu__logo {
    margin-right: 20px !important;
}

/* END Menu */

/* Footer */

.footer-h2 h2 {
    font-size: 18px !important;
}

.footer-contact-p p {
    font-size: 15px !important;
    line-height: 24px !important;
}

div#bottombar-copyright .et_pb_text_inner {
    font-size: 13px;
}

div#bottombar-copyright .et_pb_text_inner a {
    font-size: 12px;
}

.bottombar-sec-row {
    width: 90% !important;
}

.bottombar-left-column {
    width: 58% !important;
}

/* END Footer */


/* Home Page */

.home-hero-h1 h1 {
    font-size: 50px !important;
}

div#home-hero {
    padding-top: 15%;
    background-size: 25%;
}

.home-hero-media-video {
    height: 280px !important;
}

.home-hero-media-img-top-left {
    margin-top: -10px;
}

.home-hero-media-img-bottom-left {
    top: 40px;
    position: relative;
    width: 80%;
}

.home-1st-sec-col-left {
    padding: 0 4% 0 6%;
}

.home-1st-sec-row {
    align-items: flex-start;
}

div#home-2nd-sec {
    background-size: 90px;
}

.home-3rd-sec-row {
    align-items: flex-start;
}

.wwd-content-text h4 {
    font-size: 16px !important;
    min-height: 49px;
}

.wwd-content-img {
    margin-bottom: 5% !important;
}

.wwd-content-row-4th {
    width: 54% !important;
}

div#home-fw-img-sec {
    height: 520px;
}

.home-loc-sec-top-row {
    align-items: flex-start;
}

.home-8th-sec-img-bottom {
    margin-top: -130px;
    margin-left: 10% !important;
    width: 50% !important;
}

.home-8th-sec-col-left {
    padding: 0 2% 0 9%;
}

div#home-af-cta {
    background-size: 73%;
}

.home-af-cta-col-right {
    width: 45% !important;
}

.et_pb_column.et_pb_column_2_5.et_pb_column_37 {
    width: 49%;
}

.home-af-cta-row {
    width: 90% !important;
    margin-right: 2%;
}

.home-af-cta-col-right {
    width: 57% !important;
    padding-left: 10%;
}

/* END Home Page */

/* Sub Services Pages */

div#subpage-hero {
    padding-top: 15%;
}

.sub-serv-1st-imgs-img-left {
    width: 18%;
    margin-right: 2%;
}

.sub-serv-1st-imgs-img-middle {
    width: 48%;
    margin-right: 2%;
}

.sub-serv-1st-imgs-img-right {
    width: 30%;
}

div#sub-serv-1st-sec {
    background-size: 35%;
}

.sub-serv-1st-video-row {
    align-items: flex-start;
}

.sub-serv-cta-button {
    width: 320px;
}

div#sub-serv-google-sec {
    padding-top: 8%;
}

.icon-row img {
    max-height: 70px;
    width: 110px;
}

.icon-row {
    margin-left: -110px;
}

/* END Sub Services Pages */

/* Contact Page */

div#contact-main-sec {
    padding-top: 15%;
}

/* END Contact Page */

/* About Page */

.rw-eb.about-hero-h h1 {
    font-size: 37px !important;
}

.rw-eb.about-hero-h p {
    font-size: 18px !important;
}

.about-hero-p p {
    font-size: 17px !important;
}

div#staff-row {
    margin-top: -110px;
}

.staff-logo-hover {
    width: 10% !important;
    bottom: 79px !important;
}

.staff-bio-text {
    top: 80px !important;
}

.staff-name-position p {
    line-height: 20px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text h4 {
    min-height: 84px;
}

/* END About Page */

/* Popups */

.staff-popup-col-right {
    padding-top: 0;
}

/* END Popups */

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

/* Menu */

ul#mobile_menu1 ul.sub-menu li a {
    font-size: 16px !important;
}

/* END Menu */

/* Footer */

.footer-menu .et_pb_menu__menu {
    display: block;
}

.footer-menu .et_mobile_nav_menu {
    display: none !important;
}

.footer-menu .et_pb_menu__wrap {
    justify-content: flex-start;
}

.footer-menu {
    margin-bottom: 6% !important;
}

.footer-h2 {
    margin-bottom: 2% !important;
}

div#footer-sec {
    padding: 4% 0;
}

.footer-row p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.footer-menu ul li a {
    font-size: 17px !important;
    padding-bottom: 15px !important;
}

.footer-logo {
    text-align: center !important;
}

.bottombar-social {
    text-align: center !important;
}

/* END Footer */


/* Home Page */

div#home-hero {
    background-position: right 10px bottom 20px;
    background-size: 50%;
    padding: 24% 0 0;
}

.home-hero-h1 h1 {
    font-size: 37px !important;
}

.home-hero-h-row {
    width: 90% !important;
	padding-bottom: 7% !important;
}

.home-hero-p {
    max-width: 340px;
}

.home-hero-media-row {
    width: 100%;
    padding-bottom: 0 !important;
}

.home-hero-media-video {
    height: auto !important;
	box-shadow: none !important;
}

.home-highlight-row {
    display: flex;
}

.home-highlight-h5 h5 {
    font-size: 13px !important;
	line-height: 12px !important;
}

.home-highlight-h2 h4 {
    font-size: 34px !important;
	padding-bottom: 0;
}

.home-highlight-col {
    display: flex;
    flex-direction: column;
	padding: 3% 0 1%;
}

.home-highlight-h5 {
    margin-top: auto;
}

.home-highlight-flag {
    min-height: auto;
}

.home-highlight-h2 {
    min-height: auto;
}

.home-highlight-col-right {
    border-right: none !important;
}

.home-1st-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-1st-sec-p {
    font-size: 17px !important;
    line-height: 25px !important;
    margin-bottom: 15% !important;
}

.home-1st-sec-col-left {
    padding: 0;
}

.home-1st-sec-row {
    width: 80% !important;
}

.home-1st-sec-img img {
    border-radius: 10px;
}

div#home-2nd-sec {
    background-image: none !important;
	padding-top: 0;
}

.home-2nd-sec-top-row-text h2 {
    font-size: 24px !important;
    line-height: 34px;
}

.home-2nd-sec-top-row-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

div#home-2nd-sec .home-2nd-sec-box-col {
    margin-bottom: 10px !important;
	padding: 5.2% 1% 6.5%;
}

.home-2nd-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-2nd-sec-img-row {
    width: 100%;
}

.et_pb_module.et_pb_image.et_pb_image_8.home-2nd-sec-img {
    width: 136%;
    left: -34%;
}

.home-3rd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-3rd-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-3rd-sec-p p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-3rd-sec-col-right {
    padding-bottom: 15%;
}

.home-3rd-sec-img img {
    border-radius: 10px;
}

div#home-3rd-sec {
    padding: 5.5% 0 1%;
}

.wwd-h-text h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.wwd-h-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.wwd-content-row {
    width: 95% !important;
}

.wwd-content-img img {
    border-radius: 10px;
}

.wwd-content-img {
    margin-bottom: 5% !important;
}

.wwd-content-row-2nd, .wwd-content-row-3rd, .wwd-content-row-4th {
    padding-top: 0 !important;
}

.wwd-content-text {
    margin-bottom: 5% !important;
}

div#home-5th-sec {
    padding: 3% 0 5%;
}

.home-5th-sec-logo {
    margin-bottom: 16% !important;
}

.home-5th-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-5th-sec-h2 {
    margin-bottom: 12% !important;
}

.home-loc-sec-top-row, .home-loc-sec-bottom-row {
    width: 90% !important;
}

.home-loc-sec-top-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-loc-sec-top-h3 h3, .home-8th-sec-h3 h3 {
    font-size: 18px !important;
    line-height: 24px !important;
    text-align: center;
}

.home-loc-sec-top-h3:after {
    left: 460px;
}

.home-loc-sec-top-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

div#home-loc-sec p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-loc-sec-top-h3 {
    margin-bottom: 8% !important;
}

.home-loc-sec-top-p {
    margin-bottom: 9% !important;
}

.home-loc-sec-top-col-left {
    margin-bottom: 0 !important;
}

.home-loc-sec-top-p, .home-loc-sec-bottom-p, .home-loc-sec-top-h2 {
    width: 90%;
    margin: 0 auto;
}

.home-loc-sec-bottom-img img {
    border-radius: 10px;
}

div#home-loc-sec {
    padding-bottom: 6%;
}

.home-8th-sec-h3:before {
    left: -700px;
}

.home-8th-sec-col-left {
    padding: 0;
    width: 80% !important;
}

.home-8th-sec-row {
    display: flex;
    flex-direction: column;
    align-items: center;
	padding-bottom: 11%;
}

.home-8th-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-8th-sec-p p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-8th-sec-p {
    margin-bottom: 20% !important;
}

.home-8th-sec-img-top {
    width: 90% !important;
}

.home-8th-sec-img-top img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.home-8th-sec-img-bottom {
    width: 40%;
    margin-top: -70px;
    margin-left: 20% !important;
}

.home-8th-sec-img-bottom img {
    border-radius: 10px;
}

div#home-af-cta {
    background-image: none !important;
}

.home-af-cta-row-mobile {
    display: flex;
    flex-direction: column-reverse;
	align-items: center;
	width: 100% !important;
	padding-bottom: 0;
}

.home-af-cta-col-right {
    width: 80% !important;
	padding-bottom: 7%;
}

.home-af-cta-row-mobile-img {
    width: 120%;
}

.home-af-cta-row-mobile-col-left {
    margin-bottom: 0 !important;
}

.home-af-cta-h2 h2 {
    font-size: 30px !important;
    line-height: 42px !important;
}

.home-af-cta-p p {
    font-size: 17px !important;
    line-height: 25px !important;
    text-align: left !important;
}

/* END Home Page */
	
/* Services Page */

.services-hero-text h1 {
    font-size: 40px !important;
}

div#services-hero {
    padding: 20% 0 1.5%;
}

.services-hero-text p {
    font-size: 20px !important;
}

.wwd-content-row .wwd-content-img span.et_pb_image_wrap {
    width: 100%;
}

.wwd-content-row .wwd-content-img img {
    width: 100% !important;
    object-fit: cover;
}

/* END Services Page */

/* END Sub Services Pages */

.subpage-hero-text h1 {
    font-size: 34px !important;
    line-height: 37px !important;
}

.subpage-hero-text h2 {
    font-size: 27px !important;
    line-height: 37px !important;
}

.subpage-hero-text p {
    font-size: 20px !important;
    line-height: 30px !important;
}

div#subpage-hero {
    padding: 20% 0;
}

div#sub-serv-1st-sec {
    padding-top: 0;
    margin-top: -90px;
    background: transparent;
	padding-bottom: 15%;
}

.swiper-slide-active {
    width: 500px !important;
    height: 420px !important;
}

div#sub-serv-1st-sec p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.sub-serv-1st-toggle-module h5.et_pb_toggle_title {
    font-size: 19px !important;
}

div#sub-serv-1st-sec h2 {
    font-size: 24px !important;
    line-height: 53px !important;
}

.sub-serv-1st-text-row {
    padding-bottom: 0 !important;
}

.sub-serv-1st-toggle-col-left {
    margin-bottom: 2% !important;
}

div#sub-serv-google-sec {
    margin-top: 0;
}

.sub-serv-cta-text h2 {
    font-size: 36px !important;
}

.sub-serv-cta-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.sub-serv-cta-button {
    line-height: 19px !important;
	width: 320px;
}

.sub-serv-cta-col-left {
    padding-bottom: 10%;
}

.sub-serv-1st-ht-video-text {
    margin-bottom: 0 !important;
}

div#sub-serv-1st-sec .system-design-fw-row h2 {
    line-height: 33px !important;
}

.system-design-fw-row {
    display: flex;
    flex-direction: column-reverse;
}

.system-design-fw-row .home-1st-sec-p {
    margin-bottom: 0 !important;
}

.icon-row {
    margin-left: 0;
    flex-wrap: wrap;
}

.icon-row img {
    width: 48%;
    margin-right: 2% !important;
    margin-bottom: 5%;
}

/* END Sub Services Pages */
	
/* Contact Page */

div#contact-main-sec {
    padding-top: 20%;
}

div#gform_wrapper_1 .gfield_label {
    font-size: 16px;
	line-height: 23px;
}

div#field_1_14 {
    display: block;
}

.contact-hero-form-row {
    padding: 9% 5% 3%;
}

.form-skip-row {
    padding-top: 15% !important;
}

.form-skip-row-col-left {
    padding-bottom: 13%;
}

.form-skip-row-col-middle, .form-skip-row-col-right {
    min-height: 150px;
}

div#contact-main-sec .form-skip-row-col-middle {
    margin-bottom: 5% !important;
}

.form-skip-h-text {
    margin: 0 auto;
}

.form-skip-row-col-left {
    margin-right: 0 !important;
}

/* END Contact Page */

/* About Page */

div#about-hero {
    padding: 20% 0 15%;
}

div#staff-row {
    margin-top: -40px;
}

div#staff-row .staff-col {
    margin-bottom: 10% !important;
}

div#about-rating-sec .home-1st-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

div#about-rating-sec .home-1st-sec-col-right {
    margin-bottom: 8% !important;
}

div#staff-sec {
    padding-bottom: 0;
}

.staff-col {
    margin-right: 0px !important;
    width: 48% !important;
    margin-right: 2% !important;
}

div#about-rating-sec .home-1st-sec-img img {
    border-radius: 0;
}

.about-highlights-p {
    padding-left: 0;
}

div#about-highlights-sec .about-highlights-h-col-left {
    border-right: none;
    border-bottom: 1px solid #01ff49;
    margin-bottom: 8% !important;
    padding-bottom: 5%;
}

.about-hero-p p {
    font-size: 18px;
}

.about-highlights-h2 h2 {
    font-size: 24px !important;
}

.about-highlights-p p {
    font-size: 17px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text h4 {
    font-size: 22px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text p {
    font-size: 17px !important;
}

div#about-highlights-sec .about-highlights-box-col {
    margin-bottom: 5% !important;
	padding: 5% 3% 6% 5%;
}

.about-highlights-box-row-bottom {
    padding-top: 0 !important;
}

.about-history-header h4 {
    font-size: 20px !important;
    line-height: 27px !important;
}

.staff-logo-hover img {
    width: 9% !important;
}

.staff-bio-text {
    top: 100px !important;
}


/* END About Page */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: left;
    width: 150px;
    margin-right: 3%;
	margin-bottom: 0;
}	
	

/* End Search Results and 404 Page */
	
}


@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}
	
#bottombar-menu .et_mobile_nav_menu {
    display: none !important;
}	
	
/* Bottom Bar */

.bottombar-sec-row {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

/* END Bottom Bar */

/* Home Page */

.page-id-27429 {
    overflow-x: hidden;
}

/* END Home Page */


}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

/* Menu */

ul#mobile_menu1 ul.sub-menu li a {
    font-size: 16px !important;
}

/* END Menu */

/* Footer */

.footer-menu .et_pb_menu__menu {
    display: block;
}

.footer-menu .et_mobile_nav_menu {
    display: none !important;
}

.footer-menu .et_pb_menu__wrap {
    justify-content: flex-start;
}

.footer-menu {
    margin-bottom: 6% !important;
}

.footer-h2 {
    margin-bottom: 2% !important;
}

div#footer-sec {
    padding: 4% 0;
}

.footer-row p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.footer-menu ul li a {
    font-size: 17px !important;
    padding-bottom: 15px !important;
}

.footer-logo {
    text-align: center !important;
}

.bottombar-social {
    text-align: center !important;
}

/* END Footer */


/* Home Page */

div#home-hero {
    background-position: right 10px bottom 20px;
    background-size: 50%;
    padding: 24% 0 0;
}

.home-hero-h1 h1 {
    font-size: 37px !important;
}

.home-hero-h-row {
    width: 90% !important;
	padding-bottom: 7% !important;
}

.home-hero-p {
    max-width: 340px;
}

.home-hero-media-row {
    width: 100%;
    padding-bottom: 0 !important;
}

.home-hero-media-video {
    height: auto !important;
	box-shadow: none !important;
}

.home-highlight-row {
    display: flex;
}

.home-highlight-h5 h5 {
    font-size: 13px !important;
	line-height: 12px !important;
}

.home-highlight-h2 h4 {
    font-size: 34px !important;
	padding-bottom: 0;
}

.home-highlight-col {
    display: flex;
    flex-direction: column;
	padding: 3% 0 1%;
}

.home-highlight-h5 {
    margin-top: auto;
}

.home-highlight-flag {
    min-height: auto;
}

.home-highlight-h2 {
    min-height: auto;
}

.home-highlight-col-right {
    border-right: none !important;
}

.home-1st-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-1st-sec-p {
    font-size: 17px !important;
    line-height: 25px !important;
    margin-bottom: 15% !important;
}

.home-1st-sec-col-left {
    padding: 0;
}

.home-1st-sec-row {
    width: 80% !important;
}

.home-1st-sec-img img {
    border-radius: 10px;
}

div#home-2nd-sec {
    background-image: none !important;
	padding-top: 0;
}

.home-2nd-sec-top-row-text h2 {
    font-size: 24px !important;
    line-height: 34px;
}

.home-2nd-sec-top-row-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

div#home-2nd-sec .home-2nd-sec-box-col {
    margin-bottom: 10px !important;
	padding: 5.2% 1% 6.5%;
}

.home-2nd-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-2nd-sec-img-row {
    width: 100%;
}

.et_pb_module.et_pb_image.et_pb_image_8.home-2nd-sec-img {
    width: 136%;
    left: -34%;
}

.home-3rd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-3rd-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-3rd-sec-p p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-3rd-sec-col-right {
    padding-bottom: 15%;
}

.home-3rd-sec-img img {
    border-radius: 10px;
}

div#home-3rd-sec {
    padding: 5.5% 0 1%;
}

.wwd-h-text h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.wwd-h-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.wwd-content-row {
    width: 95% !important;
}

.wwd-content-img img {
    border-radius: 10px;
}

.wwd-content-img {
    margin-bottom: 5% !important;
}

.wwd-content-row-2nd, .wwd-content-row-3rd, .wwd-content-row-4th {
    padding-top: 0 !important;
}

.wwd-content-text {
    margin-bottom: 5% !important;
}

div#home-5th-sec {
    padding: 3% 0 5%;
}

.home-5th-sec-logo {
    margin-bottom: 16% !important;
}

.home-5th-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-5th-sec-h2 {
    margin-bottom: 12% !important;
}

.home-loc-sec-top-row, .home-loc-sec-bottom-row {
    width: 90% !important;
}

.home-loc-sec-top-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-loc-sec-top-h3 h3, .home-8th-sec-h3 h3 {
    font-size: 18px !important;
    line-height: 24px !important;
    text-align: center;
}

.home-loc-sec-top-h3:after {
    left: 350px;
}

.home-loc-sec-top-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

div#home-loc-sec p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-loc-sec-top-h3 {
    margin-bottom: 8% !important;
}

.home-loc-sec-top-p {
    margin-bottom: 9% !important;
}

.home-loc-sec-top-col-left {
    margin-bottom: 0 !important;
}

.home-loc-sec-top-p, .home-loc-sec-bottom-p, .home-loc-sec-top-h2 {
    width: 90%;
    margin: 0 auto;
}

.home-loc-sec-bottom-img img {
    border-radius: 10px;
}

div#home-loc-sec {
    padding-bottom: 6%;
}

.home-8th-sec-h3:before {
    left: -780px;
}

.home-8th-sec-col-left {
    padding: 0;
    width: 80% !important;
}

.home-8th-sec-row {
    display: flex;
    flex-direction: column;
    align-items: center;
	padding-bottom: 11%;
}

.home-8th-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-8th-sec-p p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-8th-sec-p {
    margin-bottom: 20% !important;
}

.home-8th-sec-img-top {
    width: 90% !important;
}

.home-8th-sec-img-top img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.home-8th-sec-img-bottom {
    width: 40%;
    margin-top: -70px;
    margin-left: 20% !important;
}

.home-8th-sec-img-bottom img {
    border-radius: 10px;
}

div#home-af-cta {
    background-image: none !important;
}

.home-af-cta-row-mobile {
    display: flex;
    flex-direction: column-reverse;
	align-items: center;
	width: 100% !important;
	padding-bottom: 0;
}

.home-af-cta-col-right {
    width: 80% !important;
	padding-bottom: 7%;
}

.home-af-cta-row-mobile-img {
    width: 120%;
}

.home-af-cta-row-mobile-col-left {
    margin-bottom: 0 !important;
}

.home-af-cta-h2 h2 {
    font-size: 30px !important;
    line-height: 42px !important;
}

.home-af-cta-p p {
    font-size: 17px !important;
    line-height: 25px !important;
    text-align: left !important;
}

/* END Home Page */
	
/* Services Page */

.services-hero-text h1 {
    font-size: 40px !important;
}

div#services-hero {
    padding: 25% 0 1.5%;
}

.services-hero-text p {
    font-size: 20px !important;
}

.wwd-content-row .wwd-content-img span.et_pb_image_wrap {
    width: 100%;
}

.wwd-content-row .wwd-content-img img {
    width: 100% !important;
    object-fit: cover;
}

/* END Services Page */

/* END Sub Services Pages */

.subpage-hero-text h1 {
    font-size: 34px !important;
    line-height: 37px !important;
}

.subpage-hero-text h2 {
    font-size: 27px !important;
    line-height: 37px !important;
}

.subpage-hero-text p {
    font-size: 20px !important;
    line-height: 30px !important;
}

div#subpage-hero {
    padding: 25% 0 30%;
}

div#sub-serv-1st-sec {
    padding-top: 0;
    margin-top: -90px;
    background: transparent;
	padding-bottom: 15%;
}

.swiper-slide-active {
    width: 379px !important;
    height: 298px !important;
}

div#sub-serv-1st-sec p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.sub-serv-1st-toggle-module h5.et_pb_toggle_title {
    font-size: 19px !important;
}

div#sub-serv-1st-sec h2 {
    font-size: 24px !important;
    line-height: 53px !important;
}

.sub-serv-1st-text-row {
    padding-bottom: 0 !important;
}

.sub-serv-1st-toggle-col-left {
    margin-bottom: 2% !important;
}

div#sub-serv-google-sec {
    margin-top: 0;
}

.sub-serv-cta-text h2 {
    font-size: 36px !important;
}

.sub-serv-cta-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.sub-serv-cta-button {
    line-height: 19px !important;
	width: 320px;
}

.sub-serv-cta-col-left {
    padding-bottom: 10%;
}

.sub-serv-1st-ht-video-text {
    margin-bottom: 0 !important;
}

div#sub-serv-1st-sec .system-design-fw-row h2 {
    line-height: 33px !important;
}

.system-design-fw-row {
    display: flex;
    flex-direction: column-reverse;
}

.system-design-fw-row .home-1st-sec-p {
    margin-bottom: 0 !important;
}

div#google-review {
    margin-top: 0 !important;
}

.icon-row {
    margin-left: 0;
    flex-wrap: wrap;
}

.icon-row img {
    width: 48%;
    margin-right: 2% !important;
    margin-bottom: 5%;
}

/* END Sub Services Pages */

/* Contact Page */

div#contact-main-sec {
    padding-top: 25%;
}

div#gform_wrapper_1 .gfield_label {
    font-size: 16px;
	line-height: 23px;
}

div#field_1_14 {
    display: block;
}

.contact-hero-form-row {
    padding: 9% 5% 3%;
}

.form-skip-row {
    padding-top: 15% !important;
}

.form-skip-row-col-left {
    padding-bottom: 13%;
}

.form-skip-row-col-middle, .form-skip-row-col-right {
    min-height: 150px;
}

div#contact-main-sec .form-skip-row-col-middle {
    margin-bottom: 5% !important;
}

/* END Contact Page */

/* About Page */

div#about-hero {
    padding: 25% 0 15%;
}

div#staff-row {
    margin-top: -40px;
}

div#staff-row .staff-col {
    margin-bottom: 10% !important;
}

div#about-rating-sec .home-1st-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

div#about-rating-sec .home-1st-sec-col-right {
    margin-bottom: 8% !important;
}

div#staff-sec {
    padding-bottom: 0;
}

.staff-col {
    margin-right: 0px !important;
    width: 48% !important;
    margin-right: 2% !important;
}

div#about-rating-sec .home-1st-sec-img img {
    border-radius: 0;
}

.about-highlights-p {
    padding-left: 0;
}

div#about-highlights-sec .about-highlights-h-col-left {
    border-right: none;
    border-bottom: 1px solid #01ff49;
    margin-bottom: 8% !important;
    padding-bottom: 5%;
}

.about-hero-p p {
    font-size: 18px;
}

.about-highlights-h2 h2 {
    font-size: 24px !important;
}

.about-highlights-p p {
    font-size: 17px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text h4 {
    font-size: 22px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text p {
    font-size: 17px !important;
}

div#about-highlights-sec .about-highlights-box-col {
    margin-bottom: 5% !important;
	padding: 5% 3% 6% 5%;
}

.about-highlights-box-row-bottom {
    padding-top: 0 !important;
}

.about-history-header h4 {
    font-size: 20px !important;
    line-height: 27px !important;
}

.staff-logo-hover img {
    width: 9% !important;
}

.staff-bio-text {
    top: 100px !important;
}

.staff-col-4 .staff-logo-hover, .staff-col-3 .staff-logo-hover {
    bottom: 100px;
}

/* END About Page */

/* Popups */

.staff-popup-text h2 {
    font-size: 27px !important;
}

.staff-popup-text h4 {
    font-size: 18px !important;
}

div#staff-popup-sec {
    padding: 6% 0;
}

/* END Popups */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
	
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {


	
/* Menu */

ul#mobile_menu1 ul.sub-menu li a {
    font-size: 16px !important;
}

/* END Menu */

/* Footer */

.footer-menu .et_pb_menu__menu {
    display: block;
}

.footer-menu .et_mobile_nav_menu {
    display: none !important;
}

.footer-menu .et_pb_menu__wrap {
    justify-content: flex-start;
}

.footer-menu {
    margin-bottom: 6% !important;
}

.footer-h2 {
    margin-bottom: 2% !important;
}

div#footer-sec {
    padding: 4% 0;
}

.footer-row p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.footer-menu ul li a {
    font-size: 17px !important;
    padding-bottom: 15px !important;
}

/* END Footer */


/* Home Page */

div#home-hero {
    background-position: right 10px bottom 20px;
    background-size: 50%;
    padding: 34% 0 0;
}

.home-hero-h1 h1 {
    font-size: 37px !important;
}

.home-hero-h-row {
    width: 90% !important;
	padding-bottom: 7% !important;
}

.home-hero-p {
    max-width: 340px;
}

.home-hero-media-row {
    width: 100%;
    padding-bottom: 0 !important;
}

.home-hero-media-video {
    height: auto !important;
	box-shadow: none !important;
}

.home-highlight-row {
    display: flex;
}

.home-highlight-h5 h5 {
    font-size: 13px !important;
	line-height: 12px !important;
}

.home-highlight-h2 h4 {
    font-size: 34px !important;
	padding-bottom: 0;
}

.home-highlight-col {
    display: flex;
    flex-direction: column;
	padding: 3% 0 1%;
}

.home-highlight-h5 {
    margin-top: auto;
}

.home-highlight-flag {
    min-height: auto;
}

.home-highlight-h2 {
    min-height: auto;
}

.home-highlight-col-right {
    border-right: none !important;
}

.home-1st-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-1st-sec-p {
    font-size: 17px !important;
    line-height: 25px !important;
    margin-bottom: 15% !important;
}

.home-1st-sec-col-left {
    padding: 0;
}

.home-1st-sec-row {
    width: 80% !important;
}

.home-1st-sec-img img {
    border-radius: 10px;
}

div#home-2nd-sec {
    background-image: none !important;
	padding-top: 0;
}

.home-2nd-sec-top-row-text h2 {
    font-size: 24px !important;
    line-height: 34px;
}

.home-2nd-sec-top-row-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

div#home-2nd-sec .home-2nd-sec-box-col {
    margin-bottom: 10px !important;
	padding: 5.2% 1% 6.5%;
}

.home-2nd-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-2nd-sec-img-row {
    width: 100%;
}

.et_pb_module.et_pb_image.et_pb_image_8.home-2nd-sec-img {
    width: 136%;
    left: -34%;
}

.home-3rd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-3rd-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-3rd-sec-p p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-3rd-sec-col-right {
    padding-bottom: 15%;
}

.home-3rd-sec-img img {
    border-radius: 10px;
}

div#home-3rd-sec {
    padding: 5.5% 0 1%;
}

.wwd-h-text h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.wwd-h-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.wwd-content-row {
    width: 95% !important;
}

.wwd-content-img img {
    border-radius: 10px;
}

.wwd-content-img {
    margin-bottom: 5% !important;
}

.wwd-content-row-2nd, .wwd-content-row-3rd, .wwd-content-row-4th {
    padding-top: 0 !important;
}

.wwd-content-text {
    margin-bottom: 5% !important;
}

div#home-5th-sec {
    padding: 3% 0 5%;
}

.home-5th-sec-logo {
    margin-bottom: 16% !important;
}

.home-5th-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-5th-sec-h2 {
    margin-bottom: 12% !important;
}

.home-loc-sec-top-row, .home-loc-sec-bottom-row {
    width: 90% !important;
}

.home-loc-sec-top-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-loc-sec-top-h3 h3, .home-8th-sec-h3 h3 {
    font-size: 18px !important;
    line-height: 24px !important;
    text-align: center;
}

.home-loc-sec-top-h3:after {
    left: 270px;
}

.home-loc-sec-top-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

div#home-loc-sec p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-loc-sec-top-h3 {
    margin-bottom: 8% !important;
}

.home-loc-sec-top-p {
    margin-bottom: 9% !important;
}

.home-loc-sec-top-col-left {
    margin-bottom: 0 !important;
}

.home-loc-sec-top-p, .home-loc-sec-bottom-p, .home-loc-sec-top-h2 {
    width: 90%;
    margin: 0 auto;
}

.home-loc-sec-bottom-img img {
    border-radius: 10px;
}

div#home-loc-sec {
    padding-bottom: 6%;
}

.home-8th-sec-h3:before {
    left: -850px;
}

.home-8th-sec-col-left {
    padding: 0;
    width: 80% !important;
}

.home-8th-sec-row {
    display: flex;
    flex-direction: column;
    align-items: center;
	padding-bottom: 11%;
}

.home-8th-sec-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.home-8th-sec-p p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.home-8th-sec-p {
    margin-bottom: 20% !important;
}

.home-8th-sec-img-top {
    width: 90% !important;
}

.home-8th-sec-img-top img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.home-8th-sec-img-bottom {
    width: 40%;
    margin-top: -70px;
    margin-left: 20% !important;
}

.home-8th-sec-img-bottom img {
    border-radius: 10px;
}

div#home-af-cta {
    background-image: none !important;
}

.home-af-cta-row-mobile {
    display: flex;
    flex-direction: column-reverse;
	align-items: center;
	width: 100% !important;
	padding-bottom: 0;
}

.home-af-cta-col-right {
    width: 80% !important;
	padding-bottom: 7%;
}

.home-af-cta-row-mobile-img {
    width: 120%;
}

.home-af-cta-row-mobile-col-left {
    margin-bottom: 0 !important;
}

.home-af-cta-h2 h2 {
    font-size: 30px !important;
    line-height: 42px !important;
}

.home-af-cta-p p {
    font-size: 17px !important;
    line-height: 25px !important;
    text-align: left !important;
}

/* END Home Page */

/* Services Page */

.services-hero-text h1 {
    font-size: 40px !important;
}

div#services-hero {
    padding: 25% 0 1.5%;
}

.services-hero-text p {
    font-size: 20px !important;
}

/* END Services Page */
	
/* END Sub Services Pages */

.subpage-hero-text h1 {
    font-size: 34px !important;
    line-height: 37px !important;
}

.subpage-hero-text h2 {
    font-size: 27px !important;
    line-height: 37px !important;
}

.subpage-hero-text p {
    font-size: 20px !important;
    line-height: 30px !important;
}

div#subpage-hero {
    padding: 30% 0 40%;
}

div#sub-serv-1st-sec {
    padding-top: 0;
    margin-top: -90px;
    background: transparent;
	padding-bottom: 15%;
}

.swiper-slide-active {
    width: 289px !important;
	height: 268px !important;
}

div#sub-serv-1st-sec p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.sub-serv-1st-toggle-module h5.et_pb_toggle_title {
    font-size: 19px !important;
	line-height: 30px !important;
}

div#sub-serv-1st-sec h2 {
    font-size: 24px !important;
    line-height: 53px !important;
}

.sub-serv-1st-text-row {
    padding-bottom: 0 !important;
}

.sub-serv-1st-toggle-col-left {
    margin-bottom: 2% !important;
}

div#sub-serv-google-sec {
    margin-top: 0;
}

.sub-serv-cta-text h2 {
    font-size: 36px !important;
}

.sub-serv-cta-text p {
    font-size: 17px !important;
    line-height: 25px !important;
}

.sub-serv-cta-button {
    line-height: 19px !important;
}

.sub-serv-cta-col-left {
    padding-bottom: 20%;
}

.sub-serv-cta-button {
    width: 300px;
}

.sub-serv-1st-ht-video-text {
    margin-bottom: 0 !important;
}

div#sub-serv-1st-sec .system-design-fw-row h2 {
    line-height: 33px !important;
}

.system-design-fw-row {
    display: flex;
    flex-direction: column-reverse;
}

.system-design-fw-row .home-1st-sec-p {
    margin-bottom: 0 !important;
}

div#google-review {
    margin-top: 0 !important;
}

.icon-row {
    margin-left: 0;
    flex-wrap: wrap;
}

.icon-row img {
    width: 48%;
    margin-right: 2% !important;
    margin-bottom: 5%;
}

/* END Sub Services Pages */

/* Contact Page */

div#contact-main-sec {
    padding-top: 30%;
}

div#gform_wrapper_1 .gfield_label {
    font-size: 16px;
	line-height: 23px;
}

div#field_1_14 {
    display: block;
}

.contact-hero-form-row {
    padding: 9% 5% 3%;
}

.form-skip-row {
    padding-top: 15% !important;
}

.form-skip-row-col-left {
    padding-bottom: 13%;
}

.form-skip-row-col-middle, .form-skip-row-col-right {
    min-height: 150px;
}

div#contact-main-sec .form-skip-row-col-middle {
    margin-bottom: 5% !important;
}

/* END Contact Page */

/* About Page */

div#about-hero {
    padding: 35% 0 15%;
}

div#staff-row {
    margin-top: -40px;
}

div#staff-row .staff-col {
    margin-bottom: 10% !important;
}

div#about-rating-sec .home-1st-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

div#about-rating-sec .home-1st-sec-col-right {
    margin-bottom: 8% !important;
}

div#staff-sec {
    padding-bottom: 0;
}

div#about-rating-sec .home-1st-sec-img img {
    border-radius: 0;
}

.about-highlights-p {
    padding-left: 0;
}

div#about-highlights-sec .about-highlights-h-col-left {
    border-right: none;
    border-bottom: 1px solid #01ff49;
    margin-bottom: 8% !important;
    padding-bottom: 5%;
}

.about-hero-p p {
    font-size: 18px;
}

.about-highlights-h2 h2 {
    font-size: 24px !important;
}

.about-highlights-p p {
    font-size: 17px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text h4 {
    font-size: 22px !important;
}

.about-highlights-box-col .et_pb_module.et_pb_text p {
    font-size: 17px !important;
}

div#about-highlights-sec .about-highlights-box-col {
    margin-bottom: 5% !important;
	padding: 5% 3% 6% 5%;
}

.about-highlights-box-row-bottom {
    padding-top: 0 !important;
}

.about-history-header h4 {
    font-size: 20px !important;
    line-height: 27px !important;
}

/* END About Page */

/* Popups */

.staff-popup-text h2 {
    font-size: 27px !important;
}

.staff-popup-text h4 {
    font-size: 18px !important;
}

div#staff-popup-sec {
    padding: 6% 0;
}

/* END Popups */



/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
.home-hero-h1 h1 {
    font-size: 35px !important;
}		
	
}

/* Smartphones in portrait mode (0-400px) */
@media only screen and ( max-width: 400px ) {

.home-hero-h1 .et_pb_text_inner {
    width: 200px;
    margin: 0 auto;
}

}

 @media screen and (min-width: 768px) {
  nav.mob-bottom-bar {
    display: none;
  }
}

