/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Dec 05 2025 | 07:52:40 (pm)
/*
/******* Do not edit this file *******/

@import url(//fonts.googleapis.com/css?family=Roboto:300,400,700,900);
@import url(//fonts.googleapis.com/css?family=Slabo+27px);
@import url(//fonts.googleapis.com/css?family=PT+Sans);
/*==================== WP-TYPES START ======================*/
.cred-hidden {
	display: none;
}
.view-separator {
	border-bottom: 1px solid #051929;
	margin-top: 20px;
	margin-bottom: 20px;
}
.cred-group-left, .view-group-left, .view-subgroup-left {
	float: left;
	width: 50%;
}
.cred-group-right, .view-group-right, .view-subgroup-right {
	float: right;
	width: 50%;
}
.cred-data input[type="text"], .cred-data textarea {
	width: 80%
}
.cred-data .js-wpt-repetitive {
	clear: both;
}
.cred-data .wpt-form-checkbox-label, .cred-data .wpt-form-radio-label {
	margin-left: 20px;
}
.cred-data .wpt-form-checkbox, .cred-data .wpt-form-radio {
	float: left;
	margin: 0;
}
.cred-data.cred-check label {
	float: left;
	margin-left: 10px;
}
.cred-date select {
	width: 10%;
}
.view-label {
	font-weight: bold;
}
.view-data {
/* padding-left: 20px;*/
}
.centered {
	position: fixed; /* or absolute */
	top: 50%;
	left: 50%;
}
.log-row {
	border-bottom: 1px dotted #000;
	margin-bottom: 10px;
	padding-bottom:10px;
}
.dash-header .dash-col, .dash-row .dash-col {
	width: 12.5%;
	float: left;
}
/*.pack-radio, .pack-body, .pack-image {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}*/
.pack-radio, .pack-body, .pack-image {
	float: none;
	padding-left: 15px;
	padding-right: 15px;
}
/*==================== WP-TYPES END ======================*/
/*==================== COMMON START ======================*/
.clear {
	clear:both;
}
body {
	position:relative;
	background:#f1f1f1;
	font-size:14px;
	font-family: 'Roboto','PT Sans', sans-serif;font-weight: 300;
	/* background:url(/wp-content/uploads/brick_bg.jpg) repeat; */
}
body.home {
	background:#fff;
}
#content {
	padding: 20px 0px;
	color:#051929;
	font-size:15px;
	line-height:20px;
}
.home #content {
	padding:0;
}
#content h3 a {
	color:#363f48;
}
#content a:hover {
	text-decoration: underline;
}
.headwrapper {
	height:auto;
}
#logo-container {
	display: block;
	float: left;
	width: auto;
	height: auto;
	text-align: left;
	margin:5px 0px;
}
.headwrapper #logo-container {
	position:absolute;
	left:-230px;
	top:0;
	margin:0;
	z-index:999;
}
.headwrapper #logo-container h1 {
	margin:0
}
.header-1-wrapper {
	background:#0c6a87;
}
#menu-mini-menu-links {
	margin:0;
	padding:10px 0;
	float:right;
}
#menu-mini-menu-links li {
	float:left;
	font-size:11px;
	padding:0 10px;
	text-transform:uppercase;
}
#menu-mini-menu-links li a {
	color:#fff;
}
.header-1-container {
	position:relative;
}
.header-tagline {
	color:#717171;
	font-size:24px;
	text-align:center;
}
.header-2-wrapper {
	background:#fff;
	box-shadow: 0 1px 5px -3px rgba(0, 0, 0, 0.5);
	padding: 15px 0;
	position: relative;
	z-index: 1;
}
.home .hero-wrapper {
	display:none;
}
.tp-caption .slider_btn {
	color:#fff !important;
	text-decoration: none !important;
}
/*.hero-wrapper {
	background:url(/wp-content/uploads/red_bg.png) no-repeat top center !important;
	background-size: cover !important;
	min-height:65px;
}*/
.bodywrapper:after, .footwrapper:after, .headwrapper:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
form {
	margin:0;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height:auto;
}
h1, h2, h3, h4, h5, h6 {
	color: #000;
	line-height:1;
	font-family: 'Roboto','Slabo 27px', serif;
	font-weight:normal;
}
h1 {
	font-size: 58px;
}
h2 {
	font-size: 42px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 13px;
}
h6 {
	font-size: 12px;
}
/*=================== COMMON END =================*/

