/* Global */
.fw-xlight { font-weight: 200; }
.fw-light { font-weight: 300; }
.fw-regular { font-weight: 400; }
.fw-sbold { font-weight: 600; }
.fw-bold { font-weight: 700; }
.fw-xbold { font-weight: 800; }

.entry-content .vsel-content h3 { font-weight:700; }

.entry-content .vsel-content p { font-size: 16px; color:#464646; font-weight:700; margin-bottom:5px; }

.entry-content .vsel-content p span { font-size: 16px; color:#6e6d6d; font-weight:600;}

.vsel-meta {}

.resp-slide .vegas-slide-inner { background-size: contain!important; }

.entry-content p.vsel-meta-date, .entry-content p.vsel-meta-time,
.entry-content p.vsel-meta-location { text-transform: uppercase; letter-spacing:.5px; }

.entry-content p.vsel-meta-date span, .entry-content p.vsel-meta-time span,
.entry-content p.vsel-meta-location span { text-transform: none; }

.entry-content p.vsel-meta-location { line-height: 140%; margin-bottom: 10px; }
.entry-content p.vsel-meta-location span::before { content: ""; display: block; }

.entry-content .vsel-content .vsel-info p { font-weight:600; }

.single-services .ts-amaran.composer .ts-amaran-title{ text-align:center;
	border-bottom: none; font-size:20px; line-height:20px; font-weight:700; height:40px; background:#FFF; color:#555; }

.single-services .ts-amaran.composer{ font-size:13px; font-weight:600;
	/* border-radius: 5%; */
	box-shadow:0 0 10px 5px rgba(12,12,12,.6);
	-webkit-box-shadow:0 0 10px 5px rgba(12,12,12,.6);
	-moz-box-shadow:0 0 10px 5px rgba(12,12,12,.6);
	-o-box-shadow:0 0 10px 5px rgba(12,12,12,.6);}

.testimonee .ts-testimonial-main.style1 .ts-testimonial-arrow { display:none !important; }

.testimonee { border-top: 1px solid #466fa6; border-bottom: 1px solid #466fa6;}

.testimonee .ts-testimonial-main.style1 .ts-testimonial-user { margin-top: 10px; }

.testimonee .ts-testimonial-main.style1 .ts-testimonial-content { padding-top: 15px; padding-bottom: 15px;}

.testimonee .owl-controls { margin-top:0px; }

/* vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-flat */
/*  carousel */
.vc_images_carousel .vc_carousel-indicators li,
.vc_images_carousel .vc_carousel-indicators .vc_active {
    background-color: #FFFFFF; border: 1px solid #FFFFFF; }

/* forms - sidebar  */

	

.activecamp h4, 
.activecamp ._form-title { font-size: 22px; font-weight: 700;
	color:#0a4178; line-height:115%;  text-align:center;
	font-family: "Raleway","Helvetica Neue", Helvetica, Arial, sans-serif; }

.activecamp ._submit,
.activecamp button {
  max-width: 300px; width: 80%; margin: 0 auto;
  font-weight: 700; font-size:15px; border-color: transparent !important;
  border-radius: 35px; padding:10px 5px; border-style: solid;
  text-align: center; display: block; float: none; 
  color: #fff !important; background: #0f3050 !important;}


.activecamp ._submit:focus,
.activecamp button:focus,
.activecamp ._submit:hover,
.activecamp button:hover {  border-color: transparent !important;
	color: #88c1f2!important; background-color: #466fa6 !important; }
  
.sidearea .activecamp ._submit,
.sidearea .activecamp button { width: 100%; }
  
.activecamp ._button-wrapper { margin-top:25px; width:100%; max-width: 770px; }

.activecamp .acsidemodel {margin-bottom:0; }

.innerBox.sidearea .activecamp ._button-wrapper { margin-top:10px; }

.activecamp form label {
font-family: "Roboto"; font-size: 15px; font-weight: 500; 
line-height: 1.1em; color: #606060; }

.activecamp input {
font-family: "Roboto"; font-size: 15px; color: #8e8d8d;
height: 48px; line-height: 48px;
padding: 0 15px; width: 100%; 
background: #fff; border: 1px solid #e0e0e0; border-radius: 0; }

.activecamp textarea {
font-family: "Roboto"; font-size: 15px; color: #8e8d8d;
padding: 10px 15px; width: 100%; 
background: #fff; border: 1px solid #e0e0e0; border-radius: 0; }

#actmain.activecamp .form-control,
#actmain.activecamp form select {
appearance: auto !important;
border: 1px solid #e0e0e0;
background: #fff; }
  
.activecamp select {
font-family: "Roboto"; font-size: 15px; color: #8e8d8d;
height: 48px; line-height: 48px;
padding: 0 15px; width: 100%; }

.activecamp ._field-wrapper { margin-bottom:10px; }

.activecamp p,
.activecamp ._html-code { margin-top:10px; text-align:center; }


#actmain.activecamp form { margin: 0; padding: 0; max-width: 770px; }

#actmain.activecamp form label._form-label,
.sidearea .activecamp form label._form-label { display:none; }


#actmain.activecamp ._full_width { min-height: 1px; padding: 0 15px; }

#actmain.activecamp ._full_width:has(input[type='text']){ 
display:inline-block; width: 50%; float: left; }


#actmain.activecamp ._full_width:has(input[type='date']){ 
display:inline-block; width: 55%; float: left; }

#actmain.activecamp ._full_width input[type='date']{ 
display:inline-block; width: 62%; float: left; padding: 0 10px 0 10px; }


#actmain.activecamp form ._x41958766 label._form-label{ 
height: 48px; line-height: 48px; padding: 0 5px 0 15px;
background: #fff; border: 1px solid #e0e0e0;
display:inline-block; width: 38%; float: left; }

#actmain.activecamp ._full_width:has(input[data-name='address']){ 
display:inline-block; width: 100%; }


#actmain.activecamp ._full_width:has(input[data-name='zipcode']),
#actmain.activecamp ._full_width:has(input[data-name='state']){ 
display:inline-block; width: 30%; }

#actmain.activecamp ._full_width:has(input[data-name='preferred_times']){ 
display:inline-block; width: 45%; }

#actmain.activecamp ._full_width:has(input[data-name='city']){ 
display:inline-block; width: 40%; }


#actmain.activecamp ._form-content { background: #f9f9fa; padding: 38px 30px; position: relative; }

#actmain.activecamp div:has(> form){ }




/* #actmain.activecamp input[type='text']{ width: 50%;} */

.activecamp ._error-inner { text-align:center; color:red; font-size: 14px; }


.service-testim .slick-dots li button:before, 
.service-testim .slick-dots li button:hover:before{
  font-size: 40px !important; }

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 990px) {

#actmain.activecamp ._full_width { padding: 0; }

#actmain.activecamp ._full_width:has(input[type='text']){ display:inline-block; width: 100%; float:none; padding: 0; }

#actmain.activecamp ._full_width:has(input[data-name='preferred_times']){ display:inline-block; width: 45%; padding: 0 0 0 20px;}


}


@media screen and (max-width: 966px) {

}

@media only screen and (max-width: 934px) {

}

@media only screen and (max-width: 680px) {
#actmain.activecamp ._full_width:has(input[data-name='preferred_times']){ display:inline-block; width: 100%; padding: 0; float:none; }
#actmain.activecamp ._full_width:has(input[type='date']){ display:inline-block; width: 100%; float:none; }


}


@media only screen and (max-width: 587px) {

}
