span.twitter-typeahead {
	width:100% !important;
}
.tt-query {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.tt-hint {
	color: #999999;
}
.tt-dropdown-menu {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 12px;
	padding: 8px 0;
	width: 422px !important;
}
.tt-suggestion {
	font-size: 24px;
	line-height: 24px;
	padding: 3px 20px;
}
.tt-suggestion.tt-is-under-cursor {
	background-color: #0097CF;
	color: #FFFFFF;
}
.tt-suggestion p {
	margin: 0;
}
.ticker {
	// width: 500px;
}
.ticker div {
	display: inline-block;
	word-wrap: break-word;
}
ul.nav {
	margin-top:18px !important;
}
.o-tooltip{position:absolute;z-index:9999999;display:block;visibility:visible;font-size:13px;background-color: #f7505a;border-radius:5px;max-width:200px;}
.o-tooltip-inner{padding:12px;color:#fff;text-align:center;text-decoration:none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.o-tooltip.bl,.o-tooltip.bc,.o-tooltip.br{margin-top:-12px}
.o-tooltip.ml{margin-left:12px}
.o-tooltip.tl,.o-tooltip.tc,.o-tooltip.tl,.o-tooltip.tr{margin-top:12px}
.o-tooltip.mr{margin-left:-12px}
.o-tooltip.bc .o-tooltip-arrow{left:50%;margin-left:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid;}
.o-tooltip.mr .o-tooltip-arrow{top:50%;right:-12px;margin-top:-12px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:12px solid;}
.o-tooltip.tc .o-tooltip-arrow{left:50%;margin-left:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid;}
.o-tooltip.ml .o-tooltip-arrow{top:50%;left:-12px;margin-top:-12px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid;}
.o-tooltip.tl .o-tooltip-arrow{left:0;border-top:12px solid rgba(0, 0, 0, 0);border-bottom:12px solid transparent;border-left:12px solid; }
.o-tooltip.bl .o-tooltip-arrow{left:0;border-top:12px solid rgba(0, 0, 0, 0);border-bottom:12px solid transparent;border-left:12px solid; }
.o-tooltip.tr .o-tooltip-arrow{right:0;border-top:12px solid rgba(0, 0, 0, 0);border-bottom:12px solid transparent;border-right:12px solid;}
.o-tooltip.br .o-tooltip-arrow{top:100%;right:0;margin-top:-13px;border-top:12px solid rgba(0, 0, 0, 0);border-bottom:12px solid transparent;border-right:12px solid;}
/* Tooltip arrow bottom */
.o-tooltip.bl .o-tooltip-arrow,
.o-tooltip.bc .o-tooltip-arrow,
.o-tooltip.br .o-tooltip-arrow
{bottom:-11px;}
/* Tooltip arrow top */
.o-tooltip.tl .o-tooltip-arrow,
.o-tooltip.tc .o-tooltip-arrow,
.o-tooltip.tr .o-tooltip-arrow
{top:-12px;}
.o-tooltip-arrow{position:absolute;width:0;height:0;}
.o-tooltip-close{position:absolute;width:15px;height:15px;background:#137861;cursor:pointer;left:100%;margin-left:-15px;-webkit-border-top-right-radius: 3px;-webkit-border-bottom-left-radius: 2px;-moz-border-radius-topright: 3px;-moz-border-radius-bottomleft: 2px;border-top-right-radius: 3px;border-bottom-left-radius: 2px;}
.o-tooltip-close span{display:block;width:4px;height:4px;line-height:4px;font-size:10px;position:absolute;left:50%;top:50%;margin:-4px 0 0 -2px;color:#FFF;font-weight:bold;}
.o-tooltip.mr .o-tooltip-close,
.o-tooltip.tr .o-tooltip-close
{left:0px;margin:0;-webkit-border-top-left-radius: 3px;-webkit-border-bottom-right-radius: 1px;-moz-border-radius-topleft: 3px;-moz-border-radius-bottomright: 1px;border-top-left-radius: 3px;border-bottom-right-radius: 1px;}
.o-tooltip.bc .o-tooltip-arrow{border-top-color:#f7505a;}
.o-tooltip.mr .o-tooltip-arrow{border-left-color:#f7505a;}
.o-tooltip.tc .o-tooltip-arrow{border-bottom-color:#f7505a;}
.o-tooltip.ml .o-tooltip-arrow{border-right-color:#f7505a;}
.o-tooltip.tl .o-tooltip-arrow{border-left-color:#f7505a; }
.o-tooltip.bl .o-tooltip-arrow{border-left-color:#f7505a; }
.o-tooltip.tr .o-tooltip-arrow{border-right-color:#f7505a;}
.o-tooltip.br .o-tooltip-arrow{border-right-color:#f7505a;}
#map,#map-blue,#map2,#map3,.map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#map-canvas {
    position: absolute!important;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
.input-append .add-on, .input-prepend .add-on {
	height:30px;
	width:10%;
	padding: 8px 5px 0px 5px;
}
.input-prepend .add-on i {
	font-size:20px
}
.v_form input, .v_form select {
	font-size:14px;
	line-height:14px;
	width:84%;
}
.input-prepend {
	width:100%;
}
.v_form textarea {
	font-size:14px;
	width:92%;
	padding:10px;
	border-radius: 0 4px 4px 0;
}
.v_form select {
	color: #999999;
}
.v_form select option {
	padding: 8px;
}
.input-prepend .add-on.texta {
	height:110px;
	width:5%;
}
.third_column:nth-child(n+2), .half_column:nth-child(n+2) {
	padding:0;
}
div.client_single{
	opacity: 0.30;
	transition: all 0.6s ease 0s;
			-webkit-transition: all 0.6s ease 0s;
			-moz-transition: all 0.6s ease 0s;
			-ms-transition: all 0.6s ease 0s;
			-o-transition: all 0.6s ease 0s;
	filter: url('../siteimages/filters.svg#grayscale'); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Webkit Nightlies & Google Chrome Canary */
	cursor:pointer;
}
div.client_single:hover {
	opacity: 1;
	filter: none; /* Applies to FF + IE */
	-webkit-filter: grayscale(0);
}

strong.overmenu {

	font-weight:bold;
	font-size:18px;

}

#logoimage {

	position:relative;

}

#toppanel_bg {

	position:absolute;
	width:100%;
	height:100%;
	z-index:-100;
}

#csseditor, #customtoureditor {

	position:fixed; 
	width:700px; 
	height:420px; 
	top:220px; 
	right: 100px;
	background-color:white;
	border:5px solid black;
	z-index:99999999999;
	padding:10px;
	text-align:center;display:none;
}

#csseditor input, #customtoureditor input {

	padding:8px;
	border:1px solid black;

}

#faqtestsarea_bg {

	position:absolute;
	width:100%;
	height:100%;

}

#endcontent_bg {

	position:absolute;
	width:100%;
	height:100%;

}

#footersection_bg {

	position:absolute;
	width:100%;
	height:100%;

}

#headertop_bg {

	position:absolute;
	width:100%;
	height:100%;

}

#searchbox {

	background-color:white; 

}

.flexslider.flexslider-main {

	background-color:#f7f7f7;

}

.slidebgpatterndiv {

	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	
}

.slideoverlay {

	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	
}

.block-form #form-search {

	right:0 !important;
	width:50%;
	left:auto;

}

div.panel div.container {

	z-index:200;

}

#login_pop {

	padding-bottom:20px;

}

div.log input.inputbox {

	width:100%;

}

.control-group.form-elements label {

	margin-left:0;

}

ul.list-panel.rightsidemenu {

	float:right !important;
	
}

#openLogin span.btn-mini.btn-blue {

	font-size:11px;
	padding:6px 12px;

}

div.navbar.navbar_ {

	padding:10px 0;

}

h1.brand {

	float:left;

}

div.shadowdiv {

	width:100%;
	text-align:center;
	padding:0;
	margin:0;
	background-color:transparent;

}

#logobgpatterndiv {

	position:absolute;
	width:100%;
	height:100%;
	background-repeat:repeat;

}

