/* Custom CSS */

/*Import main font Montserrat*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/*popup fixing*/
.pum-open-overlay.pum-open-scrollable {
    margin-right: 0 !important;
    position: relative;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body .site-header { padding-right: 4% !important}

/* menu hover effect */
.menu-primary-items li, .menu-primary-items li:before, .menu-primary-items li:after {
	transition: all ease .5s;
	-o-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-ms-transition: all ease .5s;
}
.grecaptcha-badge { right: -400px !important;}
.menu-primary-items #menu-item-73:hover:after, .menu-primary-items .sub-menu li:hover:after { width:0% !important;}


.menu-primary-container { margin-right:0px;}


.sub-menu {
	min-width: 300px;
	border-top: 3px solid #02A4D5;
	margin-top: 10px !important;
}
#logos ul {
	display: flex;
	position: static;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#logos ul li{
	display: block;
	width: 14%;
	margin: 15px 0;
	text-align: center;
}
#logos ul li img {
max-width: 88px;
display: block;
margin: auto;
}

.open #menu-primary {
	/*position: fixed;
	z-index: -1;*/
	right: 0;
	display: block;
	animation: menu;
	animation-duration: .5s;
	animation-timing-function: ease;
}
@keyframes menu {
	from { right: -768px }
	to { right: 0; }
}

.site-header * {
	transition: all ease .7s;
	-webkit-transition: all ease .7s;
}
.menu-primary-items li:after,
.menu-primary-items li:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #02A4D5;
  height: 3px;
}
.menu-primary-items li:hover:after {
  width: 100%;
}
.sub-menu li {
	width: 100%;
	padding-left: 20px;
	height: 50px;
	line-height: 50px !important;
	margin: 0 !important;
}
.sub-menu li:hover {
	background: #f5f5f7;
	color: #02A4D5;
}

.sub-menu {
	padding: 0 !important;
}

.menu-primary-items li a {
  transition: all 1s;
}

.menu-primary-items li a:after {
  text-align: left;
  content: '';
  margin: 0;
  opacity: 0;
}
.menu-primary-items li a:hover {
  color: #02A4D5;
  z-index: 1;
}
.menu-primary-items li a:hover:after {
  z-index: -10;
  animation: fill 1s forwards;
  -webkit-animation: fill 1s forwards;
  -moz-animation: fill 1s forwards;
  opacity: 1;
}
/*end stroke*/

#section-process {
	height: 450px;
	overflow: visible;
}
.process-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: top;
}
.process-list  ol {
	-moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    list-style: none; counter-reset: li
}
.process-list ol li {
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	margin: 7px 0;
	text-transform: uppercase;
	color: #FFFFFF;
	counter-increment: li
}
.process-list ol li:before {
	content: counter(li);
	color: #02a4d5 !important;
  	display: inline-block; width: 1em;
 	margin-left: -1em}

#section-process h3 {
	color: #fff !important;
	text-align: left !important;
}
#andrew img{
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 99;
	max-height: 500px;
	width: auto;
}
#services-right-block {
	padding: 0 0 0 8%;
}
#services-right-block .vc_column-inner {
	padding: 0;
	margin: 0;
}
#reviews-section .shadow-block .vc_column-inner {
	background: #FFFFFF;
box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
padding: 28px;
}
#reviews-section p {
	padding-top: 20px;
	border-top: 1px solid #02A4D5;
	font-style: italic;
font-weight: 500;
font-size: 14px;
line-height: 130%;
width: 100%;
/* or 18px */


color: #000000;

}
/*lightbox*/
.pum-theme-82 .pum-container, .pum-theme-lightbox .pum-container {
	border: none !important;
	border-radius: 0 !important;
	padding: 40px !important;
	background: #F0F1F3 !important;
}
.pum-theme-82 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	border: none !important;
	font-family: 'Montserrat', sans-serif !important;
}
#pum_popup_title_88 {
	font-weight: bold !important;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 900 !important;
	font-size: 35px;
	align-items: center;
	text-align: center;
	color: #232735;
	margin-bottom: 50px;
}
#pum_popup_title_88:after {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 20%;
  content: '';
  color: transparent;
  background: #02A4D5;
  height: 6px;
}
/*end lightbox*/


/*form popup*/
#email-input, #input-phone, #input-phone, #input-address, #instructions-form, .input-name {
	width: 100%;
}
#instructions-form {
	height: 100px;
}
/*.input-name, .input-lastname, #input-city, #input-state {
	width: 48.5%;
}*/

.input-lastname, #input-state {
	float: right;
}

/*end form*/


a:hover { cursor: pointer; }

body {
	font-family: 'Montserrat', sans-serif;
}
input, textarea { font-family: 'Montserrat', sans-serif; }
/*h3 {
	font-style: normal;
	font-weight: 900;
	font-size: 40px;
	line-height: 50px;
text-align: center;
	color: #232735;
}*/
.overflow-container {
	overflow: inherit !important;
}
/*COLORS*/
.main-blue { color: #02A4D5; }
.main-black { color: #000; }
.gray-01 { color: #505565;}
.gray-02 { color: #545454;}
.gray-03 { color: #D3D4D8;}
.gray-04 { color: #D3D4D8;}
/*END COLORS*/

/*Button blue custom*/
.blue-button a {
	background-color: #02A4D5 !important;
	border-radius: 7px!important;
	font-style: normal!important;
	font-weight: 800!important;
	font-size: 20px!important;
	line-height: 100%!important;
	text-transform: uppercase;
	color: #FFFFFF!important;
	padding: 20px 40px!important;
	text-decoration: none!important;
	border: none!important;
	transition: all ease .5s;
	-o-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-ms-transition: all ease .5s;
}
.more-link {
	cursor: pointer;
	background-color: #02A4D5 !important;
	border-radius: 7px!important;
	font-style: normal!important;
	font-weight: 800!important;
	font-size: 14px!important;
	line-height: 100%!important;
	text-transform: uppercase;
	color: #FFFFFF!important;
	padding: 12px 25px!important;
	text-decoration: none!important;
	border: none!important;
	transition: all ease .5s;
	-o-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-ms-transition: all ease .5s;
}
/*custom button blue hover*/
.blue-button a:hover, .more-link:hover {
	background-color: #000 !important;
}

/*menu button*/
#menu-item-73 {
	background-color: #02A4D5 !important;
	border-radius: 7px!important;
	font-style: normal!important;
	font-weight: 800!important;
	font-size: 16px!important;
	line-height: 100%!important;
	text-transform: uppercase;
	color: #FFF!important;
	padding: 15px 20px!important;
	text-decoration: none!important;
	border: none!important;
	transition: all ease .5s;
	-o-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-ms-transition: all ease .5s;
}
#menu-item-73 a {
	color: #FFF!important;
}
#menu-item-73:hover {
	background-color: #000 !important;
}

@media screen and (max-width: 1350px) {
	#hero-title {
		font-size: 50px !important;
		line-height: 55px;
	}
}

.site-header {
	height: 100px;
	background: #fff;
	/*padding: 0 50px;*/
}
.logo {
	max-width: 185px;
	display: inline-block;
}
#main-logo, #header-logo {
	display: inline-block;
}

.menu-primary li {
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 40px;
	text-transform: uppercase;
	color: #000000;
}
#sub-menu ul li {
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	text-transform: uppercase;
	color: #000000;
}
.menu-primary li:before, #sub-menu ul li:before {
	content: " ";

	position: relative;
	height: 5px;
	width: 100%;
	bottom: 0;
	background: #02A4D5;

}
.reviews-block {
	display: flex; flex-wrap: wrap;
}
.reviews-block .position {
	margin-top: -5px;
font-style: normal;
font-weight: 500;
font-size: 13px;
color: #545454;
}
.reviews-block .vc_custom_heading { width: 70%; position: relative; top: -60px; right: -100px;}
.reviews-block p {
	margin-top: -30px;
}
.reviews-block img {
	display: block;
	position: absolute;
	top: 35px;
	left: 40px;
	width: 75px;
	height: 75px;
}
.reviews-block .rating {
	color: #FED500;
	font-size: 12px;
	position: relative; top:-58px; left:100px; margin: 0;
}
.reviews-block .name {
font-style: normal;
font-weight: 900;
font-size: 20px !important;
color: #000;
}
.current-menu-item {
	color: #02A4D5;
}
#hero {
	height: 700px;
}
#hero-image {
	width: 411px;
	height: 657px;
	position: relative;
	bottom: -20px;
	display: block;
	margin: auto;
}
#hero-title {
	color: #fff;
	font-style: normal;
	font-weight: 900;
	font-size: 55px;
	line-height: 65px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-shadow: 3px 3px 0px #000000;
}
a, p, h1, h2, h3, h4, h5, h6, span { cursor: default; }
#hero-title a {
	color: #02A4D5;
	text-decoration: none !important;
	cursor: default;
}
/*typo*/
h1 {font-size: 2.6em;}
h2 {font-size: 2em;}
h3 {font-size: 1.9em;}
h4 {font-size: 1.4em;}
h5 {font-size: 1.1em;}
h6 {font-size: .8em;}
#hero-title a:hover {
	cursor: default; text-decoration: none; opacity: 1 !important;
}
#hero-subtitle {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
	margin-top: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
}