/*============ TOP MENU START ==============*/
.dropdown-backdrop {
	display:none;
}
.navbar {
	margin-bottom:0;
}
.navbar .nav {
	/*float:right;*/
  margin:0;
}
.navbar-inner {
	background:none;
	filter:none;
	border-radius:0;
	border:none;
	padding: 0;
	box-shadow: none;
	min-height: auto;
}
.menu-main_menu-container:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.navbar .nav > li {
	padding:0;
	font-family: 'Roboto','Slabo 27px', serif;
	/*margin:0 20px;*/
	margin:0 14px;
}
.navbar .nav > li:first-child {
	margin-left:0;
}
.navbar .nav > li:last-child {
	margin-right:0;
}
.navbar .nav > li > a {
	font-size: 15px;
	color:#000;
	padding:5px 10px;
	border-radius:0px;
	text-shadow:none;
	text-transform:uppercase;
}
.navbar .nav > li.menu-item-highlight a, .navbar .nav > li.menu-item-highlight a:hover, .navbar .nav > li.menu-item-highlight a:focus {
	background: #bc0f3a;
	color: #fff !important;
	border-radius: 7px;
	font-weight: bold;
}
.navbar .nav > li:last-child a {
	border:none;
	margin-right:0;
}
.nav > li:hover a {
	background:none;
}
.menu-main_menu-container .nav > li > a:hover, .menu-main_menu-container .nav > li > a:focus {
	color:#000 !important;
	border-radius:0px;
	background:none;
}
.navbar .nav > li.current-menu-item a {
	color:#000;
	border-radius:0px;
	background:none;
}
/*.navbar .nav > li a.dropdown-toggle{
  color:#fff;
}*/
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
	text-shadow:none;
	background:none;
}
.navbar > .open > a, .navbar > .open > a:hover, .navbar > .open > a:focus {
	background:none;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
	border-bottom-color:#333;
	border-top-color:#333;
	margin-left:5px;
}
.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
	border-bottom-color: #fff;
	border-top-color: #fff;
}
.navbar .nav > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu:after {
	border:none;
}
.navbar .nav > li > .dropdown-menu {
	border-radius:0;
	padding:0;
	/*left:28px;*/
  margin:0;
}
.dropdown-menu > li > a {
	display: block;
	padding:5px 20px;
	clear: both;
	font-weight: normal;
	line-height: 20px;
	color: #000 !important;
	white-space: nowrap;
	background:#fff !important;
	font-size: 14px;
	border-bottom:1px solid #ccc;
}
.dropdown-menu > li:last-child a {
	border-bottom:none;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
	text-decoration: none;
	color: #000 !important;
	background:#fff !important;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0) !important;
	border-radius:0 !important;
}
/*=============== TOP MENU END ==================*/
/*=============== Logout css start here =================*/
.menu_area .inner-container {
	display: inline-block;
	vertical-align: middle;
}
.menu_area .clearfix {
	display:none;
}
.menu_area {
	margin:0;
}
.menu_area .wrap_login_logout {
	margin: 0 0 0 20px;
}
.menu_area .wrap_login_logout .item_logout a {
	background: #666666 none repeat scroll 0 0;
	border-radius: 7px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 12px;
}
/*=============== Logout css end here =================*/