#mainpatternoverlay {

	position:absolute;
	width:100%;
	height:100%;
	opacity:1;

}

div.content-div {

	padding-bottom:0;

}

div.ih-item.square.colored.effect8.scale_up {

	border-radius:8px;

}

.serviceline {

	position:absolute;
	background-color:rgba(0,0,0,0.5);
	width:100%;
	padding:20px 10px; 
	top:50%;

}

.serviceline h3 {

	color:white;
	text-align:center;
	margin:0;
	padding:0;

}

div.itembuttondiv {

	position:absolute;
	width:100%;
	background-color:transparent;
	bottom:0;
	padding-bottom:15px;

}

div.itembuttondiv span.btn-mini.btn-blue {

	bottom:0px;
	
}

i.midsectionicon {

	position:relative;
	color:#403561;
	left:auto;
	top:auto;
	font-size:60px;
	margin-bottom:20px;
	display:block;
	
}

div#mapwrapper {

	position:relative;
	width:100%;
	height:300px;

}

div#midsectionbuttondiv {

	width:100%;
	text-align:center;
	margin-top:10px;

}

ul#contactformul {

	list-style:none outside none;

}

.dragover {
    background: #8f8;
}


#tour {

	display:none;

}

#headertop {

	background-image:linear-gradient(to right, #ffffff, #f7f7f7);

}

