/* #### Main #### */
* { hyphens: none; }
.center { text-align: center; }
.widget-area .widget_categories ul li:before, .widget-area .widget_archive ul li:before, .widget-area .widget_nav_menu ul li:before, .widget-area .widget_meta ul li:before, .widget-area .widget_meta ul li:before, .widget-area .widget_pages ul li:before, .widget-area .widget_recent_comments ul li:before, .widget-area .widget_recent_entries ul li:before { color: #4f2076; }
.widget ul li a, a { color: #888888; text-decoration: none; }
.widget ul li a:hover, a:hover { color: #4f2076; text-decoration: none; }
.content-area h1 { text-align: center; }
.content-area h2 { font-weight: normal; font-size: 38px; }
.content-area h3 { font-weight: normal; font-size: 32px; color: #2f3337; text-transform: none; }
#content h1 { font-size: 43px; }
@media (max-width: 992px) and (min-width: 767px) {
	.site-content { padding-top: 130px; }
}
.full_banner { background: #4f2076; text-align: center; margin: 0px -15px 25px; padding: 15px; }
.full_banner h1 { color: #fff; line-height: normal; text-align: center; margin: 0px auto; max-width: 1170px; width: 100%; text-transform: uppercase; font-size: 28px; padding: 0px; }
body, body p { font: normal 15px/22px Lato, sans-serif; color: #666; }
.flaticon { display: inline-block; line-height: normal; vertical-align: middle; }
.full_banner .flaticon { display: inline-block; line-height: normal; vertical-align: middle; font-size: inherit !important; margin: 0px; padding: 0px; }
.full_banner .flaticon::before { display: inline-block; line-height: normal; vertical-align: top; font-size: inherit !important; margin: 0px; padding: 0px; font-weight: normal; margin-right: 10px; }
.google-map-container { height: auto; }
.inline { display: inline; }
.rs-widget-container iframe { width: 100%; height: auto; }
p { hyphens: none; }
@media (max-width: 340px) {
	iframe { position: relative; margin: 0px -30px; min-width: 320px; }
}
.full_banner a { color: #fff; }
#site-wrapper .caldera-grid .btn-default, #site-wrapper  .btn {
	background: #2f3337;
	height: 55px;
	margin: 0;
	padding: 0 17px 0 17px;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	border: none;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
#site-wrapper .caldera-grid .btn-default:hover, #site-wrapper  .btn:hover { background: #4f2076; cursor: pointer; }
button, input[type="button"], input.button, .button { display: inline-block; color: #fff; background: #32353a; border: 0px none; border-radius: 6px; padding: 5px 15px; font-size: 18px; vertical-align: middle; transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s; }
button, input[type="button"]:hover, input.button:hover, .button:hover { background: #4f2076; color: #fff; }
.widget-area h3 { font-size: 35px; }
@media (min-width: 992px) {
	.cherry-breadcrumbs h1 { padding: 0px 250px; }
}

/* #### Header #### */
.image-logo a { display: inline-block; vertical-align: top; max-width: 250px; margin: 15px auto; }
header.site-header .site-branding .site-description { font-size: 25px; line-height: 1em; text-align: center; }
@media (min-width: 768px) {
	.site-branding .site-description { position: absolute; left: 275px; top: 55px; min-width: 450px; font-size: 20px !important; text-align: left !important;  }
	.image-logo a { margin: 0px auto -115px; }

}
@media (min-width: 992px) {
	.site-branding .site-description { top: 40px; min-width: 500px; }
}
@media (min-width: 1201px) {
	.site-branding .site-description { top: 25px; }
}

/* #### Navigation #### */
.cherry-mega-menu-mobile-trigger, .cherry-mega-menu-mobile-trigger:before { color: #4f2076; }
body .cherry-mega-menu-mobile-close { display: none !important; height: 0px; width: 0px; position: absolute; margin-left: -999em; left: -999em; }
@media (min-width: 768px) {
	header.site-header #menu-primary ul.menu-items > li > a { padding: 10px 15px !important; }
}
#menu-primary-items a:hover { color:#FFF; }
#menu-primary-items li:hover { color: #FFF; background-color: #4f2076 !important; }
header.site-header #menu-primary .simple-sub { padding-left: 0px !important; padding-right: 0px !important; }
#menu-primary ul li a { padding-left: 15px !important; padding-right: 15px !important; }
#menu-primary ul li li a:hover { color: #FFF !important; }
@media (max-width: 767px) {
	header.site-header #menu-primary ul.menu-items > li.cherry-mega-menu-top-item>a { font-size: 22px !important; font-weight: bold !important; }
}
.cherry-breadcrumbs_item_link, .cherry-breadcrumbs_item_target, .cherry-breadcrumbs_browse, .cherry-breadcrumbs_item_sep { font-weight: normal; }
header.site-header #menu-primary ul.menu-items ul { padding: 10px; width: 225px; }

/* #### Footer #### */
#footer h3 { font-size: 30px; font-weight: normal; color: #FFF; }
#footer .widget ul li a:hover, #footer a:hover { color: #fff; text-decoration: none; }
.static-footer-sidebars a { text-decoration: none; }
.static-footer-sidebars>div { text-align: center; }
#footer .widget-area .widget_nav_menu ul, #footer .widget-area .widget_nav_menu ul li { margin: 0px; padding: 0px; text-align: center; list-style: none; }
#footer .widget-area .widget_nav_menu ul li::before { content: ''; }
.static-footer-sidebars::after { content: ''; display: block; clear: both; }
footer .site-info { color: #888888; }

/* #### Homepage #### */
#home-splash { width: 105%; height: 500px; background: url('../images/iStock-525555817.jpg') center center no-repeat; background-size: cover; margin: 0px -15px -25px; background-position: top center;  }
@media (max-width: 550px) {
	#home-splash { height: 250px; width: 110%; }
}
@media (min-width: 2250px) {
	#home-splash { height: 500px; width: 104%; }
}
.homepage-content { text-align: center; }
body.home .entry-content h3 { font-size: 20px; line-height: normal; }
.choices-container { padding: 0px; }
.choices-container .choices .choices-text h3 { margin: 0px !important; padding: 20px 0px; }
#home_start_repair { position: relative; margin-top: -25px; }
#start-repair { width: 100%; }
#start-repair iframe { width: 100%; height: auto; }
#home_start_repair iframe { height: 800px; position: relative; }
#home_remote_support iframe { height: 700px; position: relative; margin-top: -45px; }
#home_business_call iframe { height: 600px; position: relative; margin-top: -45px; }
@media (max-width: 980px) {
	#home_start_repair iframe { height: 1200px; }
	#home_remote_support iframe { height: 600px; }
	#home_business_call iframe { height: 1000px; }
}
.site-content .container p { min-width: 260px; }
.home .site-content .container img { height: auto; min-width: 300px; }
.site-content .container .float-left { padding: 0px; margin: 0px 15px 15px 0px; float: left; }
.site-content .container .float-right { padding: 0px; margin: 0px 0px 15px 15px; float: right; }
@media (max-width: 780px) {
	#homepage-recycle .inline { display: block; text-align: center; }
	#homepage-recycle .float-left { float: none; margin: 15px auto; padding: 0px; }
	#homepage-recycle .float-right { float: none; margin: 15px auto; padding: 0px; }
	.home .site-content .container img { height: auto; min-width: 200px; }
}

/* #### About Us #### */
#our-team .team-member { background: #32353a; border: 0px none; border-bottom: 1px solid #CCC; padding: 25px 20px; text-align: center; font-size: 0px; }
#our-team .team-member {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
#our-team .team-member .team-member-content { text-align: left; max-width: 800px; margin: 0px auto; position: relative; }
#our-team .team-member .team-member-photo { display: inline-block; max-width: 30%; vertical-align: top; padding: 15px; position: relative; }
#our-team .team-member .team-member-photo img { display: block; overflow: hidden; max-width: 100%; height: auto; border-radius: 50%; }
#our-team .team-member .team-member-info { display: inline-block; vertical-align: top; position: relative; max-width: 70%; font-size: 16px; padding: 15px; text-align: left; }
#our-team .team-member .team-member-info h2 { color: #32353a; margin: 0px; padding: 0px; }
#our-team .team-member .team-member-info h3 { color: #888; margin: 0px; padding: 0px; padding: 3px 0px 10px; font-size: 1.3em; font-style: italic; }
#our-team .team-member .team-member-info a { color: #888; }
#our-team .team-member .team-member-info a:hover { color: #4f2076; }
.about-us .google-map-container { text-align: center; margin-bottom: 50px; }
.about-us .google-map { display: inline-block; margin: 10px auto; }
@media screen and (max-width:600px) {
	#our-team .team-member .team-member-photo { width: 100%; max-width: none; text-align: center; }
	#our-team .team-member .team-member-photo img { max-width: 250px; margin: 0px auto; }
	#our-team .team-member .team-member-info { width: 100%; max-width: none; text-align: center; }
	#our-team .team-member .team-member-info p { text-align: left; }
}

/* #### Update a Ticket #### */
.lookup-ticket .rs-widget-content { max-width: 600px; margin: 0px auto; }
.lookup-ticket .button-area { text-align: right; padding-top: 20px;}
@media (max-width: 767px) {
	.lookup-ticket .rs-widget-content { text-align: center; }
	.lookup-ticket .button-area { text-align: center; }
}

/* #### Thank You #### */
.start-repair-thank-you .google-map-container { text-align: center; margin-bottom: 50px; }
.start-repair-thank-you .google-map { display: inline-block; margin: 10px auto; }

/* #### WooCommerce #### */
.related.products {  clear: both; }
.button.yith-wcqv-button { display: none !important; }
li.product { text-align: center; }
li.product h3 { display: block; height: 120px; overflow: hidden; }
.product h3 { line-height: normal; font-size: 20px !important;  }
.product .price { font-size: 25px !important; text-align: center;  }
.button.ajax_add_to_cart { margin: 0px auto !important; background-color: #2e3237 !important; color: #FFF !important; }
.button.ajax_add_to_cart:hover { background-color: #4f2076 !important; color: #fff !important; }
.single-product p { line-height: normal; }
.single-product .summary { text-align: center;  }
.single-product .summary h1 { font-size: 32px; }
.single-product .summary .stock { font-size: 25px !important; }
.single-product .content-sidebar-wrapper #primary,
.single-product .content-sidebar-sidebar-wrapper #primary,
.single-product .sidebar-content-sidebar-wrapper #primary { width: auto; float: none; }
.single-product .sidebar-main { display: none; }
.single-product form.cart { display: block; text-align: center; }
.single-product div.product form.cart div.quantity { display: inline-block; float: none; }
.single-product div.product form.cart .button { display: inline-block; float: none; }
.single-product #content h1 { font-size: 35px; }
.coupon { display: none; }

/* #### Recycle #### */
.page-id-1173 .page-title { display: none; }
.page-id-1173 .container>h3 { font-size: 24px; }

/* #### Business Call #### */
.page-id-1175 .page-title { display: none; }
.page-id-1175 .container>h3 { font-size: 24px; }

/* #### Remote Support */
.page-id-1177 .page-title { display: none; }
.page-id-1177 .container>h3 { font-size: 24px; }

/* #### Start a Repair */
.page-id-1180 .page-title { display: none; }
.page-id-1180 .container>h3 { font-size: 24px; }

/* ## Choices ## */
.choices-container { text-align: center; margin: 0px auto; padding: 0px !important; }
.choices-container h1 i::before { font-size: 45px; vertical-align: baseline; text-align: left; }
.choices-container p { text-align: left; }
.choices-container .choices-top-area { text-align: left; padding: 10px 25px; }
.choices-container .choices { display: inline-block; vertical-align: top; margin: 20px; max-width: 300px; }
.choices-container .choices .choices-icon { cursor: pointer; }
.choices-container .choices .choices-icon .flaticon { width: 200px; height: 200px; border-radius: 100px; margin: 20px auto; line-height: 200px; vertical-align: middle; text-align: center; text-indent: 0px; background: #32353a; font-size: 0px; }
.choices-container .choices .choices-icon .flaticon span { display: none; }
.choices-container .choices .choices-icon .flaticon:hover, .choices-container .choices:hover .choices-icon .flaticon { background: #4f2076; }
.choices-container .choices .choices-icon .flaticon::before { font-size: 100px; color: #FFF; }
.choices-container .choices .choices-icon h2.fa { display: block; width: 200px; height: 200px; border-radius: 100px; margin: 20px auto; line-height: 200px; vertical-align: middle; text-align: center; text-indent: 0px; background: #32353a; font-size: 0px; color: #fff; }
.choices-container .choices .choices-icon h2.fa span { display: none; }
.choices-container .choices .choices-text h3 { font-size: 28px; text-align: center; }
.choices-container .choices .choices-icon .flaticon-multimedia::before { font-size: 90px; }
.choices-container .choices .pchoices-icon .flaticon-cup { text-indent: -10px; }
.choices-text { margin-top: -25px; }
.choices-text>h3 { /* margin-bottom: -5px; */ }
.choices-text h3 a { color: #32353a; }
.choices-text h3 a:hover { color: #4f2076; }
.choices-content { text-align: center; }
.choices-content>p { text-align: center; display: block; min-height: 88px; }
.choices-content .button { display: inline-block; color: #fff; background: #32353a; border-radius: 6px; padding: 5px 15px; font-size: 18px; }
.choices-content .button:hover { background: #4f2076; }

.page-id-1240 .choices-content>p { min-height: auto; }
.page-id-1247 .choices-content>p { min-height: auto; }
.page-id-1240 .choices-container .choices .choices-text h3 { padding-bottom: 10px; }
.page-id-1247 .choices-container .choices .choices-text h3 { padding-bottom: 10px; }
#other_choices { text-align: center; padding-bottom: 25px; }
.page-id-1236 .choices-container .choices { max-width: 650px; width: 90%; }
.page-id-1236 .choices-content>p { min-height: auto; min-width: auto; }
.page-id-1236 .caldera-grid, .page-id-1236 .caldera-grid p { text-align: left; }
.site-content .container p {}
@media (max-width: 600px) {
	.site-content .container .float-left { float: right; display: none; }
	.col-md-6 { width: auto; float: none; }
}

/* #### Blog #### */
.author-bio { display: none; }
.timeline-layout-item .entry-permalink { display: none; }
.timeline-layout-item .entry-meta-bottom { display: none; }
.timeline-layout-item { border: 1px solid #999 !important; box-shadow: 2px 2px 2px rgba(0,0,0,0.2); display: inline-block; float: none !important; min-width: 280px; margin: 10px 1% !important; vertical-align: top; }
.timeline-layout-item .arrow { display: none !important; }
.timeline-layout-item .marker { display: none !important; }
.timeline-layout-item .entry-thumbnail { margin-bottom: 0px; }
.timeline-layout-item .entry-header h2.entry-title { margin: 0px; padding: 0px; }
.timeline-layout-item .entry-header h2.entry-title a { font-size: 26px; color: #4f2076; display: block; padding: 6px 0px; }
.timeline-layout-item { display: inline-block; float: none !important; min-width: 280px; margin: 8px; text-align: left; }
.timeline-layout section.timeline-group { text-align: center; }
.timeline-layout-item .entry-header h2.entry-title { text-align: center; }

/* Print Styles */
@media print {
	body { background: #FFF; color: #000; margin: 0; }
	.cherry-breadcrumbs { display: none; }
	#header { display: none; }
	ul.wc-tabs { display: none; }
	div.related.products { display: none; }
	#footer { display: none; }
	form.cart { display: none !important; }
	
}