/**
 * Theme Name: US Inspect
 * Description: Child theme for  Cosine
 * Author: LineThemes
 * Template: cosine
 */


/** FONTS **/


	p, h1, h2, h3, h4, h5 {
	    text-rendering: optimizeLegibility;
	    -webkit-font-smoothing: antialiased;
	}

/* Typography */

html {
  height: 100%
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #222222 !important;
    line-height: 1.5;
    font-size: 15px;
    font-family: Lato;
    font-weight: 400!important;
    font-style: normal;
    min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px 0;
  color: #0064af;
  line-height: 1.1;
  text-transform: none;
}

p {
	color: #333333;
	font-size: 18px;
}

li {
	font-size: 18px;
	margin-bottom: 0.25em;
}

ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

h4 {
    font-size: 30px;
    color: #222a62;
		margin-bottom: 10px!important;
}

h5 {
	color: #222a62;
	font-size: 20px!important;
	margin-bottom: 10px!important;
}

h6 {
	font-size: 20px!important;
	margin-bottom: 10px!important;
}

.sub-italic {
	font-size: 30px!important;
	font-style: italic!important;
}

a.button, a.button:hover, a {
	-webkit-transition: all 0.2s ease-in-out 0s!important;
    -moz-transition: all 0.2s ease-in-out 0s!important;
    -ms-transition: all 0.2s ease-in-out 0s!important;
    -o-transition: all 0.2s ease-in-out 0s!important;
    transition: all 0.2s ease-in-out 0s!important;
}

.entry-date {
	display: none!important;
}

ol li {
	font-size: 18px;
	margin-bottom: 20px;
}

.widget {
  margin-bottom: 40px !important;
}

.widget:last-child {
  margin-bottom: 0!important;
}

#site-wrapper {
  background-color: #f5f5f5!important;
}

/* HEADER */

	#site-header #headerbar {
	    padding: 0px!important;
	    background: #0064af!important;
      /* border-bottom: 1px solid #fff;  */
	}

	#site-header #masthead {
		background-color: #ffffff!important;
    /* border-bottom: 1px solid #fff; */
    box-shadow: none;
    border-bottom: 2px solid #0064af;
	}

  #masthead .brand {
    margin-top: 25px!important;
    margin-bottom: 25px!important;
  }

	#site-header #site-navigator .menu > li a {
      color: #0064af!important;
	    font-size: 25px!important;
	    font-weight: 400!important;
	    font-style: normal;
	    letter-spacing: 0px;
	    text-rendering: optimizeLegibility;
	    -webkit-font-smoothing: antialiased;
	}

		#site-header #site-navigator .menu > li a:hover {
			color: #c82326!important;
		}

    #site-header #masthead #site-navigator .menu > .current-menu-item a {
      border: 0px!important;
      color: #00af50!important;
    }

	#site-header #masthead #site-brand {
	    float: left;
	    margin-right: 90px!important;
	}

	#site-header #masthead #site-navigator {
    	float: left;
    	margin-top: 35px!important;
	}

	#site-header #masthead #site-navigator .menu li {
		border-right: 0px solid #e6e7e8;
	}
		#site-header #masthead #site-navigator .menu li a {
		    display: block;
		    padding: 0px 10px 7px 10px;
        text-transform: none !important;
        border: none!important;
		}

		#site-header #masthead #site-navigator .menu li:last-of-type {
			border-right: 1px solid transparent;
		}


	#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li a {
	    color: #77787b!important;
	    font-size: 20px!important;
	    font-weight: 400!important;
	    font-style: normal;
	    letter-spacing: 1.5px;
	    text-rendering: optimizeLegibility;
	    -webkit-font-smoothing: antialiased;
	    text-align: center;
	}

  #site-header #masthead #site-navigator .menu.menu-extra {
    margin-top: -13px!important;
    right: 15px!important;
  }

  @media (min-width: 767px) and (max-width: 1024px) {
    #site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
      top: 20px !important;
    }
  }

	@media (min-width: 767px) and (max-width: 991px) {
		.widget.widget_search .search-form label .search-field {
		  width: 100% !important;
		}

		#site-header #masthead .search-field {
		  background-color: #ffffff!important;
		  border-bottom: 0px!important;
		  border-top: 1px solid #0064af!important;
		  box-shadow: none;
		  border-radius: 0px;
		  width: 100% !important;
		  padding-left: 15px!important;
		}

		#site-header #masthead .search-form {
		  float: none!important;
		}

		.widget.widget_search {
		  margin-bottom: 0!important;
		}

		.widget.widget_search .search-form .search-submit {
		  top: 15px!important;
		}

		#site-header #masthead #site-navigator-mobile.navigator-mobile .menu {
    	background: #b3c5c5!important;
    	padding: 1px 0px !important;
		}
	}

	@media (max-width: 991px) {
		body.sidebar-right #page-body .content-wrap .sidebars {
			margin-top: 30px!important;
		}

		body #site-footer .columns, body #content-bottom-widgets .columns {
			margin-bottom: 25px!important;
		}
	}

	@media (max-width: 480px) {
    #site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
      top: 7px !important;
    }
  }
/*  #site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
    top: 21px !important;
  } */

  @media (max-width: 768px) {
    #site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
      top: 14px !important;
    }
		.widget.widget_search .search-form label .search-field {
    	width: 100% !important;
		}
		#site-header #masthead .search-field {
	    background-color: #ffffff!important;
	    border-bottom: 0px!important;
			border-top: 1px solid #0064af!important;
	    box-shadow: none;
	    border-radius: 0px;
      width: 100% !important;
      padding-left: 15px!important;
    }
		#site-header #masthead .search-form {
			float: none!important;
		}
		.widget.widget_search {
			margin-bottom: 0!important;
		}

		.widget.widget_search .search-form .search-submit {
			top: 15px!important;
		}
  }

  .sidebar .widget.widget_nav_menu .menu > li > a {
    text-transform: none!important;
  }

	.sidebar .widget.widget_nav_menu .menu > li > a:before {
	   display: none;
	}

