/*  Visual Composer Elements */

.vc_controls-column.vc_controls {
    z-index: 50000;
}

.vc_row {
	margin-right: 0px !important;
	margin-left: 0px !important;	
}
.vc_col-sm-12 {
	width: 98%;
}

.wpb_wrapper {
  width: 90%;
  margin: 1% 5%;
}
.wpb_wrapper .wpb_wrapper {
	width: 100%;
  margin: 0;
}
.wpb_text_column .wpb_wrapper {
    margin: 30px 0px;
    width: 100%;
}
.vc_col-sm-12 .vc_column-inner .wpb_wrapper {
    width: 97%;
    margin: 1% 1.5%;
}
.full .wpb_wrapper{
  width: 100%;
  margin-left: 0px;
  margin-right: 5px;
  margin-top: 10px;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
  margin: 0px ;
}

a#vc_load-inline-editor, li#wp-admin-bar-vc_inline-admin-bar-link {
  display: none;
}

.vc_sep_color_white.white h4 {
  color: white !important;
  font-size: 28px;
}
.vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner {
    padding-top: 0px !important;
}

a.vc_general.vc_btn3.vc_btn3-color-grey:hover, a.vc_general.vc_btn3.vc_btn3-color-white:hover {
    color: #666 !important;
}
/* Blog Load More Button */ 

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #fff;
    background-color: #999;
    border-radius: 0px;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover {
    color: #f7f7f7;
    background-color: #666;
}

/* Navigation */ 

li.menu-item {
	padding: 0px 0;	
}


.ult-ih-item.ult-ih-effect1 {
	overflow: hidden !important;	
}
.ult-ih-image-block {
	height: auto !important;
	min-height: 250px;	
}

/* Modal Box */ 

.ts-modal-content h2 {
    background: #666;
    width: 108%;
    margin: -4%;
    color: #fff;
    padding: 20px;
}
.nch-lb-main.nch-lb-scheme-dark.nch-lb-no-scrollbar.nch-lb-no-more {
	opacity: .9;	
}
.ts-modal-content ul.wwm_social_share.wwm_top_left:hover {
    display: none !important;
    text-decoration: none;
	border: none;
}
.ts-dual-buttons-container {
    width: 60% !important;
	margin-bottom: 20px !important;
}
body .ts-dual-buttons-color-green-sea-flat, body .ts-dual-buttons-color-green-sea-flat:visited {
    
    border-bottom: 0px solid #ccc !important;
    
}
/* Modal Box - Armaran */ 

.ts-amaran.composer .ts-amaran-title {
    width: 100%;
    border-bottom: 1px solid #CACACA;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 40px 10px 10px;
    font-size: 33px !important;
    line-height: 21px;
    vertical-align: middle;
    font-weight: 300 !important;
    height: 50px !important;
    background: #ededed;
    color: #555;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ts-amaran.composer {
    padding: 5px 10px !important;
}

/* VC Adjustments */ 

.aio-icon-img {
    height: 55px;
    vertical-align: middle;
    padding: 20px 0 0 0;
}
.aio-icon-img.animated.fadeIn.delay-03 {
	padding: 0;	
}

/* Teaser */ 

.ts-teaser-item {
    background: transparent !important;
    border: 0px solid #ddd !important;
}
.ts-teaser-item .ts-teaser-text {
    font-weight: 300;
	color: #666;
}
h2.ts-teaser-title {
	color: #ccc !important;
	font-family: "raleway", Sans-serif;	
	background: transparent !important;
}
/* Pricing */ 

.ts-pricing.style1 .ts-pricing-content {
    font-size: 13px;
    text-align: center;
    padding: 15px;
    min-height: 265px;
}

.ts-dual-buttons-container.clearFixMe.ts-dual-buttons-color-graphite-flat.ts-dual-buttons-preview-silver-flat.ts-dual-buttons-hover-silver-flat {
	background: #333;
	border: none;
	box-shadow: none;
	text-transform: uppercase;
	font-weight: 300;	
}
.ts-pricing ul {
    padding: 0;
}
.ts-pricing.style1 .ts-pricing-header h5 {
    background: #ccc !important;
    border: 1px solid #ccc;
}
.red .owl-dots .owl-dot span {  
    background: #660000;
}
.red .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #990000;
}
/* TS Image Gallery Slick */ 

.ts-slickslider-section.slick-slide.ts-slickslider-group-nogroups {
    width: auto !important;
}
.ts-lightbox-nacho-title {
    font-weight: 300 !important;
    font-size: 30px !important;
    color: #660000 !important;
}
/* Single Image */ 

figcaption.vc_figure-caption {
    font-family: "Raleway";
    font-size: 16px !important;
    color: #999;
    border: 0px solid;
    padding: 2px 5px;
    text-align: center;
}

/* TS iFrame Buttons */ 

.ts-dual-buttons-container {
    width: 95% !important;
}
.ts-dual-buttons-wrapper .ts-dual-buttons-icon {
    padding: 0px 0 5px 10px;
}



/* CTA Classic */ 

.vc_general.vc_cta3.vc_cta3-style-classic {
    border-color: #ebebeb !important;
    background-color: #f0f0f0 !important;
}
.vc_general.vc_cta3.vc_cta3-style-custom {
    border-color: transparent !important;
}

/* Google Maps */ 

.wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent !important;
}
/* VC Image Carousel */ 

.vc_carousel-inner img.attachment-full {
    width: 250px;
}
.vc_images_carousel a.vc_carousel-control .icon-prev:before {
    content: '\2039';
    position: relative;
    top: -35px;
    color: #fff !important;
    opacity: 1;
    left: -70px;
    font-size: 45px;
}
.vc_images_carousel .vc_carousel-control .icon-next:before {
    content: '\203a';
    position: relative;
    top: -35px;
    color: #fff !important;
    opacity: 1;
    font-size: 45px;
}
.vc_images_carousel ol.vc_carousel-indicators {
    margin: -50px -30% !important;
}

.ts-background {
    z-index: 0 !important;
}

  
@media not all and (-webkit-min-device-pixel-ratio:0)
{  
    .neg-margin {
		margin-top: -60px;	
	}
}


/* Responsive Elements */ 

@media (max-width: 1069px) {

.vc_row.neg-margin {
	margin: 0 !important;		
}	
	
	
}

@media (max-width: 1069px) {
h4 {
	font-size: 20px !important;	
}
}
@media (max-width: 680px) {
	.site-footer .widget {
		width: 90%;	
	}
	.site-footer .widget-area {
		text-align: center;	
	}
	
.gfield_checkbox {
    -webkit-column-count: 1;
	-moz-column-count: 1;
         column-count: 1;
	
}
.gfield_radio {
    -webkit-column-count: 1;
	-moz-column-count: 1;
         column-count: 1;
	
}
.wpb_wrapper {
    width: 106%;
    margin: -10px;
}
h1.vc_custom_heading {
    text-align: center !important;
    font-size: 39px;
}
.vc_column_container .vc_column-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.wpb_wrapper .wpb_image_grid .wpb_image_grid_ul {
    width: 39% !important;
}
.ts-video .ts-background {
    background-size: auto !important;
    background-position: inherit !important;
	background-color: #000 !important; 
}
}

@media (max-width: 375px) {
.ts-amaran.composer {
	max-width: 319px;	
	}
}
