/* Ultimate Addons for VC
   ========================================================================== */

.g-cols > .upb_row_bg,
.g-cols > .upb_video-wrapper {
	display: none !important;
	}
ul.slick-dots {
	margin: 0 !important;
	}
.aio-icon.circle {
	line-height: 2.5em;
	height: 2.5em;
	width: 2.5em;
	}
	.aio-icon.circle i,
	.aio-icon.square i,
	.icon_list_icon i,
	.info-circle-icons i {
		line-height: inherit !important;
		vertical-align: top;
		text-shadow: 0 1px 1px rgba(0,0,0,0.25);
		}

/* Advanced Carousel */
.ult-carousel-wrapper .slick-prev {
	padding-right: 2px;
	}
.ult-carousel-wrapper .slick-next {
	padding-left: 2px;
	}
.ult-carousel-wrapper button.circle-border,
.ult-carousel-wrapper button.circle-bg {
	line-height: 2em !important;
	height: 2em !important;
	width: 2em !important;
	}
	.ult-carousel-wrapper button i {
		line-height: inherit !important;
		}

/* Dual Button */
.ulitmate_dual_buttons {
	box-shadow: 0 2px 1px rgba(0,0,0,0.1),
				0 1px 3px rgba(0,0,0,0.3);
	}
	.ult_dual_button .ult_ivan_button {
		text-transform: uppercase;
		padding: 11px;
		}

/* Flip Box */
.flip-box-wrap .flip-box .ifb-face {
	padding: 30px;
	}
	.flip-box-wrap .flip-box .ifb-face h3 {
		font-size: 24px;
		margin: 10px 0;
		}
	.flip-box-wrap .flip-box p {
		line-height: inherit;
		margin-bottom: 5px;
		}
	.flip-box-wrap .flip-box .flip_link a {
		font-size: 15px;
		text-transform: uppercase;
		line-height: 2.8;
		padding: 0 1.5em;
		border-radius: 3px;
		margin-top: 20px;
		box-shadow: 0 2px 1px rgba(0,0,0,0.1),
					0 1px 3px rgba(0,0,0,0.3);
		}
	.no-touch .flip-box-wrap .flip-box .flip_link a:hover {
		box-shadow: 0 2px 3px rgba(0,0,0,0.1),
					0 4px 8px rgba(0,0,0,0.3);
		}
	.flip-box-wrap .flip-box .flip_link a:focus,
	.flip-box-wrap .flip-box .flip_link a:active {
		box-shadow: 0 3px 3px rgba(0,0,0,0.1),
					0 5px 8px rgba(0,0,0,0.16),
					0 9px 20px rgba(0,0,0,0.16) !important;
		}

/* Timeline */
.smile-icon-timeline-wrap > a,
.smile-icon-timeline-wrap .timeline-wrapper > a {
	color: inherit !important;
	}
.smile-icon-timeline-wrap .timeline-separator-text .sep-text {
	font-size: 13px;
	line-height: 18px;
	padding: 4px 10px;
	border-radius: 2px !important;
	}
.smile-icon-timeline-wrap .timeline-wrapper .timeline-dot,
.smile-icon-timeline-wrap .timeline-feature-item .timeline-dot {
	padding: 4px;
	}
.feat-item .timeline-dot {
	left: -7px !important;
	}
.smile-icon-timeline-wrap .timeline-wrapper .timeline-block,
.smile-icon-timeline-wrap .timeline-feature-item.feat-item {
	border-radius: 2px;
	border: none;
	}
.smile-icon-timeline-wrap.tl-animation-shadow .timeline-block,
.smile-icon-timeline-wrap.tl-animation-shadow .feat-item {
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.05), 0 1px 3px 0 rgba(0,0,0,0.25);
	}