/*separator*/
.vc_separator.vc_sep_color_blue .vc_sep_line {
	border-color: #02A4D5 !important;
	margin: 5px 0 15px;

}

/*Footer*/
.copyright-footer {
	height: 80px;
	background: #000000;
	color: #fff;
	font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 100%;
display: flex;
align-items: center;
text-align: center;
}
.copyright-footer .wsfooterwdget {
	width: 100%;
}
.footer-four-widgets {
	background: #545454;
	padding: 50px 10%;
	margin-top:-5px;
	display: flex;
	flex-wrap: wrap;
	align-items: top;
	vertical-align: middle;
	justify-content: space-between;
}
.footer-four-widgets h2 {
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	color: #F0F1F3;
}
.footer-four-widgets h2:after{
	display: block;
	position: relative;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 20%;
  content: '';
  color: transparent;
  background: #02A4D5;
  height: 4px;
}
.widget-01 img {
	width: 162px;
height: 93px;
}
.footer-flex-block {
	width: 25%;
	display: block;
}

.footer-btn {
	display: inline-block;
	background-color: #02A4D5 !important;
	border-radius: 7px!important;
	font-style: normal!important;
	font-weight: 800!important;
	font-size: 16px!important;
	line-height: 100%!important;
	text-transform: uppercase;
	color: #FFFFFF!important;
	padding: 20px 25px!important;
	text-decoration: none!important;
	border: none!important;
	transition: all ease .5s;
	-o-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-ms-transition: all ease .5s;
}
.footer-btn:hover {
	background: #000 !important;
}
.footer-quote {
background-image: url('http://apexhoodclean1.wpengine.com/wp-content/uploads/2020/09/Rectangle-31.png');
background-size: cover;
height: 150px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.footer-title, .footer-button {
	display: block;
	margin: 20px;
}

.footer-title h2 {
font-style: normal;
font-weight: 900;
font-size: 40px;
line-height: 48px;
display: block;
color: #FFFFFF;
}

footer i {
	color: #02A4D5;
}
.footer-four-widgets ul li a, .widget-02 ul li{
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 20px;
color: #FFFFFF;
}
.footer-four-widgets ul {
	list-style: none;
	margin: 20px 0 0;
}
.footer-four-widgets ul li a:hover, .widget-02 ul li:hover {
	color: #02A4D5;
}
.widget-02 ul li {
	height: 24px;

}

.widget-04 a i {
 color: #fff;
 width: 20px;
 height: 20px;
}
.widget-04 a i:hover {
	color: #02A4D5;
}
#site-footer {
	padding: 0;
}


/* End Footer*/

.inner-page-heading {
	min-height: 350px;
	background-size: cover;
	background-position: top center;
}
.inner-page-heading h1 {
	color: #fff;
	font-weight: 900;
}
.socials {
	position: relative;
	bottom: -10vc_column-inner%; }
.socials a {
	margin: 0 9px;
}
.inner-page-heading .vc_column-inner { 	padding-top: 0 !important; }
.team img {
 width: 100%;
 height: auto;
}
.team h3 {
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 16px;
	color: #000000;
	height: 62px;
	background: #02A4D5;
	border-top: 5px solid #000000;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	vertical-align: middle;
	text-align: center;
	justify-content: center;
}
.team {
	text-align: center;
}