.banner-text h2 {

	font-size: 30px;
	margin-bottom:10px;

}

.banner-text p {

	font-size: 20px;
	margin-bottom:30px;

}

.quote2 span {
    margin: 0 auto;
    text-align: center;
    width: 80%;
}

.nav-collapse_ .nav ul {

	width:250px;

}

.btn-blue {

	color:white !important;

}

.coolthis {
    // visibility: hidden;
}

#headertop_bggrad {

	position:absolute;
	width:100%;
	height:100%;
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 20%,  rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 20%,  rgba(255, 255, 255, 0) 100%);

}

.banner-text p {

	line-height:110%;

}

.list_1 li {

    line-height: 110%;
    position: relative;
    padding-left:1.5em;    
}

.list_1 li i {

	position:absolute;
	left:0;
	top:0.4em;
}

.styleswitcher {

	font-family:Arial;

}

div.popupbox {

	font-family:Arial;
	position:absolute;
	top:100px;
	left:200px;
	background-color:white;
	z-index:999999;
	padding:20px;
	text-align:center;
	display:none;
	border:5px solid black;

}

div.popupbox label,.styleswitcher label {

	cursor:pointer;
	font-size:20px;

}

.addservices {

	margin-bottom:20px;

}

.addservices:last-of-type {

	margin-bottom:50px;

}

.quote2 span, .quote2 em, .tab-content > .tab-pane {
    line-height: 160%;
}

.f-img-wrap img {
	max-width:100% !important;
}

.flex-caption h2, .flex-caption h3, .flex-caption p {

	text-shadow:1px 1px black;

}

.overmenu i {

	font-size:130%;

}

.overmenu i, .list_1 li i, .addservices i, .serviceline h3 i {

	font-weight:normal !important;

}

.slider_section.minloadingheight {

	height:450px;

}

#sliderloadingdiv {

	position:absolute;
	width:100%;
	height:450px;
	top:0;
	left:0;
	background-color:white;
	text-align:center;

}

#servicesbit {

	height:300px;
	overflow:hidden;
	padding-top:50px;

}

.btn-search {

}

.slider_section {

	position:relative;

}

#faqtestsarea {

	padding:0;
	position:relative;

}

.logo_section {

	cursor: pointer;

}

.nav-collapse_ .nav > li > a strong.undermenu {

	font-weight: normal;

}

.flexslider-main .flex-caption p {

	line-height:110% !important;

}

.sticky-wrapper {

	background-color:white;

}

.bx-wrapper img {

	height:252px;

}

.tab-pane.active {

	display: block;
	box-sizing: border-box;

}

.flexslider.flexslider-main {
    background-color: #f7f7f7;
    margin: 0 auto;
    max-width: 1280px;
}

.slider_section {
    background-color: #f7f7f7;
}

.thisedit ul {

	list-style: initial !important;
	
}

.tab-pane {

	width:100% !important;
}

#map img{ max-width: none; }
#mapwrapper img{ max-width: none; }

#logobgpatterndiv {
	background-image:url(../siteimages/logobgpattern.png);
}

.bigbackground {
	background-attachment:fixed;
	position:static;
}

.withshadow {
	box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px 0px !important;
}

img.withshadow {
	box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px 0px !important;
}

span.f-img-editor img {
	margin:0 !important;
}

