/* Columns */

.column_text { position: relative; padding: 0 10px .8em; 10px;}
.first .column_text { padding-left: 0; padding-right: 20px;}
.last .column_text { padding-right: 0; padding-left: 20px;}
.count_2 .first .column_text { padding-right: 15px;}
.count_2 .last .column_text { padding-left: 15px;}

.count_4 .column_text { padding: 0 10px .8em; 10px;}
.count_4 .first .column_text { padding-right: 12px;}
.count_4 .last .column_text { padding-left: 12px;}

.text .column_text p.last_p { padding-bottom: 0;}
.text .column_text p:last-of-type { padding-bottom: 0;}
/*.text .column_text img.size-full { padding: 5px 0;}*/

/* Icons */

.shortcode-icon { margin: 15px;}
.shortcode-icon.block { display: block; margin: 15px auto; text-align: center;}
.shortcode-icon.inline { display: inline-block; margin: 0; margin-right: 15px; margin-top: 5px;}
.shortcode-icon.size_16 { font-size: 16px; }
.shortcode-icon.size_18 { font-size: 18px; }
.shortcode-icon.size_24 { font-size: 24px; }
.shortcode-icon.size_30 { font-size: 30px; }
.shortcode-icon.size_36 { font-size: 36px; }
.shortcode-icon.size_48 { font-size: 48px; }
.shortcode-icon.size_60 { font-size: 60px; }
.shortcode-icon.size_72 { font-size: 72px; }