/*
		.sidebar .widget.widget_nav_menu .menu > li.current-menu-item > a:before {
	    	background-image: url(assets/img/icon_arrow_white.png)!important;
	    	border-left: 1px solid #3d4cb1;
	    	content: " "!important;
		    background-repeat: no-repeat;
		    background-size: 18px;
		    background-position: 20px 10px;
		    width: 60px!important;
		    height: 34px!important;
		    right: 0px;
		    display: block!important;
		    margin-top: -18px;
		}
*/

	.social-links a i:after {
		content: '';
	    width: 1px;
	    height: 12px;
	    background-color: #3d4cb1;
	    position: absolute;
	    margin-left: 12px;
	    margin-top: 7px;
	}

		.social-links a:last-of-type i:after {
			display: none;
		}

	.social-links a i {
	  width: 50px;
	  height: 50px;
	  line-height: 50px;
	  text-align: center;
	  color: #ffffff;
	  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	  position: relative;
	  top: 0;
	  background-color: #0064af !important;
	  border: 0px!important;
    border-radius: 50%;
    font-size: 20px;
	}

		.social-links a i:hover {
			background-color: #00aeef !important;
		}

    .social-links a i:after {
      content: none!important;
    }


		/* {
		    height: 40px;
		    font-size: 16px;
		    color: rgba(21, 65, 110, 0.65);
		    padding: 13px 15px 10px 15px;
		    background-color: #e8e9ef;
		    text-rendering: optimizeLegibility;
		    -webkit-font-smoothing: antialiased;
		}*/

	#site-header #masthead .search-form {
    	float: right;
    	margin-top: -5px;
    }

		#site-header #masthead .search-field {
			height: 40px;
			font-size: 14px;
			color: rgba(21, 65, 110, 0.65);
			min-width: 250px;
		    background-color: white;
		    border-bottom: 0px!important;
		    border: 0px;
		    box-shadow: none;
		    border-bottom: 1px solid black;
		    border-radius: 0px;
	      @include transition(all 0.5s);
	    }

	    .search-field-reveal {
	      width: 160px!important;
	      padding: 6px 12px!important;
	    }


	    #site-header #masthead .search-circle-button {
	    	width: 57px;
		    padding-bottom: 0px;
		    margin-bottom: 0px;
		    float: right;
		    margin-top: -6px;
		    margin-left: 20px;
			background: #0064af;
			border-radius: 50px;
			-webkit-transition: all 0.2s ease-in-out 0s!important;
		    -moz-transition: all 0.2s ease-in-out 0s!important;
		    -ms-transition: all 0.2s ease-in-out 0s!important;
		    -o-transition: all 0.2s ease-in-out 0s!important;
		    transition: all 0.2s ease-in-out 0s!important;
	    }

	    	#site-header #masthead .search-circle-button:hover {
	    		background: #3c98d3 !important;
	    		-webkit-transition: all 0.2s ease-in-out 0s!important;
			    -moz-transition: all 0.2s ease-in-out 0s!important;
			    -ms-transition: all 0.2s ease-in-out 0s!important;
			    -o-transition: all 0.2s ease-in-out 0s!important;
			    transition: all 0.2s ease-in-out 0s!important;
	    	}




	#site-header #headerbar .top-navigator .menu li a {
		font-size: 12px;
		text-transform: none;
		color: white!important;
		text-rendering: optimizeLegibility;
	    -webkit-font-smoothing: antialiased;
	}

		#site-header #headerbar .top-navigator .menu li a:hover {
			color: #e5af35;
		}

 	#site-header li#menu-item-590 {
 		background-color: #3d4cb1;
	    position: block;
	    margin-top: -16px;
	    height: 60px;
	    position: absolute;
	    width: 200px;
	    right: 0px;
	    top: 0px;
	    padding: 20px 10px 10px 8px;
	    color: white!important;
	    -webkit-transition: all 0.2s ease-in-out 0s;
	    -moz-transition: all 0.2s ease-in-out 0s;
	    -ms-transition: all 0.2s ease-in-out 0s;
	    -o-transition: all 0.2s ease-in-out 0s;
	    transition: all 0.2s ease-in-out 0s;
 	}

 		#site-header li#menu-item-590 a {
 			font-size: 12px;
			text-transform: none;
			color: white!important;
			text-rendering: optimizeLegibility;
		    -webkit-font-smoothing: antialiased;
 		}

 			#site-header li#menu-item-590:hover a{
 				color: #e5af35;
 			}

 			#site-header li#menu-item-590:hover {
 				background-color: #14b3b3;
 				-webkit-transition: all 0.2s ease-in-out 0s;
			    -moz-transition: all 0.2s ease-in-out 0s;
			    -ms-transition: all 0.2s ease-in-out 0s;
			    -o-transition: all 0.2s ease-in-out 0s;
			    transition: all 0.2s ease-in-out 0s;
 			}


 		#site-header li#menu-item-590.current-menu-item {
 			display: none!important;
 		}

 	/* TOP BAR */

 	#site-header #headerbar .custom-info {
	    float: left;
	    font-size: 16px;
	    font-weight: 700;
	    color: white;
      letter-spacing: 1px;
	    margin-top: 5px;
      margin-bottom: 5px;
	}

		#site-header #headerbar .button, #site-header #masthead .button {
			float: right;
			background-color: #61c71e;
			padding-right: 100px!important;
		}

			#site-header #headerbar .button:hover, #site-header #masthead .button:hover {
			  background-color: #59B51C!important;
			}



	#site-header #headerbar a.button-cta:after, #site-header #masthead a.button-cta:after, .mobile-cta:after {
	    content: " "!important;
	    width: 43px!important;
	    height: 30px!important;
	    background-image: url(assets/img/icon_arrow_white.png);
	    background-size: 18px;
	    background-repeat: no-repeat;
	    background-position: 20px 7px!important;
	    position: absolute;
	    margin-left: 40px!important;
	    margin-top: 8px;
	    border-left: 1px solid rgba(,255,255,0.5)!important;
	}

	#site-header .search-icons {
		width: 60px;
		margin-top: -12px;
		opacity: 1;
 		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-ms-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0
	}

		#site-header .search-icons a {
			padding: 0px!important;
			background-color: #0064af;
			border-radius: 50px;
			-webkit-transition: all 0.2s ease-in-out 0s!important;
		    -moz-transition: all 0.2s ease-in-out 0s!important;
		    -ms-transition: all 0.2s ease-in-out 0s!important;
		    -o-transition: all 0.2s ease-in-out 0s!important;
		    transition: all 0.2s ease-in-out 0s!important;
		}

			#site-header .search-icons a:hover {
				background-color: #3c98d3 !important;
				-webkit-transition: all 0.2s ease-in-out 0s!important;
			    -moz-transition: all 0.2s ease-in-out 0s!important;
			    -ms-transition: all 0.2s ease-in-out 0s!important;
			    -o-transition: all 0.2s ease-in-out 0s!important;
			    transition: all 0.2s ease-in-out 0s!important;
			}

      #site-header .phone-icon a {
        background-color: #ffffff !important;
      }

      #site-header .phone-icon a:hover {
        background-color: #dddddd !important;
      }

		#site-header .search-icons.search-icon-hide {
			opacity: 0!important;
	 		-webkit-transition: all 0.2s ease-in-out 0s;
			-moz-transition: all 0.2s ease-in-out 0s;
			-ms-transition: all 0.2s ease-in-out 0s;
			-o-transition: all 0.2s ease-in-out 0s;
			transition: all 0.2s ease-in-out 0
		}

	#site-header #masthead #site-navigator .button-cta {
		right: -1000px;
		position: fixed;
	    webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	    top: 400px;
		background: #0064af;
		border-radius: 50px;
	}

	#site-header #masthead.stick #site-navigator .button-cta {
		 right: -140px!important;
	}

	#site-header #masthead #site-navigator .button-cta:after {
		content: " "!important;
	    width: 30px!important;
	    height: 50px!important;
	    background-image: url(assets/img/icon_arrow_white.png)!important;
	    background-size: 18px!important;
	    background-repeat: no-repeat!important;
	    background-position: 6px 22px!important;
	    position: absolute!important;
	    margin-left: 43px!important;
	    margin-top: -3px!important;
	    border-left: 0px solid white!important;
	    webkit-transform: rotate(-90deg);
	    -moz-transform: rotate(-90deg);
	    -o-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	    border-top: 1px solid white;

	}

	/* BREADCRUMBS */

  #site-content #page-breadcrumbs {
    margin-bottom: 30px!important;
  }

	.trail-browse {
		display: none!important;
	}

	.trail-item span {
		color: #37485e!important;
	}

	input[type="submit"], button[type="submit"], .button, input[type="submit"].scheme2:hover, button[type="submit"].scheme2:hover, .button.scheme2:hover, .bg-scheme2, #site-header #headerbar .top-navigator .menu li .sub-menu li a::before, #site-header #masthead #site-navigator .menu li .sub-menu li a::before, #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart > a, #site-wrapper .imagebox .box-content .box-button a, #site-wrapper .iconbox .box-readmore a::before, #site-wrapper .iconbox:hover .box-header .box-icon i, #site-wrapper .blog-shortcode.blog-grid .hentry .entry-content-wrap::after, #site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover:hover .entry-time, .blog .hentry .entry-content .readmore .more-link, #site-footer #footer-widgets .widget.widget_nav_menu ul li::before, .widget.widget_archive ul li::before, .quick-form h1::after, .quick-form h2::after, .quick-form h3::after, .quick-form h4::after, .quick-form h5::after, .quick-form h6::after, h1.style2::after, h2.style2::after, h3.style2::after, h4.style2::after, h5.style2::after, h6.style2::after, .navigation .page-numbers.current, .widget .widget-title::before, .single-post .hentry .entry-footer .entry-tags a:hover, .box .box-title::after, #comments .comments-title::after, #comments #reply-title::after, a[rel="wp-video-lightbox"]:hover::before, #site-wrapper .owl-controls .owl-buttons > div, #site-wrapper .owl-controls .owl-pagination .owl-page.active span, .widget.widget_categories ul li a::before, .widget.widget_pages ul li a::before, .widget.widget_meta ul li a::before, .widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_calendar table tbody tr td#today, #site-wrapper .vc_toggle.vc_toggle_active .vc_toggle_title h4::after, #site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a::before, .header-v2 #site-header #masthead #site-navigator .menu > .current-menu-item > a, .header-v2 #site-header #masthead #site-navigator .menu > .current-menu-ancestor > a, .header-v3 #site-header #masthead #site-navigator .menu > .current-menu-item > a, .header-v3 #site-header #masthead #site-navigator .menu > .current-menu-ancestor > a, .header-v4 #site-header #masthead #site-navigator .menu > .current-menu-item > a::after, .header-v4 #site-header #masthead #site-navigator .menu > .current-menu-ancestor > a::after, .woocommerce .product .woocommerce-tabs .tabs li a::before, .projects .projects-filter ul li.active a::after, .projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a, .projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a, .sidebar .widget.widget_nav_menu .menu li .sub-menu li a::before, .sidebar .widget.widget_nav_menu .menu > li.current-menu-item > a::after, .sidebar .widget.widget_nav_menu .menu > li.current_page_item > a::after, .woocommerce .products li .wc-forward, .woocommerce-page .products li .wc-forward, .woocommerce .onsale, .woocommerce-page .onsale, .woocommerce .products li .add_to_cart_button:hover, .woocommerce-page .products li .add_to_cart_button:hover, .woocommerce .woocommerce-pagination ul li .page-numbers.current, .woocommerce-page .woocommerce-pagination ul li .page-numbers.current, .widget.widget_product_tag_cloud .tagcloud a:hover, .widget.widget_product_categories ul li::before, .widget_shopping_cart .buttons .button.checkout:hover, .widget_shopping_cart_content .buttons .button.checkout:hover, .widget.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle, .woocommerce .product .related h2::after, .woocommerce-page .product .related h2::after, .woocommerce .product .upsells h2::after, .woocommerce-page .product .upsells h2::after, .projects-related .projects-related-title::after, #site-header #headerbar .top-navigator .menu > li.current-menu-item > a::after, #site-header #headerbar .top-navigator .menu > li.current-page-item > a::after, .project-single .project-content ul li::after, ul.style1 li::after, ul.style2 li::after, .navigation.post-navigation .nav-links li a:hover::after, .search #main-content .content-inner .search-results article .counter, .goto-top a:hover, #site-wrapper .counter .counter-image i, #site-wrapper .flexslider .flex-direction-nav li a, #site-wrapper .member .member-info .social-links a:hover, .history li:hover h3, .history li::after, #site-wrapper .testimonial:not(.has-image) .testimonial-content::after, #site-header #masthead #site-navigator-mobile.navigator-mobile.active .navigator-toggle {
		border: 0px!important;
	}