blockquote.fr-tag {
	overflow:hidden;
}

.bx-viewport {
	padding-top:30px;
}

.box-tabs {
	margin-top:0;
}
.block-widget {
	border-radius:5px;
}
.row-title h2 {
	line-height: 46px;
}
.v_alert_box.alert {
	padding: 5px 14px 6px 14px;
}
h5.faqquestion {
	display:inline;
}
.faqorderhandle {
	display:inline-block;
	width:4%;
	margin:0;
	padding:0;
	vertical-align:top;
	text-align:center;
}
.delfaqicon {
	display:inline-block;
	width:4%;
	margin:0;
	padding:0;
	vertical-align:top;
	text-align:center;
}
.faqquestiondiv {
	display:inline-block;
	width:90%;
	margin:0;
	padding:0;
}
.testimonialorderhandle {
	position:absolute;
	right:10px;
	top:10px;
	cursor:pointer;
}
.deltestimonialicon {
	position:absolute;
	right:40px;
	top:10px;
	cursor:pointer;
}
.row-title h2 {
    font-size: 40px;
    font-weight: normal;
    line-height: 45px;
}
.dopad {
	padding: 0 0 0 15px !important;
}
#contactform2.v_form input, #contactform2.v_form select, #contactform2.v_form textarea {
	background-color: white;
	border: 1px solid #cccccc;
}
#contactform2.v_form textarea {
	width:100% !important;
	height: 140px;
}
#contactform2.v_form input {
	width:100% !important;
}
#contactform2 .v_alert_box.alert {
	padding: 5px 14px 8px 14px;
}

div.apagecontentdiv ul, div#helpcontent ul {
	list-style:square !important;
	margin-top:10px;
	margin-bottom:10px;
}

div.apagecontentdiv ol, div#helpcontent ol {
	margin-top:10px;
	margin-bottom:10px;
}

div.apagecontentdiv ul li, div#helpcontent ul li, div.apagecontentdiv ol li, div#helpcontent ol li {
	margin-bottom:15px;
}

#this_subpagetitle.froala-element {
	overflow-y:hidden;
}
.bigbackground {
	background-size: 100% auto;
	background-repeat:no-repeat;
}
#verticalTab {
	padding-top: 0px;
}
#form-search span.littlebit {
	cursor: pointer;
}
blockquote p {
	font-size:16px;
}
#adminbutton {
	position: fixed;
	bottom:0;
	left:0;
	padding:0;
	width:50px;
	height:50px;
	background-color:transparent;
	z-index:9999999;
	background-image:url('../siteimages/helpbutton.png');
	cursor:pointer;
	background-size:contain;
}
#adminbutton a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.inner_text {
    padding: 24px;
}
.box-tabs h2, .box-tabs h3, .box-tabs h4, h2.this_servicetitle, .thisedit h2, .thisedit h3, .thisedit h4, .apagecontentdiv h2, .apagecontentdiv h3, .apagecontentdiv h4 {
	padding:0;
	margin:0 0 15px 0;
	font-weight: 600;
}
.box-tabs h4, .thisedit h4, .apagecontentdiv h4 {
	font-size: 18px;
	text-transform: uppercase;
}
.froala-editor .fr-dropdown .fr-dropdown-menu li a.format-h2 {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 600;
}
.froala-editor .fr-dropdown .fr-dropdown-menu li a.format-h3 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
}
.froala-editor .fr-dropdown .fr-dropdown-menu li a.format-h4 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
.alertboxerror {
	color:#CE7060;
}
#impliedsubmit {
	padding:10px;
}
.froala-element span {
    line-height: 1em;
}
.fa-ban {
	color:red !important;
}
.fa-arrows-v {
	color:green !important;
}
.this_servicetitle {
	margin-bottom:20px;
}

.flexslider.flexslider-main {
	-webkit-box-shadow: 0px 0px 16px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 16px 0px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 16px 0px rgba(50, 50, 50, 0.75);
}

.banner-text em {
    font-size: inherit;
    font-style: italic;
}

.banner-text em {
    display: inline;
}

.froala-element {
	overflow-y:hidden;
}

.v_contact_form .txt-2.acontactdetail, .v_contact_form .txt-2.acontactdetailtop {
	padding-top:5px;
}