.smile-icon-timeline-wrap.tl-animation-shadow .timeline-block:hover,
.smile-icon-timeline-wrap.tl-animation-shadow .feat-item:hover {
	box-shadow: 0 2px 3px rgba(0,0,0,0.1), 0 5px 10px rgba(0,0,0,0.25);
	}
	.timeline-wrapper .timeline-post-left .ult-timeline-arrow l,
	.timeline-wrapper .timeline-post-right .ult-timeline-arrow l {
		border-top-color: transparent !important;
		border-bottom-color: transparent !important;
		}
	.timeline-feature-item.feat-item .ult-timeline-arrow l {
		border-left-color: transparent !important;
		border-right-color: transparent !important;
		}
	.timeline-wrapper .ult-timeline-arrow s,
	.feat-item .ult-timeline-arrow s {
		border-color: transparent !important;
		}
	.timeline-feature-item.feat-item .ult-timeline-icon .aio-icon,
	.timeline-feature-item.feat-item .ult-timeline-icon .aio-icon-img {
		margin: 30px 0 -10px !important;
		}
	.smile-icon-timeline-wrap .timeline-block .timeline-header-block .timeline-header,
	.smile-icon-timeline-wrap .timeline-feature-item .timeline-header-block .timeline-header {
		font-size: inherit;
		padding: 30px;
		}
	.smile-icon-timeline-wrap .timeline-block.timeline-post-left .timeline-header-block .timeline-header {
		padding-left: 15px;
		}
	.smile-icon-timeline-wrap .timeline-block.timeline-post-right .timeline-header-block .timeline-header {
		padding-right: 15px;
		}
		.smile-icon-timeline-wrap .timeline-header-block .timeline-header h3,
		.smile-icon-timeline-wrap .timeline-block .timeline-header h3 {
			font-size: 20px;
			line-height: 1.4;
			margin: 0 0 15px;
			}
		.smile-icon-timeline-wrap .timeline-block .timeline-header-block .timeline-header p,
		.smile-icon-timeline-wrap .timeline-feature-item .timeline-header-block .timeline-header p {
			margin-bottom: 15px;
			}
		.smile-icon-timeline-wrap .timeline-block .timeline-header-block .timeline-header p:last-child,
		.smile-icon-timeline-wrap .timeline-feature-item .timeline-header-block .timeline-header p:last-child {
			margin-bottom: 0;
			}
		.timeline-wrapper .timeline-block .timeline-header a {
			display: inline;
			margin-top: 0;
			}

/* Info Banner */
.ultb3-box .ultb3-info {
	padding: 30px;
	color: #fff;
	}
	.ultb3-box .ultb3-title {
		margin-bottom: 20px;
		}
	.ultb3-box .ultb3-desc {
		font-size: inherit;
		line-height: inherit;
		margin-bottom: 20px;
		}
	.ultb3-box a.ultb3-btn {
		font-size: 15px;
		line-height: 2.8;
		padding: 0 1.5em;
		text-transform: uppercase;
		}
	.no-touch .ultb3-box a.ultb3-btn:hover {
		box-shadow: 0 2px 3px rgba(0,0,0,0.1),
					0 4px 8px rgba(0,0,0,0.3);
		}
	.ultb3-box a.ultb3-btn:active {
		box-shadow: 0 3px 3px rgba(0,0,0,0.1),
					0 5px 8px rgba(0,0,0,0.16),
					0 9px 20px rgba(0,0,0,0.16) !important;
		}

/* Info Box */
a.aio-icon-box-link {
	color: inherit !important;
	}
.aio-icon-box {
	border-radius: 5px;
	}
	.aio-icon-box.square_box-icon .aio-icon-header {
		padding: 0 10%;
		}
	.aio-icon-box.square_box-icon .aio-icon-description {
		padding: 0 10% 10%;
		}
	.aio-icon-box .aio-icon.circle {
		box-shadow: 0 -1px 0 rgba(0,0,0,0.12) inset, 0 1px 1px rgba(0,0,0,0), 0 2px 3px rgba(0,0,0,0);
		transition: transform 0.3s, box-shadow 0.3s !important;
		}
	.no-touch .aio-icon-box-link:hover .aio-icon.circle {
		box-shadow: 0 -1px 0 rgba(0,0,0,0) inset, 0 2px 3px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.3);
		}
	.aio-icon-box.default-icon .aio-icon-default .aio-icon,
	.aio-icon-box.default-icon .aio-icon-default .aio-icon-img {
		margin-right: 20px;
		}
	.aio-icon-box.heading-right-icon .aio-icon-heading-right .aio-icon,
	.aio-icon-box.heading-right-icon .aio-icon-heading-right .aio-icon-img {
		margin-left: 20px;
		}
	.aio-icon-box.left-icon .aio-icon-left .aio-icon,
	.aio-icon-box.left-icon .aio-icon-left .aio-icon-img {
		margin-right: 25px;
		}
	.aio-icon-box.right-icon .aio-icon-right .aio-icon,
	.aio-icon-box.right-icon .aio-icon-right .aio-icon-img {
		margin-left: 25px;
		}
	.aio-icon-box .aio-icon-header h3.aio-icon-title {
		font-size: 22px;
		line-height: 1.4;
		}
	.aio-icon-box.top-icon .aio-icon-header h3.aio-icon-title {
		margin-top: 18px;
		}
	.aio-icon-header + .aio-icon-description {
		margin-top: 15px !important;
		}
	.aio-icon-box .aio-icon-read {
		padding: 15px 0 0;
		}

/* Info Table & Price Box */
.ult_pricing_table_wrap {
	overflow: hidden;
	border-radius: 2px;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.05), 0 1px 3px 0 rgba(0,0,0,0.25);
	transition: box-shadow 0.3s;
	}
.no-touch .ult_pricing_table_wrap:hover {
	box-shadow: 0 2px 3px rgba(0,0,0,0.1), 0 5px 10px rgba(0,0,0,0.25);
	}