/* Sticky Schedule Button */

#masthead.nav-up #site-navigator .button {
	right: 0px!important;
	opacity: 1;
}

	#masthead.nav-up .search-icons {
		opacity: 0!important;
	}

	#masthead.nav-up #menu-main-menu {
		opacity: 0!important;
	}

#masthead #site-navigator .button {
	right: -600px;
	position: absolute;
	top: 30px;
}

	#masthead .search-icons {
		opacity: 1;
	}

#headerbar {
	-webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes headerbar {
    from {top: -100px;}
    to {top: 0px;}
}

/* Standard syntax */
@keyframes headerbar {
    from {top: -100px;}
    to {top: 0px;}
}

#site-header.nav-up #headerbar{
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 1000;
	width: 100%;
	-webkit-animation: headerbar 0.2s 1; /* Safari 4.0 - 8.0 */
    animation: headerbar 0.2s 1;
}

#site-header.nav-up #headerbar{
	top: 0px;
}

	#site-header.nav-up #masthead {
		margin-top: 60px;
	}

/* Color */

	.brand-color-red {
		color: #a31741;
	}

	.brand-color-light-red {
		color: #c61c4f;
	}

	.brand-color-blue {
		color: #222a62;
	}

	.brand-color-teal {
		color: #14b3b3;
	}

	.brand-color-lightgray {
		color: #e6e7e8;
	}

	.widget.widget_search .search-form .search-submit {
		background-color: transparent!important;
	}

	a[rel="wp-video-lightbox"]:before {
		display: none;
	}

	a[rel="wp-video-lightbox"]:after {
		display: none;
	}

	input[type="submit"], button[type="submit"], .button, input[type="submit"].scheme2:hover, button[type="submit"].scheme2:hover, .button.scheme2:hover, .bg-scheme2, #site-header #headerbar .top-navigator .menu li .sub-menu li a::before, #site-header #masthead #site-navigator .menu li .sub-menu li a::before, #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart > a, #site-wrapper .imagebox .box-content .box-button a, #site-wrapper .iconbox .box-readmore a::before, #site-wrapper .iconbox:hover .box-header .box-icon i, #site-wrapper .blog-shortcode.blog-grid .hentry .entry-content-wrap::after, #site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover:hover .entry-time, .blog .hentry .entry-content .readmore .more-link, #site-footer #footer-widgets .widget.widget_nav_menu ul li::before, .widget.widget_archive ul li::before, .quick-form h1::after, .quick-form h2::after, .quick-form h3::after, .quick-form h4::after, .quick-form h5::after, .quick-form h6::after, h1.style2::after, h2.style2::after, h3.style2::after, h4.style2::after, h5.style2::after, h6.style2::after, .navigation .page-numbers.current, .widget .widget-title::before, .single-post .hentry .entry-footer .entry-tags a:hover, .box .box-title::after, #comments .comments-title::after, #comments #reply-title::after, a[rel="wp-video-lightbox"]:hover::before, #site-wrapper .owl-controls .owl-buttons > div, #site-wrapper .owl-controls .owl-pagination .owl-page.active span, .widget.widget_categories ul li a::before, .widget.widget_pages ul li a::before, .widget.widget_meta ul li a::before, .widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_calendar table tbody tr td#today, #site-wrapper .vc_toggle.vc_toggle_active .vc_toggle_title h4::after, #site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a::before, .header-v2 #site-header #masthead #site-navigator .menu > .current-menu-item > a, .header-v2 #site-header #masthead #site-navigator .menu > .current-menu-ancestor > a, .header-v3 #site-header #masthead #site-navigator .menu > .current-menu-item > a, .header-v3 #site-header #masthead #site-navigator .menu > .current-menu-ancestor > a, .header-v4 #site-header #masthead #site-navigator .menu > .current-menu-item > a::after, .header-v4 #site-header #masthead #site-navigator .menu > .current-menu-ancestor > a::after, .woocommerce .product .woocommerce-tabs .tabs li a::before, .projects .projects-filter ul li.active a::after, .projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a, .projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a, .sidebar .widget.widget_nav_menu .menu li .sub-menu li a::before, .sidebar .widget.widget_nav_menu .menu > li.current-menu-item > a::after, .sidebar .widget.widget_nav_menu .menu > li.current_page_item > a::after, .woocommerce .products li .wc-forward, .woocommerce-page .products li .wc-forward, .woocommerce .onsale, .woocommerce-page .onsale, .woocommerce .products li .add_to_cart_button:hover, .woocommerce-page .products li .add_to_cart_button:hover, .woocommerce .woocommerce-pagination ul li .page-numbers.current, .woocommerce-page .woocommerce-pagination ul li .page-numbers.current, .widget.widget_product_tag_cloud .tagcloud a:hover, .widget.widget_product_categories ul li::before, .widget_shopping_cart .buttons .button.checkout:hover, .widget_shopping_cart_content .buttons .button.checkout:hover, .widget.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle, .woocommerce .product .related h2::after, .woocommerce-page .product .related h2::after, .woocommerce .product .upsells h2::after, .woocommerce-page .product .upsells h2::after, .projects-related .projects-related-title::after, #site-header #headerbar .top-navigator .menu > li.current-menu-item > a::after, #site-header #headerbar .top-navigator .menu > li.current-page-item > a::after, .project-single .project-content ul li::after, ul.style1 li::after, ul.style2 li::after, .navigation.post-navigation .nav-links li a:hover::after, .search #main-content .content-inner .search-results article .counter, .goto-top a:hover, #site-wrapper .counter .counter-image i, #site-wrapper .flexslider .flex-direction-nav li a, #site-wrapper .member .member-info .social-links a:hover, .history li:hover h3, .history li::after, #site-wrapper .testimonial:not(.has-image) .testimonial-content::after, #site-header #masthead #site-navigator-mobile.navigator-mobile.active .navigator-toggle {
	    background-color: #222a62;
	    border-left: 1px solid white;
	}