/*============= FOOTER START ===============*/
.footwrapper {
	height:auto;
	color:#484848 !important;
	font-size:13px;
	background:#fff;
}
.footwrapper a {
	cursor:pointer;
}
.footer-column-1 .inner-container {
	margin-bottom:0;
}
.footwrapper h3 {
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}
.footer-column-1 .colwrapper, .footer-column-2 .colwrapper {
	border-right:1px solid #f5f5f5 !important;
	padding-top:20px;
	/*min-height:210px;*/
  	min-height:150px;
}
/*.footer-column-2 .colwrapper{
	border-right:1px solid #f5f5f5 !important;
}*/
.footer-column-1 ul {
	display:inline-block;
	margin-bottom:10px;
}
.copyright {
	font-size:12px;
	color:#484848;
}
.footer-bottom-wrapper {
	text-align:center;
}
.footer-bottom-container {
	border-top:1px solid #f5f5f5 !important;
	padding:10px 0;
}
.footer-wrapper-form {
	background:#bc0f39;
	text-align:center;
	padding:25px 0;
	color:#fff;
}
.footer-wrapper-form h2 {
	color:#fff;
	margin:0;
}
.footer-wrapper-form form {
	padding-top:25px;
	color:#000;
}
.footer-wrapper-form input[type="text"], .footer-wrapper-form input[type="email"] {
	background:#fff;
	border-radius:3px !important;
	border:none;
	text-transform:uppercase;
	color:#000;
	font-size:12px;
	text-align:left;
}
.footer-wrapper-form input[type="submit"], .footer-wrapper-form button[type="submit"] {
	float:none;
	background:#292b2c !important;
	border-radius:3px;
	border:none;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	display:inline-block;
	padding:10px 45px;
	height:auto;
	opacity:1;
}
.site-credits {
	font-size:12px;
	color:#484848;
}
.site-credits a {
	color:#484848 !important;
}
.summary {
	padding-top:15px;
}
.social_icon:before {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.social_icon ul {
	margin:0;
	padding:30px 0 0;
}
.social_icon li {
	float:left;
	padding:0 5px 0 0;
}
.footer-column-3 .colwrapper {
	padding-top:20px;
	color:#0b3f4f;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}
.footer-column-3 .colwrapper a {
	color:#0b3f4f;
}
.phone {
	background:url(/wp-content/uploads/phone_icon.png) no-repeat left center;
	padding-left:20px;
	font-size:22px;
	color:#0b3f4f;
}
.email {
	border-bottom:1px solid #f5f5f5;
	border-top:1px solid #f5f5f5;
	background:url(/wp-content/uploads/email_icon.png) no-repeat left center;
	color:#0b3f4f;
	padding:10px 0 10px 20px;
	margin:10px 0;
}
/* ============= Footer Menu ============*/
.footwrapper ul.menu {
	margin:0;
}
.footwrapper ul.menu li {
	float:left;
	padding:5px 5px 0 0;
	font-size:12px;
	font-family: 'Roboto','PT Sans', sans-serif;font-weight: 300;
	font-weight:bold;
	text-transform:uppercase;
}
.footwrapper ul.menu li a {
	color:#fff !important;
	background:#0880a5;
	padding:5px 10px;
	display:block;
}
.footwrapper ul.menu li .sub-menu {
	float:none;
	display:none;
}
/*================ FOOTER END ===================*/

/*================ INTRO TEXT START ===================*/

.intro-and-grid {
	color: #231f20;
	font-size: 16px;
}
.width-25 {
	width:25% !important;
}
/*================ INTRO TEXT END ===================*/

/*================== GRID SYSTEM START ======================*/

.grid-item {
	background: none repeat scroll 0 0 #FAFAFA;
	border-bottom: 1px solid #D8D7D2;
	border-radius: 10px 10px 10px 10px;
	color: #55606E;
	float: left;
	font-size: 14px;
	margin: 0 1em 4em 0;
	padding-top: 0;
	text-align: center;
	width: 223px;
}
.grid-item img {
	max-width:100% !important;
	width:100% !important;
	height:auto !important;
}
.grid-item p:first-child {
	padding-top: 0px !important;
	margin-top: 0px !important;
}
.grid-item p {
	margin-bottom:0;
}
.grid-item h3 {
	font-size:18px;
	font-weight:bold;
	margin: 20px 0;
}
.grid-item h3 a {
	color: #00264c !important;
}
.grid-item h3 a:hover {
	color:#8a2529 !important;
}
a.grid-item-button {
	position: relative;
	display: inline-block;
	background:url(/wp-content/uploads/red_btn_bg.jpg) repeat-x #73001a !important;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 0px 15px;
	line-height: 36px;
	height: 36px;
	text-decoration: none;
	color: #fff !important;
	font-size:14px;
	bottom:-19px;
	border:1px solid #830000;
}
a:focus:active.grid-item-button {
	background: #231f20;
}
a:hover.grid-item-button {
	background: #00264c;
}
.grid-excerpts-button-1 .grid-item {
	background: none;
	border-bottom: none;
	border-radius:0;
	color: #55606E;
	float: left;
	font-size: 14px;
	margin: 0 6em 4em 0;
	padding-top: 0;
	text-align: center;
	width: 300px;
	padding-bottom:0;
}
.grid-excerpts-button-1 .grid-item:nth-child(4n) {
	margin-right:0;
}
.grid-excerpts-button-1 .grid-item p:first-child {
	padding-top: 0px !important;
	margin-top: 0px !important;
}
.grid-excerpts-button-1 .grid-item h3 {
	font-size:22px;
}
.grid-excerpts-button-1 .grid-item h3 a {
	color: #363f48 !important;
	font-size:22px !important;
}
.grid-excerpts-button-1 .grid-item h3 a:hover {
	color:#363f48 !important;
}
/*================== GRID SYSTEM END ======================*/

/*=============== CONTACT FORM ALL START ================*/

.right-column-thirds-column-2 .wpcf7-form {
	background:url(/wp-content/uploads/home_contact_form_shadow.png) bottom center no-repeat;
	padding:0 0 11px;
}
.sidebar-contact-form-1 {
	background:#DDD;
	border-radius:5px;
	text-align:center;
}
.sidebar-contact-form-1 .sidebar-title {
	background:#003a45;
	text-align:center;
	font-size:40px;
	color:#fff;
	padding:15px;
	border-radius:5px 5px 0 0;
	border-bottom:1px solid #fff;
}
.sidebar-contact-form-1 .sidebar-caption {
	font-family: 'Roboto','PT Sans', sans-serif;font-weight: 300;
	font-size:14px;
	color:#55606e;
	padding:15px;
	display:block;
}
/*================= Contact Form Horizontal ==================*/
ul.contact-form-horizontal {
	list-style:none;
}
.contact_horizontal {
	background:#ebebeb;
	padding:30px;
	text-align: center;
}
.contact_horizontal .wpb_content_element {
	margin:0;
}
.contact_title {
	background:url(/wp-content/uploads/mail_icon_sm.png)no-repeat left center;
	text-align:center;
	padding: 5px 0 8px 40px;
	font-size:30px;
	color:#050b3b;
	text-transform:uppercase;
	display: inline-block;
	margin-bottom: 20px !important;
}
.contact-form-horizontal br {
	display:none;
}
/* ================= Contact Form Sidebar ================*/
.sidebar_contact form {
	background:#DDD;
	border-radius:5px;
	text-align:center;
	padding:15px;
}
/*=============== CONTACT FORM ALL END ====================*/

/*=============== BLOG START ==================*/

.post {
	width:45%;
	float:left;
}
.post:nth-child(1) {
	float: none;
	width: 100%;
}
.post:nth-child(2n+0) {
	margin-right: 10%;
}
.post h2 {
	font-size: 22px;
}
.post h2 a {
	color: #00264c;
}
.post a {
	color:#525252;
}
.post .featured-image {
	float: left;
	margin: 0px 10px 10px 0px;
}
.post .post-meta {
	clear: both;
	font-size:14px;
}
.post span.separator {
	border-bottom:1px solid #CCC;
}
.post .readmore {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	padding: 20px 0;
	text-align: right;
	border-top: 1px solid #CCCCCC;
}
.post a.readmorecontent {
	background:url(/wp-content/uploads/red_btn_bg.jpg) repeat-x #73001a !important;
	border:1px solid #830000;
	border-radius:5px;
	color:#fff !important;
	font-size:16px;
	padding:5px 15px;
}
/*================ BLOG END ===================*/

/*=============== SEARCH RESULTS START ==================*/
.search .post {
	width:100%;
	float:none;
}
.search .post:nth-child(2n+0) {
	margin-right: 0;
}
/*=============== SEARCH RESULTS END ==================*/


/*=============== Call To Action Box Start ==================*/
.cta-box, .cta-box h2 {
	color: #FFF;
}
/*============== LANDING PAGE STRAT ================*/

.landing-intro-section {
	text-align: center;
}
.hero-banner img {
	display: block;
	margin: 0 auto;
}
.landing-main-column-1 h1 {
	color:#00264c;
	font-size:37px;
}
.wpb_separator.wpb_content_element {
	width: 100%;
	height: 12px;
	border-bottom:none !important;
	background: url(/wp-content/uploads/shadow.png) bottom center no-repeat;
	background-size:100%;
}
/*============== LANDING PAGE END ================*/

/*================ HERO BANNER START ================*/


/*================== SOCIAL MEDIA START ================*/
.social-media-icons li {
	float:right;
}
.social-media-icons li a {
	display: block;
	height: 40px;
	text-indent: -99999px;
	width: 40px;
}
.social-media-icons .social-media-icons-facebook {
	background:url(/wp-content/uploads/facebook.jpg) repeat scroll 0 0 transparent;
}
.social-media-icons .social-media-icons-twitter {
	background:url(/wp-content/uploads/twitter.jpg) repeat scroll 0 0 transparent;
}
.social-media-icons .social-media-icons-youtube {
	background:url(/wp-content/uploads/youtube.jpg) repeat scroll 0 0 transparent;
}
.social-media-icons .social-media-icons-instagram {
	background:url(/wp-content/uploads/instagram.jpg) repeat scroll 0 0 transparent;
}
/*================== SOCIAL MEDIA END ================*/

/*================== MISC START ================*/

/*blockquote {
  background: url("/wp-content/uploads/quote-l.png") no-repeat scroll 3px 6px transparent;
  color: #444444;
  font-family: 'Roboto',PT Sans', sans-serif;font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 20px 10px 45px;
  border:0;
}*/
blockquote {
	color: #444444;
	font-family: 'Roboto','PT Sans', sans-serif;font-weight: 300;
	font-size: 16px;
	border:1px solid #e6e6e6;
	line-height: 24px;
	padding:0 50px 0 60px;
	border-left:3px solid #f97869;
	margin-left: 60px;
	position:relative;
}
blockquote:after {
	content: "";
	display: block;
	height: 41px;
	left: -22px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 41px;
	background: url("/wp-content/uploads/blockquote_img.png") no-repeat left center transparent;
}
blockquote p {
	font-size:20px;
	font-style: italic;
	color:#051929;
	line-height: 28px;
	padding-bottom: 15px;
	padding-top: 15px;
}
/*================ MISC END ================*/

/*=============== Home ==============*/
.call_us {
	font-size:23px;
	color:#0c6a87;
	font-family: 'Roboto','Slabo 27px', serif;
	padding-top:5px;
	text-align:right;
}
.call_us span {
	color:#bc0f39;
}
.join_now_area {
	padding-top:135px;
}
.join_now_area h3 {
	font-size:17px;
	text-transform:uppercase;
}
.join_now_form > .wpb_wrapper {
	background:url(/wp-content/uploads/form_bg.png) no-repeat;
	background-size:100%;
	max-width:367px;
	margin:auto;
	box-sizing:border-box;
	padding:45px 30px;
	min-height:405px;
}
.join_now_area .vc_row {
	margin:0;
}
.join_now_area input[type="text"], .join_now_area input[type="email"], .join_now_area input[type="password"] {
	background:rgba(92,92,92,0.2);
	border-radius:3px !important;
	border:none;
	text-transform:uppercase;
	color:#5b5b5b;
	font-size:12px;
}
.join_now_area input[type="submit"], .join_now_area button[type="submit"] {
	float:none;
	background:#bc0f39 !important;
	border-radius:3px;
	border:none;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	opacity:1;
}
.project_area .ts-box-icon-title-image {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	height:auto !important;
}
.project_area .box-detail-wrapper {
	box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.5);
	padding: 10px 0;
}
.project_area .box-detail-wrapper h4 {
	text-transform:uppercase;
	font-size: 25px !important;
	padding: 15px 17px;
}
.project_area .ts-css-shadow {
	box-shadow:1px 14px 2px -11px #ececec!important;/*border:2px solid rgba(0, 0, 0, 0.12) !important;*/
}
.service_area .ts-icon-box-content {
	margin-top:0 !important;
}
.service_area {
	padding:30px 0;
	color:#fff;
}
.service_area h2 {
	color:#fff;
}
.service_area .ts-box-icon {
	background:#fff;
	min-height:175px;
	margin-bottom:25px !important;
}
.service_area .ts-box-icon-title-image {
	margin:0 !important;
}
.service_area .ts-icon-box-inner {
	padding-top:15px;
	color:#484848;
}
.service_area .ts-icon-box-inner h4 {
	font-weight:bold;
	padding:15px;
}
.service_area .ts-icon-box-content {
	padding:0 15px;
}
.service_area .ts-icon-box-readmore {
	background:none !important;
	font-size:12px !important;
	color:#ff5252 !important;
	box-shadow:none !important;
	text-shadow:none !important;
	margin:0 !important;
}
.service_area .service_icon {
	position:absolute;
	box-shadow:0 0px 7px 0px rgba(0, 0, 0, 0.3);
	left:160px;
	bottom:40px;
	border-radius:20em;
}
.service_area .service_icon .aio-icon {
	height: 3em;
	line-height: 3em;
	width: 3em;
}
.read_btn {
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	background:#a3a3a3 !important;
	padding:0;
}
.content_infolist .icon_list_icon {
	background: none !important;
}
.content_infolist .icon_description {
	padding:10px 0 0 25px !important;
}
.content_infolist .icon_description h3 {
	font-weight: normal !important;
	padding: 0 0 10px;
	line-height: 20px !important;
	font-size: 15px !important;
}
.content_infolist .icon_description li {
	font-size: 14px !important;
}
.content_infolist .smile_icon_list li.icon_list_item {
	margin:0 !important;
	font-size:inherit !important
}
.content_infolist .icon_list_connector {
	display:none;
}
.service_heading {
	text-align:center;
}
.service_heading .ts-vcsc-icon-title-parent {
	display:inline-block;
}
/*================== ABOUT US CSS START HERE ====================*/
/*.content_area{
	background:#fff;
  	padding-top: 25px;
  	padding-bottom:25px;
  	box-shadow:-2px 15px 0px -11px #f9f7f7;
  	border:2px solid rgba(0, 0, 0, 0.12);
}*/
.content_area > .wpb_wrapper {
	background:#fff;
	padding:25px 15px;
	box-shadow:-2px 15px 0px -11px #f9f7f7;
	border:2px solid rgba(0, 0, 0, 0.12);
}
.content_area > .wpb_wrapper:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.content_area.service_box2 > .wpb_wrapper {
	min-height: 397px;
}
.content_area.question_sec > .wpb_wrapper {
	min-height: 315px;
}
.content_area h4 {
	color: #f62f18;
	font-size: 18px;
}
.service_area.inner h2 {
	color:#000000;
}
/*================== ABOUT US CSS END HERE ====================*/

/*================= Agency ==============*/
.agency-header {
	display: none;
}
.agencies-list:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.agency-row {
	background: #fff;
	box-sizing: border-box;
	float: left;
	margin:10px;
	text-align: center;
	width: 23%;
	padding: 10px;
	min-height: 250px;
}
.agency-row:hover {
	box-shadow: 5px 4px 5px 1px rgba(0, 0, 0, 0.2);
}
.agency-row .agency-title {
	border-bottom: 1px solid #ccc;
	font-size: 23px;
	margin-bottom: 5px;
	padding-bottom: 10px;
	padding-left: 0;
	width: 100%;
	min-height:3em;
}
.agency-row .agency-logo {
	max-height: 150px;
	min-height: 150px;
	margin-bottom: 15px;
	padding-left: 0;
	width: 100%;
}
.agency-row .links:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.agency-row .link-edit {
	float: left;
}
.agency-row .link-delete {
	float: right;
}
.agency-row .link-edit a, .agency-row .link-delete a {
	background: #0880a5;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: 7px 15px;
	line-height: 1;
}
.agency-row .link-delete a {
	background: #292b2c;
}
.wpv-filter-form ul {
	list-style: none;
}
/*================= Cred form =============*/
.cred-keep-original input[type="text"], .cred-keep-original input[type="password"], .cred-keep-original select {
	padding: 10px;
}
.cred-keep-original input[type="submit"] {
	float:none;
	background:#292b2c !important;
	border-radius:3px;
	border:none;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	display:inline-block;
	padding:10px 45px;
	height:auto;
	opacity:1;
}
.cred-keep-original ul, .cred-checkboxes-set {
	margin:15px 0;
}
/*================= Dashboard ================*/
.dash-group {
	margin: 45px 0;
}
.dash-header:after, .dash-row:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.dash-header {
	background: #ccc;
	padding: 5px;
}
.dash-agency {
	font-weight: bold;
}
.dash-view a {
	background: #bc0f39;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: 7px 15px;
	line-height: 1;
}
.dash-listing ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom:1px solid #CCC;
}
.dash-listing li {
	padding: 5px;
	display: flex;
}
.dash-listing li .dash-col {
	align-self: center;
}
.dash-listing li:nth-child(even) {
	background: #fff;
}
.dash-listing li:nth-child(odd) {
	background: #FFFFEC;
}
/*=================== real-estate css start here ======================*/
.view-label {
	box-sizing: border-box;
	font-weight: normal;
}
.view-data {
	box-sizing: border-box;
	font-weight: bold;
}
.cred-check {
	width: 80%;
	float: right;
}
.agency-detail:after, .cred-field:after, .cred-field ul:after, .cred-field li:after, .view-row:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}
.view-data p {
	margin:0;
}
.view-row {
	border-bottom: 1px solid #cccccc;
	padding: 10px 0;
	vertical-align: middle;
}
.subsection {
	background: #dddddd;
	font-weight: bold;
	margin: 40px 0 10px;
	padding: 10px;
}
.ares-button {
	padding-top: 25px;
}
.ares-button-edit, .ares-button-delete, .ares-button-add {
	display:inline-block;
}
.ares-button-edit a, .ares-button-delete a, .ares-button-add a {
	text-decoration: none !important;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 22px;
	font-weight: bold;
	padding: 20px;
	text-transform: uppercase;
}
.ares-button-edit a{
	background: #0c6a86;
}
.ares-button-add a {
	background: #bc0f39;
}
.ares-button-delete a {
	background:#bc0f39;
}
.cred-field input[type="checkbox"], .cred-field label, .view-data input[type="radio"] {
	float: left;
	margin: 0;
	padding: 0 10px;/* line-height: 1;*/
}
.cred-field li {
	/*float:left;*/
    float:none;
}
.wpt-form-set-radios input[type="radio"], .wpt-form-set-radios label {
	display: inline-block;
	float: none;
	margin: 0;
}
.wpt-form-set-radios li {
	float: none;
}
.cred-form textarea, .cred-form input[type="text"] {
	box-sizing: border-box;
	width: 100%;
}
.view-data ul {
	list-style: none;
	margin:0;
}
/*==============================*/
.pack-row {
	background: #EAEAEA;
	float: left;
	/*margin: 0 0 15px 10px;
	min-height: 290px;*/
	margin: 0 0 15px 25px;
	text-align: center;
	width: 30%;
	border: 1px solid #cccccc;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}
.pack-row .pack-price{
        min-height: 6em;
}
.pack-row .pack-title{
   min-height: 4em; 
}
.pack-image {
	max-height:150px;
	min-height:150px;
}
.pack-thumbnail {
	height: 150px;
}
.pack-radio {
	background: #0c6a86 none repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	padding: 4px;
	text-align:center;
	 margin-top: 5px;
}
.pack-radio input[type="radio"], .pack-radio label{
    display: inline-block;
    float: none;
}
/*=================== real-estate css end here ======================*/

/*================= RESPONSIVE ====================*/


@media only screen and (max-width : 1024px) {
.contact-form-col-1, .contact-form-col-2 {
	width: 90%;
	float: none;
	padding-left: 0;
}
.contact-form-horizontal input.wpcf7-text {
	width:100%;
	display:block;
	margin-bottom: 10px !important;
}
.headwrapper #logo-container {
	position:relative;
	left:0;
}
.join_now_area {
	padding-top: 67px;
}
.navbar .nav > li {
	margin: 0 4px;
}
.pack-row .pack-title {
    font-size: 23px;
      min-height: 60px;
}
.pack-row .pack-price {
    min-height: 105px;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.navbar .nav {
	float:none;
}
.navbar .nav > li {
	margin:0;
}
.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
	border-radius:0;
}
.nav-collapse .dropdown-menu li + li a {
	margin:0;
}
.call_us {
	font-size:18px;
}
.join_now_area {
	padding-top:5px;
}
.join_now_form > .wpb_wrapper {
	padding: 15px 30px;
	min-height:auto;
}
.join_now_area input[type="text"], .join_now_area input[type="email"] {
	height: auto;
	padding: 7px;
}
.service_area .ts-icon-box-inner h4, .service_area .ts-icon-box-content {
	padding:0;
}
.menu_area .inner-container {
	display: block;
}
.menu_area .wrap_login_logout {
	margin: 8px 0 0;
}
.navbar .nav > li.menu-item-highlight {
	display:inline-block;
}
.pack-row {
    margin: 0 0 15px 16px;
}
.pack-row .pack-price {
    min-height: 120px;
}
.pack-row .pack-title {
    font-size: 16px;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.navbar .nav {
	float:none;
}
.navbar .nav > li {
	margin:0;
}
.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
	border-radius:0;
}
.nav-collapse .dropdown-menu li + li a {
	margin:0;
}
.footer-column-1 .colwrapper, .footer-column-2 .colwrapper {
	border-right:none !important;
	min-height:auto;
}
.service_heading {
	text-align:left;
}
.agency-row {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.cred-group-left, .view-group-left, .view-subgroup-left, .cred-group-right, .view-group-right, .view-subgroup-right {
	float: none;
	width:100%;
}
.menu_area .inner-container {
	display: block;
}
.menu_area .wrap_login_logout {
	margin: 8px 0 0;
}
.navbar .nav > li.menu-item-highlight {
	display:inline-block;
}
.view-label, .view-data, .cred-check {
	float: none;
	width: 100%;
	padding-left: 0;
}
.cred-form select {
	box-sizing: border-box;
	width: 100%;
}
.wpt-form-set-radios input[type="radio"], .wpt-form-set-radios label {
	white-space: normal !important;
}
.pack-row {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}
}
@media only screen and (max-width: 479px), screen and (max-device-width: 479px) {
.navbar .nav {
	float:none;
}
.navbar .nav > li {
	margin:0;
}
.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
	border-radius:0;
}
.nav-collapse .dropdown-menu li + li a {
	margin:0;
}
.service_area .ts-box-icon-title-image {
	position:relative !important;
	left:50% !important;
	margin-left: -87.5px !important;
}
.service_area .ts-icon-box-boxed {
	padding:0 !important;
}
.service_area .ts-css-shadow {
	margin:0 !important;
}
.service_area .service_icon {
	bottom: auto;
	left: 50%;
	margin-left: -1.5em;
	top:152px;
}
.footer-column-1 .colwrapper, .footer-column-2 .colwrapper {
	border-right:none !important;
	min-height:auto;
}
.service_heading {
	text-align:left;
}
.agency-row {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.cred-group-left, .view-group-left, .view-subgroup-left, .cred-group-right, .view-group-right, .view-subgroup-right {
	float: none;
	width:100%;
}
.menu_area .inner-container {
	display: block;
}
.navbar .nav > li.menu-item-highlight {
	display:inline-block;
}
.menu_area .wrap_login_logout {
	margin: 8px 0 0;
}
.view-label, .view-data, .cred-check {
	float: none;
	width: 100%;
	padding-left: 0;
}
.cred-form select {
	box-sizing: border-box;
	width: 100%;
}
.wpt-form-set-radios input[type="radio"], .wpt-form-set-radios label {
	white-space: normal !important;
}
.pack-row {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}
}

/* ==================== WEBCHEMISTRY START ====================  */

/* Custom styling for SIGN IN and CREATE AN ONLINE ACCOUNT boxes */

.join_now_form>.wpb_wrapper{
    padding: 15px 30px!important;
    min-height: initial!important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(212,212,212,1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(212,212,212,1);
    box-shadow: 0px 0px 10px 0px rgba(212,212,212,1);
	background:white!important;
}

.dhvc-form-flat .dhvc-form-input input{
	height: 30px;
}
.dhvc-form-group .dhvc-form-add-on{
	height: 30px;
	line-height:30px;
}
.join_now_area {
    padding-bottom: 30px!important;
}
@media (min-width: 960px) and (max-width:1024px){
.join_now_area {
    padding-top: 0px!important;
}
}
@media (min-width: 1025px) and (max-width:1440px){
.join_now_area {
    padding-top: 90px!important;
}
}

@media (min-width: 1441px){
.join_now_area {
    padding-top: 150px!important;
}
}

/* Front Slider make top and bottom spaces even */
@media (min-width: 768px){
.wpb_column.vc_column_container.vc_col-sm-8{
	top: 0;
    bottom: 0;
    position: absolute;
    left: calc(100% - 66.66666667%);
    display: flex;
    align-items: center;
    overflow: hidden;/* this is a horrible trick */
}
}

/* ==================== WEBCHEMISTRY END ====================  */