.uploader div.browser label {
	width:240px;
	padding:10px;
	border-radius:5px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}

.uploader div.browser label:hover {
	background-color: #282828;
	background-image: linear-gradient(to bottom, #373737, #121212);
	background-repeat: repeat-x;
}

.sidebutton i {
    color: #fff;
    left: 11px;
    position: absolute;
    top: 6px;
    z-index: 1;
}

.btn-mini {
	padding: 8px 20px 8px 29px;
}

[class^="fa-"], [class*=" fa-"], .fa {
	line-height:inherit;
}

.content-div.extra1 {
    padding-top: 40px;
}

.privacy span {
	color: inherit;
}

.privacy {
	max-width:60%;
}

.slider-img {
	position:relative;
	text-align:center;
	background-color:#f7f7f7;
}

table.noborder, table.noborder td {
	border:0 !important;
}

i.quotebits {
    font-size: 50px !important;
    z-index: 1;
}

.testimonialquote, .testimonialname {
	position:relative;
	z-index:2
}

#logoimage {
    margin:0;
    padding:0;
}

.brand {
	margin-bottom:0;
}

.resp-vtabs .resp-tab-content {
	position:relative;
}

i.servicebackgroundicon {
	position: relative; 
	font-size: 400px; 
	line-height: 400px; 
	top: 30px; 
	color: #E8E8E8; 
	z-index: 1;
}

.resp-tab-content .apagecontentdiv {
	position:relative;
	z-index:2
}

.servicebackgroundicondiv {

	position:absolute;
	width:400px;
	height:400px;
	display:none;

}

i.servicemenuicon {
	font-weight: normal !important;
	font-size: 120%;
	position:absolute;
}

.resp-vtabs .resp-tabs-list li {
	position: relative;
}

#chooseicondiv {
    max-height: 400px;
    overflow-y: scroll;
}

.chooseicon {
	font-size:100px;
	line-height:110%;
	cursor:pointer;
}

table.chooseicontable {
	border-collapse: separate;
}

table.chooseicontable td {
	padding:10px;
	border:12px solid transparent;
}

i.pagebackgroundicon {
	position: relative; 
	font-size: 400px; 
	line-height: 400px; 
	top: 30px; 
	color: #E8E8E8; 
	z-index: 1;
}

.pagebackgroundicondiv {
	position:absolute;
	width:400px;
	height:400px;
	display:none;
	top:20px;
	left:30px;
}

.apagecontentdiv, #helpcontent {
	position:relative;
	z-index:2
}

span.servicemenuitem {
	display:block;
	padding-left:25px;
}

i.addservicesicon {
	position:absolute;
}

span.anaddservice {
	display:block;
	margin0;
	padding-left:25px;
}

span.controlpagespan {
	display:block;
	position:absolute;
	right:8px;
	top:12px;
}

i.delpageicon {
	font-size:20px !important;
}

i.addpageicon {
	color:green !important;
	font-size:20px !important;
}

.homefaqbutton {
	padding:8px;
}

.homefaqbutton span {
	padding:10px 14px !important;
	font-size:16px;
}

i.serviceboxicon {
	padding-bottom:10px;
	font-size:200%;
}

#endcontentedit {
	padding:10px 10px 10px 0;
}

.tradlog {
	text-align:center !important;
}

.endcontentarticle {
	margin-left:0 !important;
}

div.delfaqicon span i, div.faqorderhandle span i, div.testimonialorderhandle span i, div.deltestimonialicon span i {
	font-size:30px !important;
}

blockquote.quotebitsblockquote {
	position:relative;
	padding-right:150px;
}

.headingmargintop {
	margin-top:30px;
	padding-bottom:5px;
}

.hidden {
	display:none !important;
	visibility:hidden !important;
}

#verticalTab {

	overflow:hidden;
	
}

.row-white.box_banner {
	clear: both;
}

#delunusedimages {
	display: inline-block;
	background: #b8312f;
	color: #ffffff;
	font-family: Arial, Helvetica;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px;
	position: relative;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	-ms-transition: background 0.2s;
	-o-transition: background 0.2s;
	cursor: pointer;
	margin: 10px auto;
	text-decoration: none;
}

#delunusedimages:hover {
	background: white;
	color: black;
}

.imageoversize {
	color:red !important;
}