.team .wpb_single_image .vc_single_image-wrapper {
	overflow: hidden;
}
.team .vc_column-inner {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.team-full-size img {
	width: 100%;
	height: auto;
}


.team:hover h3 {
	 background: #000;
	 color: #fff;
	 border-color: #02A4D5;
	transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-o-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-ms-transition: all ease .5s;
}
.services-block img {
	width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
#services .wpb_single_image .vc_figure, #services .wpb_single_image .vc_single_image-wrapper, .services .wpb_single_image .vc_figure, .services .wpb_single_image .vc_single_image-wrapper { display: block; width: 100%; }
.services-block h3 {
	padding: 20px 5% 0;
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.services-block p{
	margin-top: 10px;
	font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 22px;
/* or 157% */

text-align: center;

color: #FFFFFF;
padding: 0 8%;
}
.services-block .vc_column-inner {
	padding: 0 !important;
	background: #545454;
	transition: all ease .8s;
	-webkit-transition: all ease .8s;
	-o-transition: all ease .8s;
	-moz-transition: all ease .8s;
	-ms-transition: all ease .8s;
}
.services-block .vc_column-inner:hover {
	background: #02A4D5;
/*box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.4);*/
}

/*SIDEBAR*/
.Child-Page-Sidebar #menu-sidebar-menu,  .Blog-post-sidebar #menu-sidebar-menu { margin: 0 !important}
.Child-Page-Sidebar, .Blog-post-sidebar {margin-bottom: 40px;}
.sidebar-primary { width: 25%; background: #D3D4D8; padding: 30px !important; }
.widget { box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1); padding: 40px; }
.widget_pages, .widget_categories, .widget_search, .widget_archive, .widget_meta, .widget_nav_menu, .widget_tag_cloud, .Child-Page-Sidebar, .Blog-post-sidebar, .widget_recent_entries, .widget_recent_comments { background: #fff; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1); padding: 40px; }
.widget_text { background: #000; text-align: center;}
.widget_text h4 {
	font-style: normal;
	font-weight: 900;
	font-size: 20px;
	line-height: 35px;
	color: #FFFFFF;
}
.widget_pages h2, .widget_categories h2, .widget_search h2, .widget_archive h2, .widget_meta h2, .widget_nav_menu h2, .widget_tag_cloud h2, .Child-Page-Sidebar h2, .Blog-post-sidebar h2, .widget_recent_entries h2, .widget_recent_comments h2{
font-style: normal;
font-weight: 900 !important;
font-size: 20px !important;
line-height: 100% !important;
color: #000000 !important;
margin-bottom: 30px !important;
 }

 .widget_pages h2:after, .widget_categories h2:after, .widget_search h2:after, .widget_archive h2:after, .widget_meta h2:after, .widget_nav_menu h2:after, .widget_tag_cloud h2:after, .Child-Page-Sidebar h2:after, .Blog-post-sidebar h2:after, .widget_recent_entries h2:after, .widget_recent_comments h2:after {
	display: block;
	position: relative;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 20%;
  content: '';
  color: transparent;
  background: #02A4D5;
  height: 4px;
}

.tag-cloud-link { display: block; padding: 0;margin: 0; }
.tag-cloud-link:hover { text-decoration: none; }

 .widget_pages ul li, .widget_categories ul li, .widget_search ul li, .widget_archive ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_tag_cloud a, .Child-Page-Sidebar ul li, .Blog-post-sidebar ul li{
	 list-style: none;
font-style: normal;
font-weight: 500;
font-size: 14px !important;
line-height: 130% !important;
color: #000000;
line-height: 18px;
margin-bottom: 10px;
position: relative;
left: 0;
transition: ease all .5s;
-webkit-transition: ease all .5s;
-moz-transition: ease all .5s;
-o-transition: ease all .5s;
 }
  .widget_pages ul li:hover, .widget_categories ul li:hover, .widget_search ul li:hover, .widget_archive ul li:hover, .widget_meta ul li:hover, .widget_nav_menu ul li:hover, .widget_tag_cloud a:hover, .Child-Page-Sidebar ul li:hover, .Blog-post-sidebar ul li:hover{
left: 7px;
  }
.widget_pages ul li:hover a, .widget_categories ul li:hover a, .widget_search ul li:hover a, .widget_archive ul li:hover a, .widget_meta ul li:hover a, .widget_nav_menu ul li:hover a, .widget_tag_cloud a:hover, .Child-Page-Sidebar ul li:hover a, .Blog-post-sidebar ul li:hover
{
	color: #02A4D5 !important;
	text-decoration: none;
}

.widget .footer-btn, .Child-Page-Sidebar .footer-btn, .Blog-post-sidebar .footer-btn{ font-size: 13px !important; padding: 17px 20px !important; width: 100%; }
.widget h4:after{
	display: block;
	position: relative;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 20%;
  content: '';
  color: transparent;
  background: #02A4D5;
  height: 4px;
  margin: auto;
}
.widget .footer-btn:hover { background: #fff !important; color: #000!important; }
.widget h4 {
	margin-bottom: 35px;
}
#main { width: 75%; padding: 40px;}

.blog-title-page {
	display: flex;
	align-items: center;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}
.blog-title-page h1 { width: 100%; text-align: center; }
.widget-04 p {
	margin-top: 25px;
}
/*end sidebar*/




/*BLOG*/
.blog-title-page { background-image: url('/wp-content/uploads/2020/09/Rectangle-33.png'); }
.blog-posts-section { display: flex; flex-wrap: wrap; justify-content: space-between;}

#sidebar-page-container {
	display: block;
	width: 100% !important;
	background: #fff;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.0);
}

.blog-posts-section .type-page {
	display: block;
	width: 32%;
	background: #fff;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
	margin-top:15px;
}
.blog-posts-section .post-content {margin-top: 10px;}
.main-container { display: flex; flex-wrap: wrap;}
.post-date { opacity: .5; }
.post-byline { line-height: 20px !important; }
.pagination a, .pagination span {
	cursor: pointer;
font-style: normal;
font-weight: 800;
font-size: 15px;
line-height: 42px;
text-transform: uppercase;
border: 1px solid #545454;
box-sizing: border-box;
border-radius: 7px;
color: #545454;
padding: 10px 20px;
margin: 0 6px !important;
transition: all ease .6s;
-webkit-transition: all ease .6s;
-o-transition: all ease .6s;
-moz-transition: all ease .6s;
-ms-transition: all ease .6s;
}
.current { color: #fff!important; background: #20a4d5 !important; border-color: #20a4d5 !important;}
.pagination a:hover, .pagination span:hover {
border-color: #20a4d5 !important; color: #20a4d5 !important; text-decoration: none !important;
}
.pagination .current:hover {
 color: #fff!important;
 cursor: default !important;
}
#reviews-section .shadow-block:nth-child(1) { animation-delay: .4s; }
#reviews-section .shadow-block:nth-child(2) { animation-delay: .5s; }
#reviews-section .shadow-block:nth-child(3) { animation-delay: .6s; }


.toggle-navigation svg { overflow: visible; }
.toggle-navigation { transition: all ease .2s; -webkit-transition: all ease .2s;-o-transition: all ease .2s;-moz-transition: all ease .2s;-ms-transition: all ease .2s;}
#map { overflow: hidden; }
.open svg g rect:nth-child(1) { transform: rotate(45deg) translate(2px, -20px); }
.open svg g rect:nth-child(3) { transform: rotate(-45deg) translate(-9px, 13px)}
.open svg g rect:nth-child(2) { display: none; }
.team-bottom { margin-top: 30px; }
.search-form input[type=search]:placeholder { color: #000 !important; }
/*End blog*/

@media screen and (min-width: 1500px) {

	.inner-page-heading h1 { font-size: 3rem; }
	.services-block h3 { font-size: 20px; line-height: 25px; }
	.widget_pages ul li { font-size: 16px; line-height: 20px; }
	p { font-size: 18px; line-height: 25px; }
}
.animated { animation-duration: .5s !important; }
.wpcf7 form .wpcf7-response-output { padding: 1em 0.5em 1em !important; }
span .wpcf7-not-valid {
}
.wpcf7-not-valid-tip { display: none !important }
/*mobile*/
@media screen and (max-width: 380px) {
	.pagination a, .pagination span { padding: 10px 15px; }
	.menu-primary li { margin-bottom: 20px; }
}
@media screen and (max-width: 1099px) {
	#hero-subtitle {font-size: 17px !important; line-height: 120% !important;}
	.menu-primary a {font-size: 0.65em !important;}
	#hero-title {font-size: 35px !important; line-height: 120% !important;}
}
@media screen and (max-width: 799px) {
	.menu-primary-container .call-icon{ right:60px; }
	#menu-primary-container {display: block !important; float: none !important}
	#hero, #hero a, #hero h1, #hero h2, #hero .vc_btn3-container.vc_btn3-left { text-align: center !important;  }
	.search-box { padding: 20px 0 !important; }
	.blog-posts-section .type-page { width: 100%; }
	.search-form-container #search-field { width: 69% !important; }
.search-form-container .search-submit { width: 30% !important; }
	#map .vc_custom_1600013751387 { padding-top: 0 !important;  margin-top: -30px;}
	input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=tel], input[type=url], textarea { padding: 15px 20px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a, .singular-attachment .attachment-caption, .widget > *, .further-reading span, .post-tags a, .post-byline, .featured-image + .caption, .sticky-status, .comments-link, .tagline, .site-footer .design-credit span, .comment-footer a,
.comment-footer span, #cancel-comment-reply-link, .comment-respond label, input[type=submit], input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea, .wp-caption-text,
.gallery-caption,
.wp-block-image figcaption, .wp-block-table figcaption { line-height: 20px;  }
	.contact-right .vc_column-inner, .contact-left .vc_column-inner { box-shadow: none !important; }
	.team-bottom { margin-top: -10px;}
	.sub-menu ul li { opacity: .5; }
	.socials { bottom: 0; }
	#main { padding: 20px; }
	.blog-title-page { padding-left: 20px; padding-right: 20px; }
	.blog-title-page h1 { font-size: 30px; line-height: 35px; }
	.team { margin: 10px 0; }
	#services, .services { padding: 20px; }
	.toggle-navigation { margin: 40px 20px !important;  }
	#bef-aft { padding-bottom: 0 !important; padding-top: 0!important}
	.wpb_video_widget.vc_video-el-width-80 .wpb_wrapper { width: 100% !important; }
	h3, .footer-title h2  { font-size: 30px; line-height: 35px; }
	#logos ul li { width: 33%; }
	#section-process h3 { padding-top: 30px; }
	.order-1 { order: 2; }
	#andrew img { width: 70%; display: block; margin: -100px auto 0; position: relative; bottom: -45px;}
	.process-list ol { column-count: 1; margin-top: 0;}
	#section-process { height: auto; }
	.twentytwenty-horizontal { margin: 20px 0; }
	#hero .vc_column-inner { padding: 0 !important; }
	#right-hero { height: auto; padding: 0; margin: 0; }
	#hero .vc_column-inner { padding: 0 10px; }
	#hero-image { width: 70%; height: auto; bottom: -90px; margin-top: -70px;}
	#hero-subtitle { font-size: 16px; line-height: 24px; }
	#hero { height: auto; padding: 40px !important;}
	#hero-title { font-size: 28px !important; line-height: 35px !important; }
	#menu-primary ul li {
	padding: 0px 25px;
}
	.sub-menu { border: none; }
	.team img { filter: grayscale(0); }
	.site-header { margin-bottom: 0; position: relative; z-index: 999;}
	.page-404 { padding: 30px 10px 70px !important; }
	.img-404 { margin-left: -30px; }
	.footer-four-widgets { padding: 15px; }
	.widget_pages { text-align: center; }
	.widget_pages h2:after { margin: auto; }
	#main, .sidebar { width: 100% !important; }
	.post { width: 100% !important; margin: 20px 0;}
	.inner-page-heading .vc_column-inner { padding-top: 0 !important; }
	.inner-page-heading {
		min-height: 250px;
	}
	.footer-four-widgets ul li a, .widget-02 ul li {
		font-size: 16px;
	}
	#menu-primary {

		display: none;
	position: absolute;
	background: #fff;
	z-index: 99;
	width: 100%;
	top: 35px;
	right: -768px;
	bottom: 0;
	min-height: calc(100vh - 100px);
	padding: 30px;
	text-align: center;
	transition: all ease .3s;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	 }
	 .menu-primary { margin: 0 !important; }
	.footer-flex-block {width: 100%; margin: 20px;}
	#site-footer {
		text-align: center;
	}
	.footer-four-widgets h2:after {
		margin: auto;
	}
	.copyright-footer p { font-size: 12px;  }
	.copyright-footer { padding: 0 5%; }
	.footer-quote { height: auto; }
	.footer-title, .footer-button { margin: 0; }
	.footer-quote { padding: 30px; }
	#scroll-to-top { display: none; }

}

/*end mobile*/

.contact-page-name, .contact-page-email, .contact-page-phone, .contact-page-textarea { width: 100% !important; }
.contact-page-textarea { height: 100px; }
.contact-left .vc_column-inner, .contact-right .vc_column-inner {
	padding: 35px !important;
}
.contact-right {
	text-align: center;

}
.contact-right p, .contact-right h3 {
	color: #fff;
}
.contact-right .vc_column-inner, .contact-left .vc_column-inner {
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}
.contact-right .vc_separator.vc_sep_color_blue .vc_sep_line {
	border-color: #fff !important;
}
#map .wpb_content_element {
	filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.1));
}

#map .wpb_wrapper { padding: 0 !important; }
#map h4 {
	 padding-bottom: 20px;
}