/* Slider */

	.rev_slider h1 {
		font-style: normal;
		color: white;
		font-size: 75px;
	}

	.rev_slider h3 {
		color: white;
		font-size: 22px;
		text-transform: none;
		line-height: 30px;
	}

	.rev_slider a.button {
		color: white;
		font-size: 16px;
		letter-spacing: 1.5px;
	    text-rendering: optimizeLegibility;
	    -webkit-font-smoothing: antialiased;
    	background-color: #0064af;
	}

		.rev_slider a.button i {
			border-left: 1px solid white!important;
    		margin-top: 10px!important;
    		width: 65px!important;
		    height: 25px!important;
		    line-height: 53px!important;
		    margin-left: 40px!important;
		    margin-right: -35px!important;
		    padding: 3px 20px 3px 20px!important;
		}

			.rev_slider a.button i img {
				width: 18px!important;
				height: 18px!important;
				margin-top: 18px!important;
			}



/* Services */

#page-body {
  margin-top: 50px;
}

.home #page-body {
  margin-top: 0;
}

	#site-wrapper .imagebox:hover {
		cursor: pointer;
	}

	#site-wrapper .imagebox .box-header::before {
	    content: " "!important;
	    background-image: url(assets/img/icon_arrow_white.png)!important;
	    background-color: #36485F!important;
	    background-repeat: no-repeat;
	    background-size: 18px;
	    background-position: 21px 21px;
	    width: 60px!important;
	    height: 58px!important;
	    top: 27px!important;
	    right: -20px!important;
	}


	#site-wrapper .imagebox .box-header:after {
	    background-color: #36485F!important;
	    top: 27px;
	    left: 0px;
	    height: 58px;
	    margin-left: -20px;

	    -webkit-opacity: 1;
	    -khtml-opacity: 1;
	    -moz-opacity: 1;
	    opacity: 1;
	    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1);
	    filter: alpha(opacity=1);
	}

		#site-wrapper .imagebox .box-header .box-title {
		    font-size: 15px;
		    margin-top: 30px;
		    margin-left: -20px;
		    letter-spacing: 0px;
		    font-weight: 600!important;
		    text-rendering: optimizeLegibility;
		    -webkit-font-smoothing: antialiased;
		    line-height: 30px;
		    position: absolute;
			border-right: 1px solid white;
			width: 270px;
      text-transform: none!important;
		}

		.entry-content-wrap:after {
		    display: none;
		}