.ult_pricing_table_wrap.ult_design_2 {
	overflow: visible;
	}
	.ult_pricing_table_wrap.ult_design_2 {
		display: table;
		content: '';
		clear: both;
		}
	.ult_pricing_table {
		box-shadow: none !important;
		}
	.ult_design_4 .ult_pricing_table {
		border-bottom: none !important;
		}
	.ult_design_6 .ult_pricing_table {
		border: none !important;
		}
		.ult_pricing_table_wrap .ult_pricing_table .ult_pricing_heading h3 {
			font-size: 22px;
			line-height: 1.4;
			}
		.ult_pricing_table_wrap .ult_pricing_table .ult_pricing_heading h5 {
			margin: 4px 20px;
			}
		.ult_design_1 .ult_pricing_table .ult_price_body {
			margin: 0 auto;
			}
		.ult_design_6 .ult_pricing_table .ult_price_body {
			border: none !important;
			box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
			}
		.ult_pricing_table_wrap .ult_pricing_table .ult_price_features {
			padding: 20px 30px 10px;
			}
			.ult_pricing_table_wrap p {
				margin-bottom: 20px;
				}
			.ult_pricing_table .ult_price_features ul li {
				line-height: 1.5em !important;
				}
			.ult_design_5 .ult_pricing_table,
			.ult_design_2 .ult_pricing_table .ult_price_features ul li,
			.ult_design_4 .ult_pricing_table .ult_price_features ul li,
			.ult_design_5 .ult_pricing_table .ult_price_features ul li {
				border: none !important;
				}
		.ult_pricing_table .ult_price_link .ult_price_action_button {
			font-size: 15px;
			text-transform: uppercase;
			line-height: 2.8 !important;
			padding: 0 1.5em !important;
			border-radius: 3px !important;
			box-shadow: 0 2px 1px rgba(0,0,0,0.1),
						0 1px 3px rgba(0,0,0,0.3);
			}
		.no-touch .ult_pricing_table .ult_price_link .ult_price_action_button:hover {
			box-shadow: 0 2px 3px rgba(0,0,0,0.1),
						0 4px 8px rgba(0,0,0,0.3);
			}
		.ult_pricing_table .ult_price_link .ult_price_action_button:focus,
		.ult_pricing_table .ult_price_link .ult_price_action_button:active {
			box-shadow: 0 3px 3px rgba(0,0,0,0.1),
						0 5px 8px rgba(0,0,0,0.16),
						0 9px 20px rgba(0,0,0,0.16) !important;
			}
		.ult_design_2 .ult_pricing_table .ult_price_link .ult_price_action_button {
			font-size: inherit;
			line-height: 1 !important;
			text-transform: none !important;
			padding: 7px !important;
			z-index: 3;
			}
		.ult_pricing_table_wrap .ult_pricing_table .ult_price_link {
			padding: 0 0 35px;
			}
		.ult_pricing_table_wrap.ult_design_1 .ult_pricing_table .ult_price_link {
			padding: 20px;
			}

/* Modal Box */
.ult-overlay {
	z-index: 501 !important;
	}
.ult-modal-input-wrapper .btn-modal {
	font-size: 15px;
	line-height: 2.8;
	padding: 0 1.5em;
	border-radius: 3px;
	box-shadow: 0 2px 1px rgba(0,0,0,0.1),
				0 1px 3px rgba(0,0,0,0.3);
	}
	.no-touch .ult-modal-input-wrapper .btn-modal:hover {
		box-shadow: 0 2px 3px rgba(0,0,0,0.1),
					0 4px 8px rgba(0,0,0,0.3);
		}
	.ult-modal-input-wrapper .btn-modal:focus,
	.ult-modal-input-wrapper .btn-modal:active {
		box-shadow: 0 3px 3px rgba(0,0,0,0.1),
					0 5px 8px rgba(0,0,0,0.16),
					0 9px 20px rgba(0,0,0,0.16) !important;
		}
.ult-modal-input-wrapper .btn-modal.btn-modal-sm {
	font-size: 13px;
	}
.ult-modal-input-wrapper .btn-modal.btn-modal-lg {
	font-size: 19px;
	}
.ult_modal .ult_modal-content {
	border-radius: 2px;
	box-shadow: 0 12px 12px rgba(0,0,0,0.17), 0 20px 40px rgba(0,0,0,0.3);
	}
	.ult_modal .ult_modal-header > .modal-icon {
		font-size: 1.3em;
		}
	.ult_modal .ult_modal-body {
		line-height: inherit;
		padding: 30px;
		}
		.ult_modal .ult_modal-body p:last-child {
			margin-bottom: 0;
			}

/* Image Separator */
.ult-easy-separator-wrapper {
	float: none !important;
	margin: 0 !important;
	}