.team .wpb_single_image .vc_figure, .team .wpb_single_image .vc_single_image-wrapper { display: block !important; }
.twentytwenty-container { display: block; margin: auto; }

/*big screens*/
@media screen and (min-width: 1500px) {
	#hero-title { font-size: 52px !important; line-height: 120% !important; }
	#main { padding: 3%;}
	.overflow-container {padding: 0 12% !important;}
	.footer-four-widgets { padding: 50px 15%; }
}
@media screen and (min-width: 1700px) {
	.overflow-container {padding: 0 17% !important;}
	}
@media screen and (min-width: 2000px) {
	.overflow-container {padding: 0 20% !important;}
	#main { width: 80%; padding: 5%;}
	.sidebar-primary { width: 20% !important; }

	.footer-four-widgets { padding: 50px 15%; }
}
/*end big screens*/






/* theme basic CSS */
@charset "UTF-8";

h1 {
  font-size: 2.3125em;
  /* 37px / 16px */
  line-height: 1.297;
  /* 48px */
}

.site-title {
  font-size: 1.75em;
  /* 28px / 16px */
  line-height: 1.321;
  /* 37px */
}



.woocommerce-account .woocommerce-MyAccount-navigation li a, .singular-attachment .attachment-caption, .widget > *, .further-reading span, .post-tags a, .post-byline, .featured-image + .caption, .sticky-status, .comments-link, .tagline, .site-footer .design-credit span, .comment-footer a,
.comment-footer span, #cancel-comment-reply-link, .comment-respond label, input[type=submit], input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea, .wp-caption-text,
.gallery-caption,
.wp-block-image figcaption, .wp-block-table figcaption {
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 40px;
align-items: center;
color: #545454;
margin: 5px 0;
}
input[type=submit]:hover {
	cursor: pointer;
 }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

/*===== Basic Styles =====*/
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  height: 100%;
  font-size: 100%;
  margin: 0;
  padding: 0;

  line-height: 1.5;
  background: white;
  color: #6B6B6B;
  -webkit-font-smoothing: subpixel-antialiased;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}

.overflow-container {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 100%;
  width: 100%;
}

.main {
  margin: 0 auto;
}

.loop-container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

p {
  margin: 10px 0;
}

a {
  color: #333333;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
          transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
}
a:link, a:visited {
  color: #333333;
}
a:hover, a:active, a:focus {
  color: #6B6B6B;
}
h3 {
	font-weight: 900;
}
h1, h2, h3, .comment-reply-title, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  color: #333333;
  margin: 0;
  padding: 0;
	font-weight: 900;
}

strong { font-weight: 900;}

ul,
ol {
  font-size: 1em;
  padding: 0;
  margin: 1.5em;
}
ul ul, ul ol,
ol ul,
ol ol {
  margin: 0 1.5em;
}

ul ul,
ol ol,
ul ol,
ol ul,
li li {
  font-size: 1em;
}

/* Markup styles */
pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  background: #F2F2F2;
  padding: 0.75em;
  border: solid 1px #E8E8E8;
}

code {
  background: #F2F2F2;
  padding: 0 0.375em;
}

pre code {
  padding: 0;
}

blockquote {
  margin: 1.5em 1.5em 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 3px #333333;
}
blockquote cite {
  display: block;
  text-align: right;
}

hr {
  margin: 1.5em 0;
}

/* Table styles */
table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1.5em 0;
}

td,
th {
  padding: 0.75em;
  border: solid 1px #333333;
}

.wp-block-table {
  margin: 0;
}
.wp-block-table thead {
  background: #F2F2F2;
}
.wp-block-table td,
.wp-block-table th {
  border-color: #E8E8E8;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes thead {
  background: none;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #E8E8E8;
}