/* Industries */

.home-title {
	font-size: 16px;
}

	.home-title img {
		margin-right: 20px;
    	margin-top: -20px;
		width: 55px;
	}

.title-button img {
	width: 60px!important;
    float: left;
    margin-right: 30px;
    margin-top: -22px;
}

	.title-button h3 {
		font-size: 25px;
		letter-spacing: .25px;
		color: white;
		font-weight: 400;
		border-bottom: 1px solid white;
	}

#site-wrapper .iconbox {
    padding: 10px 0px 30px 0px;
    position: relative;
    background-color: transparent!important;
}

.button-cta {
	color: white!important;
	padding-left: 30px;
	padding-right: 90px;
    padding-top: 7px;
    padding-bottom: 10px;
    height: 60px!important;
    font-size: 16px;
    border: 0px!important;
    text-align: left;
}
		.button-cta:after {
			content: " "!important;
		    width: 35px!important;
		    height: 30px!important;
		    background-image: url(assets/img/icon_arrow_white.png)!important;
		    background-size: 18px!important;
		    background-repeat: no-repeat!important;
		    background-position: 15px 6px!important;
		    position: absolute!important;
		    margin-left: 40px!important;
		    margin-top: 8px!important;
		    border-left: 1px solid white!important;

		}

.button-red {
	background-color: #C80000!important;
}
	.button-red:hover {
		background-color: #0064af!important;
	}

.button-blue {
	background-color: #0064af!important;
}

	.button-blue:hover {
		background-color: #00AEEF!important;
	}

.button-purple {
	background-color: #9598c1!important;
}

.button-teal {
	background-color: #00AEEF!important;
}

	.button-teal:hover {
		background-color: #0064af!important;
	}

  .button-green {
  	background-color: #61c71e!important;
  }
  	.button-green:hover {
  		background-color: #59B51C!important;
  	}

#nf-form-1-cont .textbox-container .ninja-forms-field, #nf-form-1-cont .email-container .ninja-forms-field, #nf-form-1-cont .textarea-container .ninja-forms-field {
	background-color: transparent!important;
	border: 1px solid #0064af!important;
	font-size: 16px!important;
	font-weight: 600!important;
	color: #0064af!important;
	margin-top: 20px;
}

	#nf-form-1-cont .textbox-container input.ninja-forms-field, #nf-form-1-cont .email-container input.ninja-forms-field {
		height: 60px!important;
	}

	#nf-form-1-cont textarea.ninja-forms-field {
		min-height: 150px;
	}

#nf-field-18 {
	width: 100%;
}

	#nf-field-18:after {
		content: " "!important;
		    width: 30px!important;
		    height: 30px!important;
		    background-image: url(assets/img/icon_arrow_white.png)!important;
		    background-size: 18px!important;
		    background-repeat: no-repeat!important;
		    background-position: 10px 6px!important;
		    position: absolute!important;
		    margin-left: 40px!important;
		    margin-top: 8px!important;
		    border-left: 1px solid white!important;
	}

#nf-field-17 {
	background-color: transparent!important;
	border: 1px solid #37485e!important;
	height: 60px!important;
	font-size: 16px!important;
	font-weight: 600!important;
	color: #37485e!important;
	margin-top: 20px;
}

#nf-field-17::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #37485e;
  text-transform: uppercase;
}
#nf-field-17::-moz-placeholder { /* Firefox 19+ */
  color: #37485e;
  text-transform: uppercase;
}
#nf-field-17:-ms-input-placeholder { /* IE 10+ */
  color: #37485e;
  text-transform: uppercase;
}
#nf-field-17:-moz-placeholder { /* Firefox 18- */
  color: #37485e;
  text-transform: uppercase;
}

#site-wrapper .iconbox:hover {
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0.06)!important;
    -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0.06)!important;
    -ms-box-shadow: 0 0 0px rgba(0, 0, 0, 0.06)!important;
    -o-box-shadow: 0 0 0px rgba(0, 0, 0, 0.06)!important;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.06)!important;
    transform: none!important;
}
	#site-wrapper .iconbox .box-readmore a {
			font-size: 16px;
			letter-spacing: 1px;
			color: white!important;
			font-weight: 400;
		    text-rendering: optimizeLegibility;
		    -webkit-font-smoothing: antialiased;
		}

		#site-wrapper .iconbox .box-title{
			text-transform: none!important;
			text-decoration: none;
			font-style: normal!important;
		}

			#site-wrapper .iconbox p.box-readmore {
				height: 60px!important;
				width: 60px!important;
				min-height: 60px!important;
				position: absolute;
				margin-top: 5px;
				min-height: 60px!important;
				padding-top: 10px!important;
				-webkit-transition: all 0.2s ease-in-out 0s!important;
			    -moz-transition: all 0.2s ease-in-out 0s!important;
			    -ms-transition: all 0.2s ease-in-out 0s!important;
			    -o-transition: all 0.2s ease-in-out 0s!important;
			    transition: all 0.2s ease-in-out 0s!important;
			}

			#site-wrapper .iconbox .box-readmore a {
				border-left: 1px solid white;
				font-size: 20px;
			}

			#site-wrapper .iconbox .box-readmore a:after {
			    content: " "!important;
			    width: 40px;
			    height: 27px;
			    background-image: url(assets/img/icon_arrow_white.png);
			    background-size: 20px;
			    background-repeat: no-repeat;
			    background-position: 9px 9px;
			}

				#site-wrapper .iconbox .box-readmore:hover {
					background-color: #00AEEF!important;
				}

					#site-wrapper .iconbox .box-readmore:hover a {
						border-left: 0px!important;
					}

			#site-wrapper .iconbox .box-readmore a:before {
				border-left: 0px!important;
			}

			#site-wrapper .iconbox .box-content p {
				font-size: 18px;
				margin-bottom: 20px;
			}


			#site-wrapper .imagebox .box-content .box-button a {
			    height: 58px!important;
			    width: 58px!important;
			    padding: 19px 9px!important;
			    background-color: #a31741!important;
			    display: none;
			    border-left: 0px;
			}

			#site-wrapper .imagebox .box-content .box-button a:after {
				    content: " "!important;
				    width: 18px;
				    height: 47px;
				    background-image: url(assets/img/icon_arrow_white.png);
				    background-size: 18px;
				    background-repeat: no-repeat;
				    background-position: 0px 12px;
			}


			#site-wrapper .imagebox .box-content:after {
				background-color: #36485F!important;
				opacity: 1;
			}


	#site-wrapper .blue-iconbox {
		background-color: #222a62!important;
		padding: 10px 40px 60px 60px;
		height: 340px;
	}



		#site-wrapper .blue-iconbox .box-header {
			width: 245px!important;
		}

			#site-wrapper .blue-iconbox .box-header .box-title{
				color: #e5af35!important;
				line-height: 36px;
			}

		#site-wrapper .blue-iconbox .box-content p {
			color: white!important;

		}



		#site-wrapper .blue-iconbox a.button {
			height: 58px;
    		width: 58px;
    		padding: 20px;
    		background-color: #e5af35!important;
    		margin-top: -40px;
    		position: absolute;
    		border-left: 0px;

		}

			#site-wrapper .blue-iconbox a.button img {
				    height: 18px;
    				margin-top: 0px;
			}