img.imgroundcorners {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

img.imgwithborder {
  border: solid 10px #CCC;
}


img.imgextraleftmargin {
  margin-left: 20px !important;
}

img.imgextrarightmargin {
  margin-right: 20px !important;
}

img.imgextratopmargin {
  margin-top: 20px !important;
}

img.imgextrabottommargin {
  margin-bottom: 20px !important;
}


img.imgextrapadding {
  padding: 20px !important;
}

img.imgextramargin {
  margin: 20px !important;
}

img.imgwithcolborder {
  border-width: 10px;
  border-style: solid;  
}

td.tablecellpadded {
	padding:5px !important;
}

td.tablecellextrapadded {
	padding:15px !important;

}

.fr-view blockquote p, .apagecontentdiv blockquote p {
	margin-left: 5px;
}

.fr-wrapper {
    overflow: visible;
}

.btn-incontent {
	text-decoration: none !important;
	padding: 8px 20px;	
}

.thisedit img, .apagecontentdiv img {
	position: relative;
	z-index: 5;
}

#themenu {
	text-align:center;
}

.nav-collapse_ .nav {
    display: inline-block;
}

.nav-collapse_ .nav li:last-of-type ul {
    right: 0;
    left:auto;
}

div.thisedit ul {
	list-style:square !important;
	margin-top:10px;
	margin-bottom:10px;
}

.endcontent_section {
	margin: 0 !important;
}

a[href="https://froala.com/wysiwyg-editor"] {
	display:none !important;
}

.fr-toolbar {
	z-index:9999;
}

.fr-popup .fr-checkbox-line label {
	display: inline;
}

.fr-tooltip {
	z-index: 10001;
}

.fr-image-resizer.imageoversize {
	border-color: red !important;
}

.fr-image-resizer.imageoversize .fr-handler {
	background-color: red !important;
}

div[tabindex='-1'][contenteditable='true'] {
	height:0 !important;
	line-height: 0 !important;
}
.apagecontentdiv table, .thisedit table {
	border: none;
	border-collapse: collapse;
	empty-cells: show;
	max-width: 100%;
}

.apagecontentdiv table td,
.apagecontentdiv table th, 
.thisedit table td, 
.thisedit table th
{
	border: 1px solid #dddddd;
}

.apagecontentdiv table td:empty,
.apagecontentdiv table th:empty,
.thisedit table td:empty,
.thisedit table th:empty {
	height: 20px;
}

.apagecontentdiv table td.fr-thick,
.apagecontentdiv table th.fr-thick,
.thisedit table td.fr-thick,
.thisedit table th.fr-thick {
	border-width: 2px;
}

table td.fr-selected-cell, table th.fr-selected-cell {
	border-color: #1e88e5 !important;
}

td.tablenoborder {
	border-width: 0 !important;
}

.fr-wrapper td.tablenoborder {
	border-width: 1px !important;
	border-style: dashed !important;
}

.fr-dropdown-wrapper h2 a, .fr-dropdown-wrapper h3 a, .fr-dropdown-wrapper h4 a {
	font-weight: 600;
}

.fr-dropdown-wrapper h2 a {
	font-size: 36px;
	text-transform: uppercase;
}

.fr-dropdown-wrapper h3 a {
	font-size: 24px;
	text-transform: uppercase;
}

.fr-dropdown-wrapper h4 a {
	font-size: 18px;
	text-transform: uppercase;
}

@media (max-width: 565px) {

	#endcontentedit p {
		text-align: center !important;
	}

	.thisedit img {
	
		width:100% !important;
	
	}
	
	#contactformul li:last-of-type {
		
		text-align:center !important;
	
	}
	
	h3.keyheading {
	
		text-align:center !important;
		margin-top:20px;
		
	}
	
	.flex-caption {
	
		display: none !important;
	
	}

}

@media (max-width: 768px) {

	.flex-caption a.btn-large {
		display:none !important;
	
	}
}

@media only screen and (min-width: 769px) and (max-width: 979px) {

	.flex-caption .btn-large {
	
		display:none !important;
	
	}
	
	article.contact_section {
	
		width: 328px !important;
	
	}

	#endcontentedit p {
		text-align: center !important;
	}

	.thisedit img {
	
		max-width:50% !important;
	
	}

}