.wp-block-table figcaption {
  margin: -1.5em 0 1.5em;
  text-align: center;
}

.singular .post-content .wp-block-button a {
  text-decoration: none;
}

.wp-block-social-links a {
  color: #fff;
}

/* Images */
.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.aligncenter {
  text-align: center;
  margin: 1.5em auto;
  display: block;
}

.alignnone {
  margin: 1.5em 0;
}

.wp-block-image {
  margin: 1.5em 0;
}

img,
.alignright,
.alignleft,
.aligncenter,
.alignnone,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.wp-caption-text,
.gallery-caption,
.wp-block-image figcaption {
  margin: 0 0 1.5em;
}

/* Form styles */
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea {
padding: 5px 20px;
background: #FFFFFF;
border: 1px solid #D3D4D8;
box-sizing: border-box;
border-radius: 0;
-webkit-appearance: none;
-webkit-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;

}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  background: white;
}

textarea {
  overflow: auto;
  /* to hide scrollbar in IE */
}

input[type=submit] {

  padding: 10px 12px;
  color: white;
  background: #333333;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: background 0.1s ease-in-out;
          transition: background 0.1s ease-in-out;
}

input[type=submit] {
background: #02A4D5;
width: 100%;
height: 50px;
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
font-style: normal;
font-weight: 800;
font-size: 14px;
line-height: 14px;
text-align: center;
text-transform: uppercase;
color: #F0F1F3;
}
input[type=submit]:hover, input[type=submit]:hover{
	background: #000;
	filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.15));
}
input[type=search] {
  padding-right: 0.375em;
  /* so safari 'x' doesn't get cut off */
}

::-webkit-input-placeholder {
  color: #6B6B6B;
}

:-moz-placeholder {
  color: #6B6B6B;
}

::-moz-placeholder {
  color: #6B6B6B;
}

:-ms-input-placeholder {
  color: #6B6B6B;
}

/* ie image border fix */
a img {
  border: none;
}

#breadcrumbs {
  margin-top: 0;
  padding: 0 6.25%;
}

@media all and (min-width: 56.25em) {
  #breadcrumbs {
    padding: 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
.screen-reader-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

.skip-content {
  position: absolute;
  top: -100%;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white !important;
  z-index: 99;
  padding: 1.5em;
  background: #333333;
  -webkit-transition: top 0.2s ease-in-out;
          transition: top 0.2s ease-in-out;
}
.skip-content:focus {
  top: 0;
  outline: none;
}

.admin-bar .skip-content:focus {
  top: 32px;
}

/*.max-width {
  max-width: 1280px;
  margin: 0 auto;
}*/

.infinite-loader,
#infinite-handle {
  clear: both;
}

.elementor-location-header ~ .main,
.elementor-location-header ~ .sidebar-primary {
  margin-top: 2.25em;
}

.archive-header {
  margin: 3em 0 1.5em;
  padding: 0 6.25%;
}
.archive-header h1 {
  font-size: 1em;
  line-height: 1.5;
  color: #6B6B6B;
}
.archive-header p {
  font-style: italic;
}

@media all and (min-width: 56.25em) {
  .archive-header {
    padding: 0;
    margin: 0 0 3em;
  }
}
.comment-respond {
  margin-top: 3em;
}
.comment-respond label {
  display: block;
  margin-bottom: 6px;
}
.comment-respond .comment-form-cookies-consent label {
  display: inline-block;
}

#cancel-comment-reply-link {
  margin-left: 12px;
}

.comments {
  padding: 0 6.25%;
  margin: 3em 0;
}

.comment-list {
  list-style: none;
  margin: 3em 0;
}
.comment-list ul, .comment-list ol {
  list-style: none;
}
.comment-list .children {
  margin: 0;
  padding: 0 0 0 1.5em;
  border-left: solid 1px #D8D8D8;
}

.comment-author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  float: left;
  margin-right: 0.75em;
}
.comment-author span {
  line-height: 48px;
}
.comment-author a {
  font-weight: 700;
}

.bypostauthor {
  padding: 1.5em;
  outline: solid 3px #E8E8E8;
}

li.comment,
li.pingback {
  margin: 3em 0;
}

.comment-footer a {
  color: #6B6B6B;
}
.comment-footer a:link, .comment-footer a:visited {
  color: #6B6B6B;
}
.comment-footer a:link:hover, .comment-footer a:link:active, .comment-footer a:link:focus, .comment-footer a:visited:hover, .comment-footer a:visited:active, .comment-footer a:visited:focus {
  color: #333333;
  text-decoration: underline;
}

.comment-reply-link,
.comment-edit-link {
  position: relative;
  margin-left: 18px;
}
.comment-reply-link:after,
.comment-edit-link:after {
  position: absolute;
  content: "";
  top: 0;
  left: -12px;
  height: 100%;
  width: 1px;
  background: #D8D8D8;
}

.comment-pagination {
  margin: 3em 0;
}
.comment-pagination a {
  font-weight: 700;
}
.comment-pagination p {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  margin: 0 -4px 0 0;
}
.comment-pagination .next-comment {
  text-align: right;
}

@media all and (min-width: 37.5em) {
  .comments {
    padding: 0;
  }
}
/* Disqus */
@media all and (max-width: 600px) {
  #disqus_thread {
    padding: 0 6.25%;
  }
}
.site-footer {
  padding: 3em 6.25% 0.75em;
}
.site-footer .design-credit {
  text-align: center;
  margin-top: 3em;
}
.site-footer .design-credit a {
  font-weight: 700;
}