#site-wrapper .iconbox .box-header .box-icon {
	background-color: transparent;
	font-size: 28px;
    position: absolute;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    width: 78px;
    height: 78px;
    text-align: center;
    line-height: 60px;
    left: 0;

}

	#site-wrapper .iconbox .box-header .box-title {
	    font-size: 30px;
	    font-style: italic;
      margin-top: 0!important;
	}

	#site-wrapper .iconbox .box-header .box-icon img {
    	/* margin-bottom: -15px; */
	    padding: 0px;
	    margin-top: 1px;
	}

	#site-wrapper .iconbox .box-header {
	    width: 220px;
	    margin-left: 110px;
	}


/* Testimonials */

#site-wrapper .owl-controls .owl-buttons > div {
  top: 0 !important;
}

/* #site-wrapper .elements-carousel .owl-item {
    width: 427px!important;
} */

#site-wrapper .owl-controls .owl-buttons > div:after {
  margin-top: -22px!important;
}

#site-wrapper .testimonial .testimonial-image {
    float: left;
    width: 30%;
    padding-right: 15px;
    position: relative;
}

#site-wrapper .testimonial .testimonial-image:after {
    display: none;
}

#site-wrapper .testimonial .testimonial-content .testimonial-author strong{
	font-size: 25px;
	font-weight: 300!important;
	color: #36485F;
	width: 150px;
	display: inline-block;
	line-height: 30px;
    margin-top: 20px;
    margin-bottom: 12px;
}

#site-wrapper .testimonial .testimonial-author .author-name {
  text-transform: none!important;
}

#site-wrapper .testimonial .testimonial-content .author-info {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	text-transform: none;
	color: #36485F!important;
}

#site-wrapper .testimonial .testimonial-content {
    float: left;
    width: 100%;
    padding-left: 0px;
}

#site-wrapper .testimonial .testimonial-content blockquote {
	color: #36485F;
}

.color-blue {
	color: #36485F!important;
	border-bottom: 1px solid #36485F!important;
}

/* Updates & Resources */

#site-wrapper .has-post-thumbnail .entry-cover img {
	width: 100%!important;
}

#site-wrapper .blog-shortcode.blog-grid .hentry .entry-content-wrap {
	background-color: #f1f2f8;
	padding: 40px;
}

#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header .entry-title {
	font-size: 16px;
}

#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover .entry-time {
    background-color: #3C98D3!important;
    top: 58px;
    left: 0;
    font-size: 16px;
}

	#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover .entry-time span.entry-day {
	    font-size: 25px;
	    margin-top: 10px;
	}

	.entry-author {
		display: none;
	}

		.entry-author:after {
			display: none;
		}


#site-wrapper ul.resources {
	list-style: none;
	margin-top: -32px;
}

	#site-wrapper ul.resources li {
		    padding: 32px 0px;
		    border-bottom: 1px solid #e6e7e8;
		    height: 132px;
		    display: block;
		    position: relative;
		    clear: both
	}

		#site-wrapper ul.resources li .resources-thumbnail {
			float: left;
			width: 60px;
			height: 60px;
		}

			#site-wrapper ul.resources li .resources-thumbnail img {
				width: 60px;
				height: 60px;
			}


		#site-wrapper ul.resources li .resources-title {
			float: right;
			width: 210px;
			margin-left: 40px;
			color: #77787b;
			text-transform: none;
			font-size: 12px;
			display: block;
			margin-top: -4px;
			margin-bottom: 4px;
		}

			#site-wrapper ul.resources li .resources-title a {
			    font-size: 16px!important;
			    color: #222a62;
			    margin-top: 8px;
			    display: inline-block;
			    line-height: 20px;
			    text-transform: none;
			    font-weight: bold;
			    letter-spacing: .25px;

			    text-rendering: optimizeLegibility;
			    -webkit-font-smoothing: antialiased;

			}

			#site-wrapper ul.resources li .resources-title span {
				    color: #77787b;
				    text-transform: none;
				    font-size: 12px;
				    display: block;
				    margin-top: -4px;
				    margin-bottom: 4px;
			}

		#site-wrapper ul.resources li:last-of-type {
			border-bottom: 0px;
		}



/* ABOUT PAGE TEMPLATE */

#page-header {
	margin-bottom: 50px;
	padding: 90px 0px!important;
}

	#page-header h2.title {
		font-size: 65px!important;
		font-style: italic;
		letter-spacing: 1px;
	}

  #site-wrapper .vc_tta-accordion .vc_tta-panel-body {
    margin-bottom: 10px !important;
  }

	#site-wrapper .vc_tta-accordion .vc_tta-panel-body p {
		font-size: 18px;
		line-height: inherit;
	}

		.vc_tta-title-text {
			font-size: 22px;
		}

	#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a {
	    padding: 15px 0 15px 30px;
	    color: inherit;
	    line-height: 1.4;
	}

.sidebar .widget.widget_nav_menu ul {
	background-color: #e8e9ef!important;
	padding: 0px!important;
}

	.sidebar .widget.widget_nav_menu ul li {
		border-top: 1px solid white;
	}

	.sidebar .widget.widget_nav_menu ul li a {
		font-size: 16px!important;
		color: #222a62!important;
	}

.sidebar .widget.widget_nav_menu .menu > li.current-menu-item > a, .sidebar .widget.widget_nav_menu .menu > li.current_page_item > a {
	background-color: #222a62!important;
	color: white!important;
}

	.sidebar .widget.widget_nav_menu .menu > li.current-menu-item > a:after, .sidebar .widget.widget_nav_menu .menu > li.current_page_item > a:after {
	    width: 0px!important;
	}


