/*
Theme Name: ProTech Custom
Description: A Highly Customized WordPress Theme
Author: NgageContent
Author URI: https://ngagecontent.com
Version: 5.0
*/

/* GENERAL CUSTOMIZATION */


@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,400italic);

.uranus.tparrows:hover:before, .uranus.tparrows:before {
    opacity:0.0 !important;
  }

.widget_archive ul li a, .widget_categories ul li a, .widget_meta ul li a, .widget_product_categories ul li a {
    font-size: 13px !important;
	letter-spacing: -0.3px;
}

#testimonials .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    border-color: #bf3727 !important;
}
#testimonials .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #bf3727 !important;
}
#testimonials .vc_general.vc_pagination .vc_pagination-trigger {
    height: 15px !important;
    width: 15px !important;
}

#testimonials .box-title {
	font-weight: 700;
}

/* ACTIVECAMPAIGN FORM CUSTOMIZATION */

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {background-color: #bf3727 !important; border-bottom: 2px solid #982b1f; color: #fff; border-bottom: 2px solid #982b1f !important; text-transform: uppercase; padding: 10px 25px !important; font-weight: 700; font-size: 14px; border-left: 0; border-right: 0; border-top: 0; margin-top: 20px; transition: background-color 0.2s linear; border-radius: 0;}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {background-color: #982c1f; border-bottom: 2px solid #792318 !important; color: #fff; border-bottom: 2px solid #982b1f !important; font-weight: 700; font-size: 14px; padding: 10px 25px !important; font-weight: 700; font-size: 14px; border-left: 0; border-right: 0; border-top: 0; margin-top: 20px; transition: background-color 0.2s linear; border-radius: 0;}

.input-group-btn > button {margin-top: 0 !important;}
button:not(.navbar-toggle) {background-color: #bf3727; border-bottom: 2px solid #982b1f !important; color: #fff; width: 100%; border-bottom: 2px solid #982b1f !important; text-transform: uppercase; padding: 10px 25px; font-weight: 700; font-size: 14px; border-left: 0; border-right: 0; border-top: 0; margin-top: 20px; transition: background-color 0.2s linear;}
textarea, input[type=text], input[type=email], input[type=date], input[type=password] {width: 100%; }
button:hover {background-color: #982c1f; border-bottom: 2px solid #792318 !important; color: #fff; transition: background-color 0.2s linear;}
form {padding: 0 !important; margin: 0 !important;}
input[type="text"] {width: 100%;}
._error-inner {color: red;}
.quote-form ._form-thank-you {color: #fff;}

.vc_gitem_row .vc_gitem-col {padding: 20px 30px 10px 30px !important;}
.vc_gitem_row .vc_gitem-col .vc_custom_heading h4 {font-weight: 700;}
.vc_masonry_grid .more-link {display: none;}
.entry-content { color: #7e7e7e !important;}
.topbar {background-color: #15357d;}
#footer-top {background-color: #2c2c2c; padding: 80px 0 20px;}
#footer-bottom { background-color: #212121; color: #999999;}
.emphasis {font-family: 'Raleway', sans-serif; font-weight: 600; font-style: italic;}
.navbar-header .title {display: none;}
.topbar-right li, .topbar-left li {padding-left: 12px; padding-top: 6px; font-size: 14px;}
.topbar-right ul, .topbar-left ul {margin-bottom: 6px;}
.btn, .btn:active {background-color: #bf3727; border-bottom: 2px solid #982b1f !important; color: #fff;}
.btn:hover {background-color: #982c1f; border-bottom: 2px solid #792318 !important; color: #fff;}
.breadcrumb {margin-top: 0 !important; line-height: 2 !important;}
.headline-inner h1 {font-family: 'Raleway', sans-serif; font-weight: 600; font-style: italic; font-size: 26px !important; line-height: 1.0 !important;}
#footer-top .widget_nav_menu ul {padding-left: 0;}
#footer-top .widget_nav_menu li {list-style-type: none; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 12px 0;}
#footer-top .widget_nav_menu li:first-child {border-top: 1px solid rgba(255, 255, 255, 0.2)}
#footer-top .widget_nav_menu li a {color: #acacac;}
#footer-top .widget_nav_menu li a:before {color: #acacac; content: '\f138'; display: inline-block; font-family: 'FontAwesome'; margin-right: 8px;}
#main-inner {padding-bottom: 0;}
.entry-content {padding-bottom: 40px;}
.entry-content h1 {font-size: 32px !important; font-weight: bold;}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h1 {padding-bottom: 20px;}
.entry-content p {font-size: 16px; line-height: 2.0; padding-bottom: 20px;}
.entry-content ul, .entry-content ol {font-size: 16px; line-height: 2.0; padding-bottom: 20px;}
.entry-content img {margin-top: 30px; margin-bottom: 30px;}
.about-statement {font-family: 'Raleway', serif; font-style: italic; color: #9E9E9E; font-weight: 200; line-height: 1.3;}
.templatera_shortcode .vc_sep_line {padding-bottom: 20px; margin-top: 30px;}
.entry-header h1 {font-size: 32px !important; font-weight: bold !important;}
.content-single img {padding-top: 0; padding-bottom: 20px;}

.quote-form .wpb_content_element {
	margin-bottom: 0 !important;
}

.quote-form .vc_column-inner {
    padding-top: 0 !important;
}

/* QUOTE FORM CUSTOMIZATION */

@media only screen and (min-width : 768px) {
.quote-form h2 {font-size: 24px; padding-bottom: 20px;}
.quote-form .form-control {margin-bottom: 20px;}
.quote-form input {background-color: #17377B; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8);}
.quote-form > form {display: none !important;}
.quote-form label {display: inline !important;}
.quote-form ._button-wrapper {float: left; width: 23% !important;}
.quote-form ._form_element{float: left; width: 23% !important; margin-right: 2.667%;}
.quote-form input {width: 100% !important;}
.quote-form button {width: 100% !important;}
}

@media only screen and (max-width : 768px) {
.quote-form input {background-color: #17377B; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8);}
.quote-form input {width: 100% !important;}
.quote-form button {width: 100% !important;}
.quote-form ._button-wrapper {margin-bottom: 30px;}
}



@media(max-width:992px){
.breadcrumb {display: none;}
}

@media(max-width:768px){
.topbar {position: fixed; right: 0; left: 0; top: 0; z-index: 1030;}
.navbar.navbar-default {margin-top: 50px;}
.topbar-left {float: none;}
.topbar-left li {padding-bottom: 6px; margin: 0 auto; text-align: center; width: 100%;}
.topbar-left a {
background-color: #bf3727;
border-bottom: 2px solid #982b1f !important;
color: #fff !important;
text-align: center;
width: 100% ;
border-bottom: 2px solid #982b1f !important;
text-transform: uppercase;
padding: 10px 25px;
font-weight: 700;
font-size: 14px;
border-left: 0;
border-right: 0;
border-top: 0;
margin-top: 20px auto 0;
}

@media (min-width: 768px) {
.sticky-header-active .navbar-inner {z-index: 10000001;}
}

/* SLIDER CUSTOMIZATION */

.tp-caption.waxom-medical-text, .waxom-medical-text {font-size: 20px !important; }
.waxom-medical-subtitle, .waxom-medical-title, .waxom-medical-text {text-shadow: 0 0 6px rgba(0,0,0,0.4) !important; padding-left: 20px;}

/* RESPONSIVE IFRAMES */

.responsive-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 50px; margin-top: 40px; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* SUBSCRIBE FORM CUSTOMIZATION */

.sml_name input {width: 100%; margin-top: 12px; background-color: #212121; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8);}
.sml_email input {width: 100%; background-color: #212121; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8);}
.sml_submit input {width: 100%;}


/* CONTACT FORM CUSTOMIZATION */

.your-tel input {width: 100%; padding: 6px 12px; line-height: 26px;}


/* TESTIMONIALS CUSTOMIZATION */

.box-companyinfo .box-label, .box-desiginfo .box-label {display: none;}
.testimonial-box .box-content p {background-color: transparent; font-weight: 600 !important; color: #595f6f !important; font-family: 'Raleway', sans-serif; font-weight: 600; font-style: italic;}
.testimonial-box .box-content p:after {border-color: transparent;}
.testimonial-box .box-title {color: #595f6f !important; font-weight: 600 !important;}
.testimonial-box {color: #595f6f !important;}



/* FAQs CUSTOMIZATION */

.faq-headline h2:before {
    background-color: #42b3e5;
    color: #fff;
    content: 'Q';
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    height: 40px;
    margin: -6px 15px 0px 0px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 40px;
}

faq-headline h2 span {
    display: inline-block;
    line-height: 28px;
    white-space: normal;
}

.faq-content {margin-top: 20px; border-bottom: 1px solid #ddd;}

.faq-content:before {
    background-color: #f1f1f1;
    color: #42b3e5;
    content: 'A';
    display: inline-block;
    float: left;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    height: 40px;
    margin: -6px 15px 0px 0px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    text-align: center;
    text-transform: uppercase;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    width: 40px;
}

.faq-content .faq-content-inner {
    margin-left: 55px;
}
		


/* OTHER CUSTOMIZATION */

.center             { text-align: center; }
.aligncenter        { margin: auto; text-align: center; margin-bottom: 22px; display: block !important;}
.alignleft          { float: left; margin: 0px 30px 22px 0px;  }
.alignright         { float: right; margin: 0px 0px 22px 30px; }

.left               { float:left;  }
.right              { float:right; }

small               { font-size: 12px; line-height: 14px; }
strong              { font-weight: bold;}
b                   { font-weight: bold; }

.normal             { font-weight: normal; }
.hidden             { display: none; }
.wp-caption         { }
.wp-caption-text    { }
.sticky             { }
.gallery-caption    { }
.bypostauthor       { }
	
/* Global CTA */
	.footer-global-cta {
    background: #3156a3;
    padding: 50px;
}

/* Post h1 */
	body.single-post .headline-inner h1 {
    font-family: 'Raleway' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    width: 330px;
}
	
	.sidebar-title h2  {
  color: #595f6f !important;
  font-size: 19px !important;
  font-weight: bold !important;
  margin: 0px 0px 20px 0px !important;
  padding: 0px !important; }
  
  .business-headline {   
    font-family: 'Raleway', sans-serif;
    font-weight: 600; 
    font-style: italic;
    font-size: 26px !important;
    line-height: 1.0 !important;
}
  
.services-heading h3 a{
font-size: 16px;
font-weight: 700 !important;
line-height: 21px;
text-decoration: none !important;
color: #595F6F !important;
}

.gradient-background {
    background: rgb(99,177,224);
background: linear-gradient(90deg, rgba(99,177,224,1) 0%, rgba(29,52,120,1) 100%);
}

.gradient-background h2, .gradient-background h3, .gradient-background h4, .gradient-background h5, .gradient-background h6, .gradient-background p, .gradient-background p a, .gradient-background a {color: #ffffff !important;}

#content .page h4 {font-size: 18px !important; margin: 0 !important;}

#content .page .entry-content ul li > ul, #content .page .entry-content ul li {margin: 0 !important;}

#content .page ul {padding: 0!important;}

#content .page .entry-content ul li {line-height: 22px !important;}

.textwidget.custom-html-widget p {font-family: 'Raleway' !important;
    font-size: 14px !important; line-height: 22px !important; margin-top: 15px !important;}
    
.business-featured-image img.vc_single_image-img.attachment-full {
    max-width: none !important;
    width: 100% !important;
    width: 847.5px !important;
}

li.hs-form-checkbox {
    color: #ffffff !important;
}
	
div.entry-content p {padding-bottom: 20px !important; margin-top: -15px !important;}

	.about-statement {
		font-family: 'Raleway', serif !important;
	}