.scroll-to-top {
  position: fixed;
  bottom: -45px;
  right: 0;
  z-index: 9;
  background: #333333;
  border: none;
  color: #fff;
  padding: 9px 0;
  width: 4.6875%;
  min-width: 40px;
  -webkit-transition: background 0.2s, -webkit-transform 0.3s;
          transition: background 0.2s, transform 0.3s;
}
.scroll-to-top.visible {
  -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
}
.scroll-to-top:hover {
  cursor: pointer;
  background: #6B6B6B;
}
.scroll-to-top:hover i {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.scroll-to-top i {
  font-size: 15px;
  -webkit-transition: -webkit-transform 0.2s;
          transition: transform 0.2s;
}

@media all and (min-width: 56.25em) {
  .site-footer {
    padding: 3em 0 0.75em;
    clear: both;
  }
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 2.25em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 100%;
}
.gallery-item a {
  border: none;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #6B6B6B;
  display: block;

  font-size: 12px;
  padding: 0.5em 0 0;
  margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

.site-header {
  padding: 0 4% !important;
}

.toggle-navigation {
	outline: none;
  font-size: 1em;
  display: inline-block;
  background: none;
  margin: 40px 30px;
  padding: 0;
  border: none;
  float: right;
}
.toggle-navigation:hover {
  cursor: pointer;
}

.title-container {
  margin: 3em 0;
}

.site-title {

  margin: 0;
}

.tagline {
  margin: 0;
}

.social-media-icons {
  list-style: none;
  margin: 2.25em 0;
}
.social-media-icons li {
  display: inline-block;
}
.social-media-icons a {
  color: #6B6B6B;
  margin: 0 8px;
  -webkit-transition: color 0.1s ease-in-out;
          transition: color 0.1s ease-in-out;
}
.social-media-icons a:link, .social-media-icons a:visited {
  color: #6B6B6B;
}
.social-media-icons a:hover, .social-media-icons a:active, .social-media-icons a:focus {
  color: #333333;
}

@media all and (min-width: 50em) {
  .toggle-navigation {
    display: none;
  }

  .title-container {
    margin: 4.5em 0 6em;
  }

  .site-title {
    font-size: 2.3125em;
    /* 37px / 16px */
    line-height: 1.297;
    /* 48px */
  }

  .social-media-icons {
    display: inline-block;
    float: right;
    margin: 0;
    -webkit-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out;
  }
  .social-media-icons li:last-child a {
    margin-right: 0;
  }
  .social-media-icons.fade {
    opacity: 0;
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
}

@media all and (min-width: 62.5em) {
  .site-title {
    font-size: 3.1875em;
    /* 51px / 16px */
    line-height: 1.176;
    /* 60px */
  }

  .tagline {
    margin-top: 1em;
  }
}
.pagination {
  margin: 3em 0;
  padding: 0 6.25%;
  text-align: center;
  color: #6B6B6B;
}
.pagination a,
.pagination span {
  margin: 0 0.75em;
}
.pagination a {
  color: #6B6B6B;
}
.pagination a:link, .pagination a:visited {
  color: #6B6B6B;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  color: #333333;
  text-decoration: underline;
}
.pagination .current {
  color: #333333;
  font-weight: 700;
}

.infinite-scroll .pagination {
  display: none;
}

@media all and (min-width: 56.25em) {
  .pagination {
    text-align: left;
    padding: 0;
  }
}
.overflow-container {
    padding: 0 4.6875%;
  }
@media all and (min-width: 56.25em) {

  .overflow-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  .main {
    width: 68.9375%;
    float: left;
  }

  .page-template-full-width .main {
    width: 100%;
    float: none;
  }
}
@media screen and (min-width: 769px) {
	.menu-primary-container {
  display: inline-block;
  float: right;
}
}

.menu-primary-container.open {
  max-height: 999px;
}

.menu-primary {
  margin: 2.25em 0;
}
.menu-primary ul {
  list-style: none;
  margin: 0 auto;
}
.menu-primary li {
  margin-bottom: 1.5em;
}
.menu-primary li.current-menu-item, .menu-primary li.current_page_item {
  color: #02A4D5;
}
.menu-primary li.current-menu-item a, .menu-primary li.current_page_item a {
  color: #02A4D5;
}
.menu-primary li.current-menu-item a:link, .menu-primary li.current-menu-item a:visited, .menu-primary li.current-menu-item a:hover, .menu-primary li.current-menu-item a:active, .menu-primary li.current-menu-item a:focus, .menu-primary li.current_page_item a:link, .menu-primary li.current_page_item a:visited, .menu-primary li.current_page_item a:hover, .menu-primary li.current_page_item a:active, .menu-primary li.current_page_item a:focus {
  color: #02A4D5;
}
.menu-primary li.current-menu-item li, .menu-primary li.current_page_item li {
  font-weight: 400;
}
.menu-primary a {
  color: #6B6B6B;
}
.menu-primary a:link, .menu-primary a:visited, .menu-primary a:hover, .menu-primary a:active, .menu-primary a:focus {
  color: #000;
}

.toggle-dropdown {
  margin: 0 -16px 0 6px;
  padding: 0;
  font-size: 1em;
  line-height: 1;
  background: none;
  border: none;
  color: #6B6B6B;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
}
.toggle-dropdown:hover {
  cursor: pointer;
}
.toggle-dropdown:focus {
  outline: none;
}
.toggle-dropdown:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.menu-primary-items ul {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-in-out;
          transition: max-height 0.2s ease-in-out;
}
.menu-primary-items ul li {
  margin: 1.5em 0;
}
.menu-primary-items ul li:last-child {
  margin-bottom: 0;
}
.menu-primary-items li.open > ul {
  max-height: 999px;
}
.menu-primary-items li.open > button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media all and (min-width: 50em) {
  .menu-primary-container {
    max-height: none;
    text-align: right;
   margin:50px 0 20px;
    overflow: visible;
  }
  .menu-primary-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  .menu-primary {
    display: inline-block;
    margin: 0;
    float: left;
    text-align: left;
  }
  .menu-primary li {
    display: inline-block;
    margin: 0 20px 0 0;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  .menu-primary li.menu-item-has-children:hover {
    z-index: 25;
  }
  .menu-primary a {
    font-size: 0.75em;
    /* 12px / 16px */
    line-height: 1.5;
    /* 18px */
    display: inline-block;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .menu-primary a:hover, .menu-primary a:active, .menu-primary a:focus {
    color: #333333;
  }


  .menu-primary-items ul {
    max-height: none;
    position: absolute;
    z-index: 29;
    visibility: hidden;
    overflow: visible;
    opacity: 0;
    top: 100%;
    top: calc(100% + 6px);
    left: -1.5em;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: white;
    padding: 0 1.5em 0.75em;
    -webkit-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out;
  }
  .menu-primary-items ul:hover, .menu-primary-items ul.focused {
    visibility: visible;
    opacity: 1;
    top: 100%;
  }
  .menu-primary-items ul li {
    display: block;
    margin: 0.75em 0;
  }
  .menu-primary-items ul li:hover > button {
    -webkit-transform: translate(2px, 0);
            transform: translate(2px, 0);
  }
  .menu-primary-items ul .toggle-dropdown:after {
    content: "";
  }
  .menu-primary-items ul a:hover + button, .menu-primary-items ul a:active + button, .menu-primary-items ul a:focus + button {
    -webkit-transform: translate(2px, 0);
            transform: translate(2px, 0);
  }
  .menu-primary-items ul a:hover ~ ul, .menu-primary-items ul a:active ~ ul, .menu-primary-items ul a:focus ~ ul {
    top: -12px;
    left: 100%;
    left: calc(100% + 2px);
  }
  .menu-primary-items ul a:hover:after, .menu-primary-items ul a:active:after {
    top: 0;
    height: 36px;
    width: 72px;
    left: 100%;
    left: calc(100% + 2px);
  }
  .menu-primary-items ul ul {
    left: 100%;
    left: calc(100% + 8px);
    top: -12px;
  }
  .menu-primary-items ul ul:hover, .menu-primary-items ul ul.focused {
    top: -12px;
    left: 100%;
    left: calc(100% + 2px);
  }
  .menu-primary-items li {
    position: relative;
    z-index: 9;
    white-space: nowrap;
  }
  .menu-primary-items li:hover > button {
    -webkit-transform: translate(0, 2px);
            transform: translate(0, 2px);
  }
  .menu-primary-items li.open > ul {
    visibility: visible;
    opacity: 1;
    top: 100%;
  }
  .menu-primary-items a {
    position: relative;
    z-index: 19;
  }
  .menu-primary-items a:hover + button, .menu-primary-items a:active + button, .menu-primary-items a:focus + button {
    -webkit-transform: translate(0, 2px);
            transform: translate(0, 2px);
  }
  .menu-primary-items a:hover ~ ul, .menu-primary-items a:active ~ ul, .menu-primary-items a:focus ~ ul {
    visibility: visible;
    opacity: 1;
    top: 100%;
  }
  .menu-primary-items a:hover:after, .menu-primary-items a:active:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 36px;
    width: 100%;
    left: 0;
  }

  .toggle-dropdown {
    font-size: 0.75em;
    /* 12px / 16px */
    line-height: 1.5;
    /* 18px */
    margin: 0 0 0 4px;
  }
  .toggle-dropdown:focus {
    color: orange;
  }

  .rtl .menu-primary-items ul .menu-item-has-children:hover > button {
    -webkit-transform: translate(-2px, 0);
            transform: translate(-2px, 0);
  }
  .rtl .menu-primary-items ul .menu-item-has-children .toggle-dropdown:after {
    content: "";
  }
  .rtl .menu-primary-items ul .menu-item-has-children a:hover + button, .rtl .menu-primary-items ul .menu-item-has-children a:active + button, .rtl .menu-primary-items ul .menu-item-has-children a:focus + button {
    -webkit-transform: translate(-2px, 0);
            transform: translate(-2px, 0);
  }
}
/*.entry {
  margin: 3em 0 4.5em;
}*/

.more-link-wrapper {
  display: block;
  margin-top: 0.75em;
}


.comments-link {
  color: #333333;
  -webkit-transition: color 0.1s ease-in-out;
          transition: color 0.1s ease-in-out;
}
.comments-link i {
  margin-right: 3px;
}
.comments-link a:hover, .comments-link a:active, .comments-link a:focus {
  text-decoration: underline;
  color: #333333;
}

.full-post .entry .comments-link {
  display: block;
  margin: 3em 0;
}

.sticky-status {
  display: inline-block;
  background: #333333;
  color: white;
  padding: 9px 1.5em;
  margin-bottom: 2.25em;
}

.has-post-thumbnail article {
  position: relative;
}
.has-post-thumbnail .sticky-status {
  position: absolute;
  top: 0;
  left: 0;
}

#infinite-handle,
.infinite-loader {
  clear: both;
}

.featured-image {
  position: relative;
  height: auto;
  padding-bottom:0;
  overflow: hidden;
}
.featured-image img{ max-height:360px; width:auto; }
.featured-image > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.featured-image > a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
          transition: opacity 0.1s ease-in-out;
}
.featured-image > a:focus:after {
  opacity: 0.2;
}
.featured-image > img,
.featured-image > a > img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-image > img.no-object-fit,
.featured-image > a > img.no-object-fit {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  top: 50%;
  right: 50%;
  left: auto;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}
.featured-image .ccfic {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 4px 4px 12px;
  font-size: 13px;
}
.featured-image + .caption {
  margin-top: 6px;
  text-align: center;
}

.post-container {
  padding: 0 6.25%;
}

.post-header {
  margin: 1.5em 0;
}

/*.post-content {
  margin: 1.5em 0;
}*/
.post-content iframe {
  max-width: 100%;
}
.post-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.singular .post-content a {
  text-decoration: underline;
}

.post-meta {
  margin: 3em 0 1.5em;
}

.post-categories a {
  font-weight: 700;
}

.post-tags ul {
  list-style: none;
  margin: 0;
}
.post-tags li {
  display: inline-block;
}
.post-tags a {
  display: inline-block;
  padding: 2px 12px;
  background: #E8E8E8;
  margin: 0 8px 12px 0;
  color: #6B6B6B;
}
.post-tags a:link, .post-tags a:visited {
  color: #6B6B6B;
}
.post-tags a:hover, .post-tags a:active, .post-tags a:focus {
  color: white;
  background: #333333;
}

.further-reading {
  margin: 2.25em 0 0;
  padding: 2.25em 0;
  border-top: solid 1px #D8D8D8;
  border-bottom: solid 1px #D8D8D8;
}
.further-reading .previous {
  margin-bottom: 1.5em;
}
.further-reading span {
  display: block;
}
.further-reading a {
  font-weight: 700;
}
.further-reading a:hover, .further-reading a:active, .further-reading a:focus {
  color: #6B6B6B;
}

.last-updated {
  font-style: italic;
}

@media all and (min-width: 37.5em) {
  .post-container {
    padding: 0;
  }

 /* .entry {
    padding: 0 6.25%;
  }*/

  .further-reading div {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
  }
  .further-reading .previous {
    margin-bottom: 0;
  }
  .further-reading .next {
    text-align: right;
  }
}
@media all and (min-width: 50em) {
  .post-title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.321;
    /* 37px */
  }
}
@media all and (min-width: 56.25em) {
  .post-container {
    padding: 0;
  }

  .entry {
    padding: 0;
  }
  .entry:first-child {
    margin-top: 0;
  }

  .post-title {
    font-size: 2.3125em;
    /* 37px / 16px */
    line-height: 1.297;
    /* 48px */
  }

  .singular .post-header,
.error404 .post-header {
    margin: 0 0 2.25em;
  }
  .singular .featured-image,
.singular .featured-video,
.error404 .featured-image,
.error404 .featured-video {
    margin-bottom: 2.25em;
  }
  .singular .featured-image + .caption,
.singular .featured-video + .caption,
.error404 .featured-image + .caption,
.error404 .featured-video + .caption {
    margin-top: -32px;
    margin-bottom: 14px;
  }
}

.search-form input[type=search] {
  margin-bottom: 6px;
}

.site-header .search-form-container {
  position: absolute;
  top: 22px;
  right: 1.5em;
}
.search-form-container #search-field { display: inline-block; width: 89%; }
.search-form-container .search-submit { display: inline-block; width: 10%; float: right; }
.widget_search #search-field { display: inline-block; width: 70%; }
.widget_search .search-submit { display: inline-block; width: 30%; float: right; height: 52px;}


.site-header .search-form-container button {
  position: relative;
  z-index: 9;
  background: none;
  border: none;
  margin: 5px -10px 0 0;
  padding: 6px 10px;
  font-size: 1em;
  line-height: 1.5;
}
.site-header .search-form-container button:hover {
  cursor: pointer;
}
.site-header .search-form-container button:focus {
  outline: none;
}
.site-header .search-form-container button:focus i {
  color: #333333;
}
.site-header .search-form-container button.open + form {
  opacity: 1;
}
.site-header .search-form-container i {
  color: #6B6B6B;
  z-index: -1;
}
.site-header .search-form-container form {
  position: absolute;
  top: 0;
  right: -12px;
  left: 0;
  padding-top: 6px;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out, left 0.15s ease-in-out;
          transition: opacity 0.15s ease-in-out, left 0.15s ease-in-out;
}
.site-header .search-form-container .search-field {
  max-width: none !important;
  outline: none !important;
  padding: 6px 12px !important;
}
.site-header .search-form-container .search-field::-webkit-search-decoration, .site-header .search-form-container .search-field::-webkit-search-cancel-button, .site-header .search-form-container .search-field::-webkit-search-results-button, .site-header .search-form-container .search-field::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.site-header .search-form-container .search-field:focus {
  background: #F2F2F2 !important;
  outline: solid 1px #D8D8D8 !important;
}

@media all and (min-width: 50em) {
  .site-header .search-form-container {
    position: relative;
    float: right;
    top: -6px;
    right: 0;
    z-index: 9;
    text-align: right;
    margin: 0 0 0 1.5em;
  }
  .site-header .search-form-container button {
    margin: 0;
    padding: 4px 10px;
  }
  .site-header .search-form-container button:hover {
    cursor: pointer;
  }
  .site-header .search-form-container button.open + form {
    left: -266px;
  }
  .site-header .search-form-container form {
    padding-top: 0;
    right: 0;
  }
}
.search .sticky-status {
  display: none;
}

.search-box {
  margin: 3em 0 1.5em;
  padding: 0 6.25%;
  clear: both;
}
.search-box h1 {
  margin-bottom: 12px;
}

@media all and (min-width: 56.25em) {
  .search-box {
    margin: 0 0 3em;
    padding: 0;
  }
  .search-box .search-form-container {
    margin: 0 0 1.5rem 0;
    display: block;
  }
}
.sidebar-primary {
  margin: 0 !important;
  padding: 3em 6.25%;
  border-top: solid 1px #D8D8D8;
}

@media all and (min-width: 56.25em) {
  .sidebar-primary {
    border: none;
    width: 25%;
    float: left;
    padding: 0;
    margin: 0;
  }
}
.widget {
  margin-bottom: 30px;
}
.widget .widget-title {
  margin-bottom: 2em;
}
.widget ul {
  list-style: none;
  margin: 1.5em 0;
}
.widget ul ul {
  margin: 1em 1.5em;
}
.widget li {
  margin-bottom: 1em;
}
/*.widget a:hover, .widget a:active, .widget a:focus {
  text-decoration: underline;
}*/
.widget .post-date {
  display: block;
}

.widget_calendar caption {
  margin-bottom: 12px;
}
.widget_calendar tbody a {
  background: #E8E8E8;
  margin: -9px;
  padding: 6px 10px 7px;
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:active, .widget_calendar tbody a:focus {
  background: #D8D8D8;
  text-decoration: none;
}
.widget_calendar #today {
  background: #333333;
  color: white;
}
.widget_calendar #prev,
.widget_calendar #next {
  text-align: center;
  padding: 0;
}
.widget_calendar #prev a,
.widget_calendar #next a {
  display: inline-block;
  background: #E8E8E8;
  color: #333333;
  padding: 0.75em 3em;
}
.widget_calendar #prev a:hover, .widget_calendar #prev a:active, .widget_calendar #prev a:focus,
.widget_calendar #next a:hover,
.widget_calendar #next a:active,
.widget_calendar #next a:focus {
  background: #D8D8D8;
  text-decoration: none;
}