.what-we-do-banner {
	position: relative;
	background-color: #e6e7e8;
	width: 46%;
	height: 180px;
	padding: 35px 55px 40px 98px;
	float: left;
	margin-right: 30px;
}

	.what-we-do-banner h4 {
		margin-top: 0px;
		margin-bottom: 20px;
	}

	.what-we-do-banner h5 {
		font-size: 15px;
	}

	.what-we-do-banner img {
		width: 55px;
		position: absolute;
		left: 0px;
	}

	.wpb_raw_code {
		height: 180px;
	}

  ul.style1 li, ul.style2 li {
    margin-bottom: 7px!important;
  }

ul.style1 li:before, ul.style2 li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 23px;
    height: 23px;
    border: 2px solid;
    -webkit-border-radius: 0%;
    -moz-border-radius: 0%;
    -ms-border-radius: 0%;
    -o-border-radius: 0%;
    border-radius: 0%;
    background: url(assets/img/icon_green_arrow.jpg)!important;

    background-size: 20px!important;
}

ul.style1 li:after {
	height: 0px!important;
	width: 0px!important;
}

ul.style1 li {
	font-size: 18px;
}

#site-wrapper .member .member-info {
	margin-top: 0px!important;
}

#site-wrapper .member .member-info .member-name {
    font-size: 28px!important;
    display: block!important;
    margin: 0 10px 0 0;
    letter-spacing: .25px;
}

#site-wrapper .member .member-info .member-subtitle {
    color: #77787b!important;
    font-size: 22px;
}

#site-wrapper .member .member-info .member-desc a {
	color: #14b3b3;
}

	#site-wrapper .member .member-info .member-desc a:hover {
		color: #77787b;
	}

/* MAP Page */

.regional-map {
	height: 400px;
	position: relative;
}

	.flag {
		width: 32px!important;
		margin-left: 20px!important;
	}

	.gm-style .gm-style-iw {
		font-weight: 300;
	    font-size: 13px;
	    overflow: visible!important;
	    left: 0px!important;
	    top: 0px!important;
	    position: absolute!important;
	    /* height: 100%; */
	    width: 600px!important;
	}

	.wpgmza_infowindow_title {
		background-color: #222a62;
	    color: white;
	    padding: 20px;
	}

	.wpgmza_infowindow_image {
		float: left;
	    width: auto!important;
	    height: 236px!important;
	    max-width: 540px !important;
	    top: 76px;
	    position: absolute;
	}

	.wpgmza_infowindow_address {
		padding-left: 210px;
		font-size: 16px;
		display: none;
	}

	.wpgmza_infowindow_description {
		padding-left: 230px;
		font-size: 16px;
	}

	.wpgmza_gd {
		display: none;
	}

	.wpgmza_infowindow_description span {
		color:#222a62;
		margin-bottom: 10px;
		font-size: 18px;
	}

	.wpgmza_infowindow_description span.map-subtitle {
		color: #77787b!important;
		font-size: 16px!important;
	}
/* FORM */



.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
	min-height: 60px;
}

/* FOOTER */

#site-footer .copyright, #site-footer .copyright a {
    color: #000;
    letter-spacing: 0px;
}


  #content-bottom-widgets {
    border-top: 1px solid #0064af;
    background-color: #ffffff!important;
  }

  #content-bottom-widgets .widget {
    margin-bottom: 0!important;
  }

  #footer-widgets {
    background-color: #b9c8c8!important;
  }

	#site-footer h3 {
		color: #000!important;
		font-weight: 400!important;
		padding-bottom: 0px!important;
		font-size: 25px!important;
		margin-bottom: 0px;
	}

	#site-footer .columns h3 {
		margin-top: 0px!important;
		border-bottom: 0px!important;
		font-weight: 300!important;
	}

		#site-footer .columns p {
			color: #000;
			margin-bottom: 0px;
		}

	#site-footer .callus {
		text-transform: none;
		font-size: 18px;
		font-weight: 600;
		color: #000!important;
		margin-top: 20px;
	}

	#site-footer #footer-widgets .widget.widget_nav_menu ul li {
    	width: 50%;
    	float: none;
    	position: relative;
    	margin-bottom: 7px;
    	list-style: none;
	}

		#site-footer #footer-widgets .widget.widget_nav_menu ul li a {
			font-size: 25px;
			color: #000;
			text-transform: none;
		}

		#site-footer #footer-widgets .widget.widget_nav_menu ul li a:hover {
			color: #0064af!important;
		}

		#site-footer #footer-widgets .widget.widget_nav_menu ul li:before {

		    display: none!important;
		}

	.copyright-content {
	    text-rendering: optimizeLegibility;
	    -webkit-font-smoothing: antialiased;
	}

	#site-footer .copyright a {
		color: #37485e!important;
	}

	#site-footer .copyright span {
		color: #37485e;
		margin: 0px 5px;
	}

	#site-footer .social li {
		float: left;
		margin-right: 25px;
		margin-top: 25px;
		/* width: 60px; */
		background: #0064af;
		border-radius: 50%;
		-webkit-transition: all 0.2s ease-in-out 0s!important;
	    -moz-transition: all 0.2s ease-in-out 0s!important;
	    -ms-transition: all 0.2s ease-in-out 0s!important;
	    -o-transition: all 0.2s ease-in-out 0s!important;
	    transition: all 0.2s ease-in-out 0s!important;
	}

		#site-footer .social li:hover {
			background: #00AEEF!important;
			-webkit-transition: all 0.2s ease-in-out 0s!important;
		    -moz-transition: all 0.2s ease-in-out 0s!important;
		    -ms-transition: all 0.2s ease-in-out 0s!important;
		    -o-transition: all 0.2s ease-in-out 0s!important;
		    transition: all 0.2s ease-in-out 0s!important;
		}


	#site-footer .privacy li {
		float: left;
	}

		#site-footer .privacy li a {
			font-size: 18px;
			float: left;
			text-decoration: underline;
			margin-right: 10px;
			color: #37485e!important;
		}

	#site-footer #footer-content {
    	text-align: center;
    	background: #b3c5c5!important;
      display: none;
	}

.goto-top.active a:hover {
    border: 0px!important;
}

/* RESPONSIVE */