.shortcode-icon.default {}
.shortcode-icon.light-grey { color: rgba(0,0,0,0.07);}
.shortcode-icon.dark-grey { color: rgba(0,0,0,0.7);}
.shortcode-icon.white { color: #fff;}
.shortcode-icon.black { color: #000;}
.shortcode-icon.custom { color: #203B7E;}

/* Buttons */

.text .shortcode-button { 
	display: inline-block; 
	position: relative; 
	padding: 15px 30px; 
	margin: .8em 0;
	font-size: 15px; 
	text-transform: none;
	text-decoration: none !important;
	line-height: 1em; 
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: 700 !important;
	border-radius: 0;
	transition:.5s;
}
.text .shortcode-button.block { display: block;}
.text .shortcode-button i { display: inline-block; font-style: normal !important;}
.text .shortcode-button i.left { margin-right: 10px;}
.text .shortcode-button i.right { margin-left: 10px;}

.text a.shortcode-button { color: #fff !important;}
.text .shortcode-button.default { background: rgba(0,0,0,0.5); color: #fff !important;}
.text .shortcode-button.light-grey 	{ background: rgba(0,0,0,0.07); color: #000 !important;}
.text .shortcode-button.dark-grey 	{ background: rgba(0,0,0,0.7); color: #fff !important;}
.text .shortcode-button.white 		{ background: #fff; color: #000 !important;}
.text .shortcode-button.black 		{ background: #000; color: #fff !important;}
.text .shortcode-button.custom 		{ background: #203B7E; color: #fff !important;}

.text .shortcode-button:hover { text-decoration: none !important; transform: scale(1.03);}

.text .shortcode-button:hover 				{ box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.text .shortcode-button.light-grey:hover 	{ box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.text .shortcode-button.dark-grey :hover	{ box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.text .shortcode-button.white:hover 		{ box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.text .shortcode-button.black:hover 		{ box-shadow: 0 3px 10px rgba(0,0,0,0.3);}
.text .shortcode-button.custom:hover 		{ background: #446BCD;}

/* Alerts */

.shortcode-alert { display: block; position: relative; padding: 30px; margin: 5px 0 20px 0;}
.shortcode-alert a { color: #fff !important; text-decoration: underline;}
.shortcode-alert.left { text-align: left;}
.shortcode-alert.right { text-align: right;}
.shortcode-alert.center { text-align: center;}

.shortcode-alert.solid { color: #fff;}
.shortcode-alert.solid.default { background: rgba(0,0,0,0.3);}
.shortcode-alert.solid.white { color: #000; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.1);}
.shortcode-alert.solid.light-grey { color: #000; background: rgba(0,0,0,0.07);}
.shortcode-alert.solid.dark-grey { background: rgba(0,0,0,0.7);}
.shortcode-alert.solid.black { background: #000;}
.shortcode-alert.solid.custom { background: #203B7E;}

.shortcode-alert.line { border: 3px solid;}
.shortcode-alert.line.white { border-color: #fff;}
.shortcode-alert.line.light-grey { border-color: rgba(0,0,0,0.05);}
.shortcode-alert.line.dark-grey { border-color: rgba(0,0,0,0.7);}
.shortcode-alert.line.black { border-color: #000;}
.shortcode-alert.line.custom { border-color: #203B7E;}

.shortcode-alert .shortcode-icon { margin-top: 5px;}

/* Color */

.shortcode-color { display: inline;}
.shortcode-color.block { display: block; position: relative; margin-bottom: 1.625em;}
.shortcode-color.light-grey { color: rgba(0,0,0,0.07);}
.shortcode-color.dark-grey { color: rgba(0,0,0,0.7);}
.shortcode-color.white { color: #fff;}
.shortcode-color.black { color: #000;}
.shortcode-color.custom { color: #203B7E;}

/* Quote */

.shortcode-quote { display: block; position: relative; margin: 5px 0 20px 0; text-align: center;}
.shortcode-quote i { font-size: 20px; opacity: 0.7; display: block; margin: 15px auto; font-style: normal;}
.shortcode-quote em { font-size: 16px; line-height: 1.6em; font-family: Georgia, Serif; opacity: 0.8;}
.shortcode-quote span { display: block; position: relative; font-size: 13px; margin-top: 10px; opacity: 0.7;}

.shortcode-quote.left { text-align: left;}
.shortcode-quote.left i { width: 30px; margin: 0; position: absolute; left: 0; top: 5px;}
.shortcode-quote.left em { margin-left: 30px; position: relative; display: block;}
.shortcode-quote.left span { margin-left: 30px;}

.shortcode-quote.inline { text-align: left;}
.shortcode-quote.inline i { display: inline-block; font-size: 24px; margin: -4px 12px 0 0; float: left; position: relative;}
.shortcode-quote.small.inline i { font-size: 16px; margin: 0 10px 0 0;}
.shortcode-quote.large.inline i { font-size: 30px; margin: -3px 15px 0 0;}

.shortcode-quote.small em { font-size: 14px;}
.shortcode-quote.large em { font-size: 20px;}

/* Lists */

.shortcode-list { display: block; position: relative; margin: 10px 0;}
.shortcode-list:before { display: none !important;}
.shortcode-list ul,
.shortcode-list ol { display: block;}
.shortcode-list li { list-style: none !important; margin-left: 5px !important; position: relative; padding-left: 10px !important;}
.shortcode-list li i.fa { font-style: normal !important;}

.shortcode-list.default li i {}
.shortcode-list.light-grey li i { color: #ccc;}
.shortcode-list.dark-grey li i { color: #666;}
.shortcode-list.white li i { color: #fff;}
.shortcode-list.black li i { color: #000;}
.shortcode-list.custom li i { color: #203B7E;}

/* Video */

.shortcode-video { margin-bottom: 1.5em; display: block; position: relative; background: #000;}
.shortcode-video * { transition:.5s;}
.shortcode-video img { width: 100%; height: auto;}
.shortcode-video i { position: absolute; width: 40px; height: 40px; color: #fff; left: 50%; top: 50%; margin: -20px 0 0 -20px; z-index: 9; font-size: 40px; line-height: 1em; text-align: center; font-style: normal !important;}
.shortcode-video:hover img { opacity: 0.5;}

/* Toggle & Accordion */

.shortcode-toggle,
.shortcode-accordion { display: block; position: relative; border: 1px solid rgba(153, 153, 153, 0.3); margin: 10px 0;}
.shortcode-toggle-title *,
.shortcode-accordion-titlen * { transition:.5s;}
.shortcode-toggle-title,
.shortcode-accordion-title { cursor: pointer; display: block; position: relative; padding: 10px; font-size: 16px;}
.shortcode-toggle-title i,
.shortcode-accordion-title i { font-style: normal !important; margin-right: 10px;}
.shortcode-toggle.active .shortcode-toggle-title,
.shortcode-accordion.active .shortcode-accordion-title { background: rgba(153, 153, 153, 0.1);}

.shortcode-toggle-content,
.shortcode-accordion-content { display: none; padding: 20px; border-top: 1px solid rgba(153, 153, 153, 0.3);}
/*.shortcode-toggle.active .shortcode-toggle-content,
.shortcode-accordion.active .shortcode-accordion-content { opacity: 1; visibility: visible; height: auto; padding: 20px;}*/

/* Price list */

.shortcode-price { display: block; position: relative; border-bottom: 2px dotted #ddd; padding: 10px 0;}
.shortcode-price .shortcode-price-title { padding: 0 0 5px 0; display: block; font-size: 16px; margin-right: 80px; font-weight: 700;}
.shortcode-price .shortcode-price-amount { position: absolute; right: 0; top: 50%; margin-top: -8px; line-height: 1em;}
.shortcode-price .shortcode-price-content { font-style: italic; margin-right: 80px; font-size: 13px; line-height: 1.3em;}
.shortcode-price {}

/* Google Map */

.shortcode-map { margin: 0; border: none; max-width: 100% !important;}

/* Popups */

.shortcode-popup .text { min-width: 500px; max-width: 800px; position: relative;}

/* Divider */

.shortcode-divider { display: block; position: relative; clear: both; height: 0px; margin: 1.5em 0; border-top: 1px solid rgba(153, 153, 153, 0.3); width: calc(100% - 30px);}
.shortcode-divider.thick { border-top: 3px solid rgba(153, 153, 153, 0.3);}
.shortcode-divider span { display: block; position: absolute; right: -30px; top: 50%; margin-top: -5px; line-height: 1em; color: #203B7E; font-size: 10px; text-decoration: none; cursor: pointer;}

/* Clearfix */

.clearfix { *zoom: 1;}
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0;}
.clearfix:after { clear: both; }

/* Responsive */

@media (min-width: 768px) and (max-width: 999px) {
	.shortcode-button { padding: 12px 10px;}
}
@media (max-width: 767px) {
	.column_text { padding: 0 0 20px 0 !important;}
	.shortcode-popup { min-width: 250px;}
}