.widget_recent_comments a {
  text-decoration: underline;
}

.widget_rss .widget-title a {
  border-color: transparent;
}
.widget_rss .widget-title img {
  margin-right: 4px;
}
.widget_rss .rssSummary {
  margin: 0.75em 1.5em;
}
.widget_rss .rssSummary + cite {
  display: block;
  margin: 0 0 1.5em 1.5em;
}
.widget_rss .rss-date {
  font-style: italic;
}
.widget_rss li {
  display: block;
}
.widget_rss cite,
.widget_rss span {
  margin-bottom: 1.5em;
  display: block;
}
.widget_rss span + cite {
  margin-top: -1.5em;
}

.widget_nav_menu ul ul ul ul {
  margin-left: 0;
}

@media all and (min-width: 56.25em) {
  .widget {
    margin-bottom: 30px;
  }
}
.singular-attachment .attachment-container img {
  display: block;
}
.woocommerce .product .quantity .qty {
  width: 50px !important;
  font-size: 16px !important;
  padding: 11px 6px 11px 12px !important;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 12px 24px;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .upsells h2 {
  margin-bottom: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin-bottom: 12px;
  color: #333333;
  font-weight: 700;
}

.woocommerce-cart th, .woocommerce-cart td,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-page th,
.woocommerce-page td {
  border: none;
}
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart .comment-reply-title,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout .comment-reply-title,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page .comment-reply-title {
  margin-bottom: 24px;
}

.woocommerce-cart .quantity input {
  width: 50px !important;
  font-size: 14px !important;
  padding: 8px 4px !important;
}
.woocommerce-cart .coupon input {
  max-width: none !important;
  width: 49% !important;
  padding: 10px 12px;
}
.woocommerce-cart .coupon input[type=text] {
  font-size: 14px !important;
  padding: 7px 12px 8px !important;
}
.woocommerce-cart table.shop_table td.product-name {
  padding: 24px 12px;
}
.woocommerce-cart table.shop_table .actions {
  padding: 12px;
}
.woocommerce-cart .post-content a.remove {
  text-decoration: none;
}
.woocommerce-cart .post-content .checkout-button {
  text-decoration: none;
}

.woocommerce-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #F2F2F2;
  border-radius: 6px;
  min-height: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #F2F2F2;
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-decoration: none;
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:active, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5em 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  margin-top: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  text-decoration: none;
}
.woocommerce-account .woocommerce-message {
  z-index: 9;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  top: -26px;
}
.woocommerce-account .col-2.woocommerce-Address {
  margin-top: 1.5em;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

@media all and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .woocommerce-account .col-2.woocommerce-Address {
    margin-top: 0;
  }
}
div.bbp-breadcrumb {
  display: inline-block;
  float: none;
}