/* Large desktop */
@media (min-width: 1025px) {

	.mobile-cta {
		display: none!important;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) {

	#site-wrapper .imagebox .box-header .box-title {
	    min-width: 235px!important;
	    width: auto!important;
	}

	body .navigator-toggle {
		border-radius: 50px;
		padding-top: 2px!important;
		margin-top: 10px!important;
		top: 25px!important;
	}

	body .navigator-toggle i.fa {
    	font-size: 20px!important;
	}

	body #site-header #headerbar .custom-info {
    	width: auto!important;
    	float: left!important;
    }

    #site-header #headerbar .button, #site-header #masthead .button {
    	height: 63px!important;
    }

    #site-header #headerbar .wrapper {
    	padding-right: 0px!important;
    }
	#site-header #masthead #site-navigator-mobile.navigator-mobile .menu {
	    background: #b3c5c5!important;
	    padding: 20px 0px;
	}

		#site-header #masthead #site-navigator-mobile.navigator-mobile .a {
			color: white;
			text-transform: none;
			margin-right: 0px!important;
		}

		#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li {
			border-bottom: 0px!important;
		}

			#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li a {
			    margin-right: 0px!important;
			    color: #37485e!important;
			    text-transform: none!important;
			}


    .nf-form-content {
    	width: 50%!important;
    }

    .mobile-cta {
    	display: none!important;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	/* Header */

	.home #page-body {
    margin-top: 0!important;
	}

	#page-body {
	  margin-top: 25px!important;
		margin-bottom: 25px!important;
	}

	.home #site-wrapper .wpb_row:first-child {
		margin-top: 0!important;
		margin-bottom: 0!important;
	}

	#site-wrapper .wpb_row {
	  margin-top: 15px!important;
	  margin-bottom: 15px!important;
	}

  .alignright, .alignleft {
    float: none;
    margin: 0 0 15px 0;
    width: 100%;
  }

	.box-image img {
		width: 100%!important;
	}

  .phone-desktop {
    display: none !important;
  }

  .imagebox {
    margin-bottom: 15px;
  }

	body .navigator-toggle {
		border-radius: 50px;
    	padding-top: 2px;
	}

	body .navigator-toggle i.fa {
    	font-size: 20px;
	}

	#site-header #headerbar {
		min-height: 40px !important;
		height: 65px!important;
		padding-top: 5px!important;
    padding-bottom: 5px!important;
	}

	#site-header #headerbar .custom-info {
		margin-top: 4px !important;
		padding-top: 0 !important;
	}

	#site-header #headerbar .button-cta {
		display: none!important;
	}

	#masthead .brand {
		margin-bottom: 15px !important;
		margin-top: 15px !important;
	}

	#masthead .brand .logo img {
		width: 200px !important;
		height: 45px !important;
	}

	#site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 44px;
    text-align: center;
    height: 44px;
    line-height: 44px;
  	color: #ffffff;
	}

	#site-header #masthead #site-navigator-mobile.navigator-mobile .menu {
		background: #b3c5c5!important;
		padding: 15px 0px;
	}

	#site-header #masthead #site-navigator-mobile.navigator-mobile .widget_search {
		padding: 0 !important;
	}

	#site-header #masthead #site-navigator-mobile.navigator-mobile .a {
		color: white;
		text-transform: none;
		margin-right: 0px!important;
	}

	#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li {
		border-bottom: 0px!important;
	}

	#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li a {
	    margin-right: 0px!important;
	    color: #37485e!important;
	    text-transform: none!important;
	}

	.mobile-cta {
		display: block!important;
		width: 100%!important;
		text-align: center!important;
		background-color: #61c71e!important;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {

	#site-footer .social-links {
		display: block!important
	}

	/* HEADER */

	li#menu-item-590 {
		width: 100%!important;
		height: 75px!important;
	}

		li#menu-item-590 a {
			font-size: 15px!important;
		}

	.mobile-cta {
		display: block!important;
	}


}

/* CUSTOM */

#site-wrapper .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container .vc_tta-tabs-list li a {
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}

.vc_btn3-color-blue {
background-color: #0064af !important;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
background-color: #0064af !important;
border-color: #0064af !important;
}

.vc_tta h1 {
font-size: 36px;
}

.vc_tta h3 {
font-size: 26px;
}

.vc_tta .vc_btn3 {
margin-top: 20px;
}

.popmake p {
  font-size: 16px;
  line-height: 20px;
}

input[type="submit"], button[type="submit"], .button {
  text-transform: none!important;
}

#site-wrapper .testimonial:not(.has-image) .testimonial-content:before {
  font-weight: 400 !important;
}

h1.slider {
    font-size: 52px!important;
    font-weight: 400!important;
}

h3.slider {
    font-size: 24px!important;
    font-weight: 400!important;
}

@media (min-width: 768px) {
  .phone-mobile {
    display: none!important;
  }
  .schedule-block {
    margin: 0 205px;
  }
}

#site-wrapper .wpb_row {
  margin-top: 15px;
  margin-bottom: 15px;
}

#site-wrapper .wpb_row:first-child {
  margin-top: 0;
  margin-bottom: 0;
}

.vc_row_no_margins {
  margin-bottom: 0!important;
  margin-top: 0!important;
}

.sidebar-right #page-body .content-wrap:before {
	content: none!important;
}

/* #content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .vc_message_box>p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
	margin: inherit !important;
} */

.zipcodeform {
	text-align:center;
}

.zipcodeform input {
	margin-bottom: 10px;
}

.wpb_raw_code {
	height: inherit!important;
}

.schedule-block {
  text-align:center;
  color: #000000;
}

.schedule-block p {
  margin-bottom: 20px!important;
}

#content-bottom-widgets .widget {
  margin-bottom: 0!inherit;
}

.alignright {
  clear: right;
  float: right;
  margin: 10px 0 10px 20px !important;
}

 #site-wrapper .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
 background-color: #000 !important;
 }

 .pum-title, .pum-theme-lightbox .pum-title {
   font-weight: 700;
 }

 .pum-content h3 {
   color: #3c9bd2;
 }

 .woocommerce .products li.product-category a, .woocommerce-page .products li.product-category a {
   background-color: #fff !important;
 }

 #site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
   white-space: normal !important;
   margin-right: 40px;
 }

 .goto-top a {
  bottom: 75px !important;
}
.sidebar .widget.widget_nav_menu .menu > li.current-menu-item > ul, .sidebar .widget.widget_nav_menu .menu > li.current_page_item > ul {
	margin-top: 0!important;
}

.sidebar .widget.widget_nav_menu ul li {
	margin-bottom: 0;
}

h2.woocommerce-loop-category__title {
  padding: 10px;
  font-size: 22px;
}

mark.count {
  background-color: white;
  color: #0064af;
}

.woocommerce .products li, .woocommerce-page .products li {
	padding: 10px 30px!important;
}

.woocommerce .products li.product-category.last, .woocommerce-page .products li.product-category.last {
	margin-bottom: 0!important;
}

.woocommerce .checkout_coupon, .woocommerce-page .checkout_coupon {
 display: block!important;
}

.sidebar .widget.widget_nav_menu .menu li .sub-menu li a {
	position: relative;
	margin-bottom: 7px;
	margin-top: 7px !important;
}

.phone-desktop {
	display: block;
}