#subscription-toggle {
  font-weight: 400;
  margin-left: 6px;
  text-decoration: underline;
}

span.bbp-admin-links,
span.bbp-admin-links a,
.bbp-reply-header a.bbp-reply-permalink {
  color: #6B6B6B;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  margin: 0 0 -3px;
  display: inline-block;
}

.bbp-form textarea {
  max-width: none;
}

#bbpress-forums, #bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
  font-size: 16px;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  border-radius: 50%;
  border: none;
  margin-right: 4px;
  vertical-align: initial;
}

#bbpress-forums div.bbp-reply-author img.avatar,
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  border-radius: 50%;
}

.bbp-search-form {
  margin-bottom: 12px;
}

.bbp-search-form div {
  display: -webkit-box;
  display: flex;
}

#bbp_reply_submit,
#bbp_topic_submit {

  padding: 12px 18px;
  color: white;
  background: #333333;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: background 0.1s ease-in-out;
          transition: background 0.1s ease-in-out;
}
#bbp_reply_submit:hover,
#bbp_topic_submit:hover {
  cursor: ponter;
}
#bbp_reply_submit:hover, #bbp_reply_submit:active, #bbp_reply_submit:focus,
#bbp_topic_submit:hover,
#bbp_topic_submit:active,
#bbp_topic_submit:focus {
  background: #6B6B6B;
}

/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Apex.

If you want to make CSS edits, use the "Custom CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Apex with CSS, check out this guide: https://www.competethemes.com/help/custom-css-apex/

*/

.menu-primary-container{ position:relative; }
.menu-primary-container .call-icon{ position:absolute; right:30px; top:-38px; }
.menu-primary-container .call-icon  a{ color:#02A4D5; }
.menu-primary-container .call-icon .fa-phone-volume:before{ font-size:24px; padding-right:7px; }
.quote-form{ outline:none; box-shadow:none; }
.pum-content.popmake-content{ outline:none; }

@media (max-width: 799px){
	#hero {margin: 0 !important}
.menu-primary-container .call-icon {
    position: absolute;
    right: 60px;
    top: -54px;
}
body #menu-primary ul li{ margin-bottom:0px; }

body .post-container{ padding:0 0px !important; }
body .overflow-container{ padding:0 15px !important; }
.pum-theme-82 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close{ right:0px !important; top:0px !important; }
}
@media (max-width: 374px){
.menu-primary-container .call-icon {
    display: none;
}
}


.menu-primary-items li.pum-trigger a{ font-size:14px !important; }


html  body{ overflow-x:hidden;}
html.pum-open.pum-open-overlay body  .pum-active.pum.pum-overlay.pum-theme-lightbox{ height:auto !important }


.cls-address { display:inline-block; text-align:center; padding:0 22px; font-family: 'Montserrat', sans-serif;color: #02A4D5 !important;font-weight: 600; }
.cls-address  p{ font-size:16px; font-weight: 600; }
.cls-address  p i{ font-family:'FontAwesome'; font-size:20px;  padding:0 5px 0 0;  position: relative;
    top: 1px;
}

.has-post-thumbnail article .featured-image > a{  position:relative}
