/*

Theme Name: Responsive Child

Theme URI: http://cyberchimps.com/responsive-theme/

Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, Search Engine Friendly, W3C Markup Validated and currently translated into 45 languages. Cross-Browser compatible. <a href="http://cyberchimps.com/forum/free/responsive/">Official support forum</a> (http://cyberchimps.com/forum/free/responsive/)

Author: CyberChimps.com

Author URI: http://cyberchimps.com

 Template:     responsive

Version: 1.9.5.7

Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, rtl-language-support, responsive-layout, fluid-layout

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: responsive-child

Responsive WordPress Theme, Copyright (C) 2003-2014 Emil Uzelac, CyberChimps Inc

Read More:

- http://codex.wordpress.org/Child_Themes

- http://cyberchimps.com/guide/child-theme-example/

- http://cyberchimps.com/guide-tags/child-theme-2/

Colors:

*/

body { background: #FFF; color: #333; font-family: Open Sans, Arial, Helvetica, sans-serif !important; font-size: 14px; }
#page { width: 100%; min-height: 100%; margin: 0; padding: 0; background: url(/wp-content/uploads/2015/11/page-background.jpg) repeat; }
h1, h2, h3, .main-nav a {  font-family: Arial, Helvetica, sans-serif; }
/*

@import "http://fonts.googleapis.com/css?family=Open+Sans:300,400,400italic,500,600,700,700italic&amp;subset=latin,latin-ext,cyrillic,cyrillic-ext,greek-ext,greek,vietnamese";*/

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { line-height: 1.5em; word-wrap: break-word; font-weight: 700; }
h1 { color: #000; font-size: 3rem; /* = 42px */ line-height: 1.25; }
h2 { color: #666; font-size: 2.25rem; /* = 36px */ line-height: 1.25; }
h3 { color: #666; font-size: 1.75rem; /* = 30px */ font-weight: bold; line-height: 1.25; }
h4 { color: #666; font-size: 1.500rem; /* = 24px */ font-weight: bold; }
h5 { color: #666; font-size: 1.125rem; /* = 18px */ font-weight: bold; text-transform: uppercase; }
h6 { color: #666; font-size: 1.000rem; /* = 16px */ font-weight: bold; }
p, li { margin: .5em 0; }
a { color: #e989b2; font-weight: 400; text-decoration: none; }
a:hover, a:focus, a:active { color: #444444; outline: 0; text-decoration: none; }
.button { border-width: 0.66px; border-color: #959595; border-style: solid; border-radius: 15px; }
.padding0 { padding: 0; }
.padding10 { padding: 10px; }
.padding20 { padding: 20px; }
.padding40 { padding: 40px; }
.full { width: 100%; float: none; position: relative; clear: both; }
#mainContent .full { }
.fourth, .third, .third-right, .half, .half-right, .two-third, .full, .fifth, .three-fourth { }
.fourth { width: 25%; margin: 0; float: left; }
.fifth { float: left; width: 19%; margin: 0 .5%; }
.three-fourth { float: left; width: 75%; }
.third { float: left; width: 32%; margin: 0 .6%; }
.third-right { float: right; width: 34%; margin: 0%; }
.half { float: left; width: 48%; margin: 0 1%; }
.half-right { float: right; width: 48%; margin: 0 1%; }
.two-third { float: left; width: 66%; margin: 0%; }
.myList { list-style-type: disc; margin-left: 20px; }
.small { font-size: .75em; }
/**********************body area**********************************/

#container { max-width: 1200px; margin: 0 auto; padding: 0; overflow: hidden; background: url(/wp-content/uploads/2015/11/content-area-background.jpg) repeat; border-right: #f6a9ca 15px solid; border-left: #f6a9ca 15px solid; }
.container { max-width: 1200px; margin: 0 auto; }
.post-entry { font-size: 16px; line-height: 1.5; }
#wrapper { position: static !important; font-size: 18px; border: none; padding: 0px; }
#headerWrapper { position: relative; left: 0; right: 0; margin: 0; top: 0; z-index: 20; border-bottom: 2px solid #999; }
#header { position: relative; text-align: center; margin: 0 auto; clear: both; }
#logo { text-align: center; margin: 10px auto; z-index: 10; }
#logo a { display: block; height: 100%; width: 100%; }
/******************social*******************************/



/******************end social*******************************/

#mainNav { right: 0; left: 0; bottom: 0; }
.main-nav { clear: none; display: block; margin: 0 auto; }
#menu-header-menu { margin: 0 auto; }
.main-nav .current_menu_item >li a, .main-nav .current_page_item li a { background: none !important; }
/******************main nav*******************************/

#responsive_menu_button { display: none; }
.main-nav a { cursor: pointer; display: block; font-size: 18px; line-height: 49px; margin: 0; padding: 0 0.75em; position: relative; text-decoration: none; text-transform: uppercase; font-weight: normal; color: #fff; text-transform: uppercase; font-weight: bold; }
ul.menu ul.sub-menu { background-color: #FFF !important; color: #000 !important; text-shadow: none; border-bottom: 2px solid #666; border-right: 2px solid #666; border-left: 2px solid #666; min-width: 230px !important; }
.main-nav li a { color: #000; }
ul.menu .sub-menu li a { color: #000; }
/****************main nav hover******************/

.main-nav a:hover { background-color: none; color: #666; text-shadow: none; }
ul.menu .sub-menu li a:hover { background: #ccc !important; color: #666 !important; }
.main-nav li:hover > .sub-menu { background-color: #fff !important; color: #000 !important; text-shadow: none; border-right: 2px solid #666; border-left: 2px solid #666; border-bottom: 2px solid #666; margin: -2px -2px 0; }
/* this keeps the main nav hover on subnav hover */

ul.menu > li:hover { background-color: #fff !important; color: #666 !important; text-shadow: none; }
ul.menu > li:hover a { color: #666 !important; }
/* this keeps the main nav hover on subnav hover */	

.menu li.current_page_item li > .sub-menu { background: #fff; left: 100%; top: 0; }
.sub-menu a { line-height: 1.5; color: #000; font-size: 12px; }
.sub-menu li { width: 100%; }
.sub-menu .sub-menu { margin-left: 0px !important; border-top: 2px solid #666; }
/***************current item*******************/

.main-nav .current_page_item a, .main-nav .current-menu-item a { color: #000; }
.main-nav .current_page_item a:hover, .main-nav .current-menu-item a:hover { }
/******************end main nav*******************************/



/**********************main content area********************************/

#mainContent { padding: 0; }
#content, #content-full, #content-blog, #content-images, #content-search, #content-archive, #content-sitemap { display: block; }
.homePageDiv { float: left; min-height: 550px; }
.homeContent { clear: both; margin: 0px 0 70px; }
.post-meta { display: none; }
.breadcrumb-list { font-size: 12px; float: left; width: 100%; }
.blog .breadcrumb-list { position: relative; top: auto; }
/********************************footer******************************************/

#footerWrapper { background: #000; }
#footerWrapper #footer { font-size: 18px; }
#footerWrapper #footerNav { background: #666; clear: both; }
#subFooter { background: #fff; text-align: center; clear: both; }
#footerWrapper #footer h3 { font-family: Arial, Helvetica, sans-serif; font-size: 24px; padding: 10px 0px; }
.powered { margin: -23px 0 0; position: relative; text-align: right; float: right; }
/*****************************end footer***************************************/



/****************************3e website credit*********************************/

.websiteCredit { width: 100%; position: absolute; right: 0; left: 0; padding: 70px 0; display: block; font-size: 12px; text-align: center; color: #fff !important; background: #000; }
a.websiteCredit:hover, a.websiteCredit:visited { color: #6a93d1; }
a.websiteCredit:hover { color: #fff; }
/****************************end 3e website credit*****************************************/

.post-edit { display: none !important; }
/******************************** form stuff *************************************/
.page-id-151 .wpcf7 {
	width: 96%;
	display: block;
	margin: 0 auto;	
}

.page-id-151 .wpcf7 table 
{
    table-layout:fixed;
    width:100%;
	background-color: #fff;
	border: 1px solid #f6a9ca;
}

.page-id-151 .wpcf7 td {
	overflow:hidden;
	white-space: nowrap;	
}

.page-id-151 .wpcf7 textarea {
	width: 100%;	
	margin-top: 5px;
}

.page-id-151 .wpcf7 td {
	border: 1px solid #f6a9ca;	
}

.page-id-151 .wpcf7 td input {
	border: 0;	
}

.page-id-151 .wpcf7 th {
	border: 1px solid #f6a9ca;	
}

table td .wpcf7-validates-as-date {
	width: 100%;	
}

.wpcf7-form-control-wrap .wpcf7-date, .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-form-control-wrap .wpcf7-number  {
	width: 50%;	
}

.willingWork span.wpcf7-list-item {
	display: inline-block;
	width: 31%;
}

.willingWork span.wpcf7-list-item:last-child {
	width: 100%;	
}

.willingWork .wpcf7-checkbox {
	width: 96%;
	margin: 0 auto;
	display: block;	
}

.wpcf7 .wpcf7-submit {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background: #f6a9ca;
	text-align: center;
	border-radius: 12px;
	padding: 0px;
	height: 40px;
	text-shadow: none;
	font-size: 20px;
	border: none;
}




/******************************** end form stuff *************************************/




/******************************** custom site edits *************************************/



/******************************** end custom site edits *************************************/



/******************************** page edits *************************************/
.careers a {
	color: #e989b2;
	font-size: 24px;
}

.careers a:hover {
	color: #a35f7c;
}

.bannerRibbonBG {

   max-width: 980px;
    margin: 0 auto !important;
}

.services {
    padding-left: 20%;
}

.homeContent {
	width: 78%;
	display: block;
	margin: 0 auto !important;
}

#mainNav {
	display: none;	
}

h1.entry-title { margin-left: -9999px; }
h2 { color: #000; }
h3 { color: #000; }
p { margin-bottom: 30px; }
.logoImage img { width: 90%; height: auto; }
.menu-primarynav-container { background: url(/wp-content/uploads/2015/11/ribbon-stripe-background.png) no-repeat; background-size: cover; margin: 0 10%; padding-top: 10px; }
.menu-primarynav-container ul { padding: 25px; text-align: center; margin: 0 auto; }
.menu-primarynav-container ul li a { padding: 10px 10px; color: #000; text-decoration: none; font-weight: bold; font-size: .85em; -webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */ -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */ }
.menu-primarynav-container ul li a:hover { color: #FFF !important; -webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */ -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */ }
.menu-primarynav-container ul li:hover { background: none !important; }
.bodyCopy { font-size: 1.5em; color: #000; font-weight: bold; line-height: 1.25em; }
/*Footer*/
.siteFooter { text-align: center; padding: 25px 0; }
.siteFooter a { color: #000; }
/*****HOME****/
.homeText1 { font-family: arial, helvetica, sans-serif; font-size: 2.25em; color: #000; line-height: 1.25em; text-align: center; letter-spacing: -2px; padding: 20% 0 0 10%; }
.homeText2 { font-size: 1.75em; line-height: 1em; text-align: center; font-weight: bold; color: #f067a6; padding: 0 0 0 10%; }
.homeText3 { font-family: arial black, arial, helvetica, sans-serif; font-size: 2.5em; color: #000; font-weight: bold; text-align: center; padding: 0 0 0 10%; }
p.bannerRibbonText { text-align: center; font-size: 1.5em; font-family: arial black, arial, helvetica, sans-serif; font-weight: bold; color: #000; }
.bannerRibbonBG { background: url(/wp-content/uploads/2015/11/ribbon-stripe-background.png) no-repeat; background-size: cover; margin: 0 10%; padding: 15px 0 25px 0; }
.p1 {margin-bottom: 15px;}

@media screen and (max-width:1096px) {
ul#menu-primarynav { margin-top: -10px; }
ul#menu-primarynav li.menu-item a { font-size: .75em; padding: 5px 5px; }
}

@media screen and (max-width: 980px) {
	
	.desktop {display:none !important;}
	.logo {margin: 0 5% 2% 5% !important;}
	.mobile {display: block !important;}
	.single .menu-primarynav-container {margin-bottom: 2% !important;}
	
	
	.js .main-nav .menu li a {
		color: 	#e989b2 !important;	
	}
	
	.js .main-nav .menu li a:hover {
		color: 	#fff !important;
		background-color: #e989b2 !important;
	}
	
	#headerWrapper {border: 2px solid #e989b2;}
	.js .main-nav #responsive_current_menu_item {
		text-align: center;	
	}
	.js .main-nav {
		background-color: #e989b2;	
	}
	
	.vc_custom_1447695596168 {display: none !important;}
	
#mainNav {
position: relative !important;
display: block;	
}
.js .sub-header-menu {
	display: none;
}
.js .main-nav {
	position: relative;
	float: none !important;
	display: block !important;
	max-width: none !important;
}
.js .main-nav .menu {
	display: none;
	position: absolute;
	width: 100%;
	top: 47px;
	z-index: 1000;
}
.js .main-nav .menu ul {
	margin-top: 1px;
}
.js .main-nav .menu li {
	float: none;
	background-color: #ffffff;
	border: none;
	display: block;
}
.js .main-nav .menu li a {
	font-size: 13px;
	font-weight: normal;
	height: 45px;
	line-height: 45px !important;
	padding: 0 15px;
	border: none;
	border-bottom: 1px solid #f5f5f5;
	text-shadow: none;
	text-align: left;
	cursor: pointer;
}
.js .main-nav .menu li.current_page_item, .js .menu .current_page_item a, .js .menu .current-menu-item a {
	background: none !important;
	background-color: #f5f5f5 !important;/**/
}
.js .main-nav .menu li li:hover {
	background: none !important;
}

.js .menu ul {
	left: 0;
	position: relative !important;
	top: 100%;
	visibility: visible !important;
	z-index: 10;
}
.js .main-nav .menu .menu-item-has-children:after {content:""; 
display:block;
 background-image: url(images/arrows.png); 
 background-repeat:no-repeat;
 height: 10px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    z-index: 50;}
.js .main-nav .menu li:active > ul, .js .main-nav .menu li:visited:after, .js .main-nav .menu li:hover:after, .js .main-nav .menu li:focus:after {background-position: bottom;}
.js .main-nav .menu li:active > ul, .js .main-nav .menu li:visited > ul, .js .main-nav .menu li:hover > ul, .js .main-nav .menu li:focus > ul {
	top: 100%;
	position: relative !important;
	visibility: visible !important;
}
/*trip nav*/
.js .main-nav .menu .sub-menu li:active > ul, .js .main-nav .menu .sub-menu li:visited > ul, .js .main-nav .menu .sub-menu li:hover > ul, .js .main-nav .menu .sub-menu li:focus > ul {
	top: 100% !important;
	position: relative !important;
	visibility: visible !important;
	left:0 !important;
}

.js .main-nav .menu ul {
	margin-top: 1px;
	visibility:visible !important;
	height: auto !important;
}
.js .main-nav .menu li li a {
	position: relative;
	padding: 0 10px 0 30px;
}
.js .main-nav .menu li li li a {
	position: relative;
	padding: 0 10px 0 40px;
}
.js .main-nav .menu li a:hover, .js .main-nav .menu li li a:hover {
/*	background-image: none;
	filter: none;
	background-color: #f5f5f5 !important;*/
}

/*.js .main-nav .menu li li li a::before {
	content: '• ';
	position: absolute;
	top: 0;
	left: 20px;
}
.js .main-nav .menu li li li a::after {
	content: '• ';
	position: absolute;
	top: 0;
	left: 30px;
}*/
/*.js .main-nav .menu li ul {
	position: static;
	visibility: visible;
	background-color: #ffffff;
}*/
.js .main-nav .menu ul {
	min-width: 0;
}
.js .main-nav #responsive_current_menu_item {
	 color: #fff;
    cursor: pointer;
    display: block;
    line-height: 37px;
    padding: 5px 60px 5px 10px;
    text-transform: uppercase;
}
.js #mainNav .main-nav a#responsive_menu_button {
    background: url("images/select-icons.png") no-repeat scroll 0 13px rgba(0, 0, 0, 0)  !important;
    cursor: pointer;
    display: block;
    height: 45px;
    left: 100%;
    margin-left: -45px;
    position: absolute;
    top: 0;
    width: 45px;
}
.js .main-nav a#responsive_menu_button:hover {
	background-color:transparent !important;
}
.js #mainNav .main-nav a#responsive_menu_button.responsive-toggle-open {
	background: url('images/select-icons.png') 0 -37px no-repeat  !important;
}

}

@media screen and (max-width:918px) {
	.menu-primarynav-container { background-size:100% 100%; min-height:70px; width:100%; float:left; margin-left:5%; }
	.menu-primarynav-container ul { display:none; }
	.bannerRibbonBG { background-size:100% 100%; min-height:70px; }
	p.bannerRibbonText { font-size:1em; }
	p.homeText1 { font-size:1.75em; }
	p.homeText2 { font-size:1.5em; }
	p.homeText3 { font-size:2em; }
	.bodyCopy { font-size:1em; }
	.wpb_wrapper .vc_custom_1447775554825 { margin:0 !important; padding:0 0 0 5% !important; }	
}

@media screen and (max-width: 767px) {
.vc_custom_1447775424633 {
	margin: 0px 10px !important;
}

.bodyCopy {font-size: 1.2em !important;}

.bullets {
	margin-left: 38%;	
}

.vc_custom_1449846098155 p, .vc_custom_1449846081531 p, .vc_custom_1449846106733 p {
	text-align: center;	
}

.page-id-138 .wpb_single_image.vc_align_left, .page-id-138 .wpb_single_image.vc_align_right {
	text-align: center;
	margin: 10px auto;
}

.wpb_wrapper .vc_custom_1447775554825 {
	padding: 0px !important
}

.services {
	padding: 0 !Important
}

.homeAbout {
	margin-bottom: 20px !important;
}

.contactInfo {
	text-align: center !important;
}

.homeText1, .homeText2, .homeText3 {
	margin: 20px auto !important;
	padding: 0 !important;	
}
}

.vc_custom_1447776219575 .wpb_wrapper .bodyCopy {
	font-weight: normal;
}

.testimonial {
	font-weight: normal;
	font-style: italic;
}

.customer {
	font-style: normal;
	font-weight: bold;
}

@media screen and (max-width: 800px) {
.willingWork span.wpcf7-list-item {
	display: block !important;
	width: 50% !important;
	margin: 0 auto;
}	
}

@media screen and (max-width: 650px) {
	.js .main-nav {
		background-color: #e989b2 !important;	
	}
}

@media screen and (max-width: 550px) {
	.bannerRibbonText {
			font-size: 0.8em;	
		}
	
	.bullets {
		margin-left: 27%;	
	}

}

@media screen and (max-width: 500px) {
.wpcf7-form-control-wrap .wpcf7-date, .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-form-control-wrap .wpcf7-number  {
	width: 100% !important;	
}

.wpcf7 .wpcf7-submit {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background: #f6a9ca;
	text-align: center;
	border-radius: 12px;
	padding: 0px;
	height: 40px;
	text-shadow: none;
	font-size: 20px;
	border: none;
	display: block;
	margin: 0 auto;
}	
}

@media screen and (max-width: 440px) {
	.bullets {
		margin-left: 18%;	
	}
}

@media screen and (max-width: 400px) {
.willingWork span.wpcf7-list-item {
	display: block !important;
	width: 90% !important;
	margin: 0 auto;
}		
}

.checkListPrimary {
	list-style-image: url('images/list-decoration.png');		
}

li.cursive a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.checkListSub {
	list-style-image: url('images/spots_square.png');
	list-style-position: inside;	
}

.rightRotate {
	
		transform: rotate(-15deg) ;
-webkit-transform: rotate(-15deg) ;
-moz-transform: rotate(-15deg) ;
-o-transform: rotate(-15deg) ;
-ms-transform: rotate(-15deg) ;

}

.leftRotate {
	transform: rotate(15deg) ;
-webkit-transform: rotate(15deg) ;
-moz-transform: rotate(15deg) ;
-o-transform: rotate(15deg) ;
-ms-transform: rotate(15deg) ;
}


.page-id-140 .vc_tta-color-pink.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: #e989b2;
	border-color: #e989b2;
}

.page-id-140 .vc_tta-color-pink.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: #ba6d8e !important;
	border-color: #ba6d8e !important;	
}


.page-id-47 .floatRight{ float: right; }

.page-id-41 .vc_custom_1447778937701 {
    margin: 0 auto !important;
    display: block;
    width: 82%;
}

.page-id-41 .wpcf7-form-control-wrap .wpcf7-date, .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-form-control-wrap .wpcf7-number {
	width: 100%; 	
}

.page-id-41 select, .page-id-41 textarea {
	width: 100%;	
}

.wpcf7 .wpcf7-submit {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background: #f6a9ca;
    text-align: center;
    border-radius: 12px;
    padding: 0px;
    height: 40px;
    text-shadow: none;
    font-size: 20px;
    border: none;
}

.page-id-41 .wpcf7-form-control-wrap.cleaningType {
	margin-top: 5px;	
}

@media screen and (max-width: 767px) { 

.page-id-47 .floatRight {float: none !important; }
	.leftRotate {
			transform: rotate(0deg) ;
			-webkit-transform: rotate(0deg) ;
			-moz-transform: rotate(0deg) ;
			-o-transform: rotate(0deg) ;
			-ms-transform: rotate(0deg) ;
			
			margin: 10px auto !important;
			display: block !important;
	}
	
	.rightRotate {
			transform: rotate(0deg) ;
			-webkit-transform: rotate(0deg) ;
			-moz-transform: rotate(0deg) ;
			-o-transform: rotate(0deg) ;
			-ms-transform: rotate(0deg) ;
			
			margin: 10px auto !important;
			display: block !important;
	}
	
	.page-id-47 .vc_custom_1449847061694 {
		margin: 20px auto !important;
		padding: 0px !important;	
	}
	
	.page-id-47 .vc_custom_1449847074966 {
		margin: 20px auto !important;
		padding: 0px !important;		
	}
	
	.page-id-47 .vc_custom_1449847335898 {
		margin: 20px auto !important;
		padding: 0px !important;		
	}
	
	.page-id-47 .vc_custom_1449847344457 {
		margin: 20px auto !important;
		padding: 0px !important;			
	}
	
	.page-id-47 .vc_custom_1449846954898, .page-id-47 .vc_custom_1449860427789, .page-id-47 .vc_custom_1449860444865 {
		padding: 0px !important;	
	}
	
	.page-id-47 .vc_custom_1449860415704 {
		padding: 0px !important;	
	}
	
	.page-id-47 .vc_custom_1449846735743, .page-id-47 .vc_custom_1449847994102, .page-id-47 .vc_custom_1449848000574, .page-id-47 .vc_custom_1449848005573, .page-id-47 .vc_custom_1449860444865, .page-id-47 .vc_custom_1449860427789 {
		margin: 0 10% !important;	
	}
	
	.page-id-47 .vc_custom_1449847980699, .page-id-47 .vc_custom_1449847994102, .page-id-47 .vc_custom_1449848000574, .page-id-47 .vc_custom_1449848005573 {
		padding: 0 !important;	
	}
	
	a img.alignnone {
		margin: 0 auto !important;	
	}
	
	
}



@font-face {
  font-family: 'BradleyHandITC';
  src: url('fonts/BradleyHandITC.eot'); /* IE9 Compat Modes */
  src: url('fonts/BradleyHandITC.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/BradleyHandITC.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/BradleyHandITC.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/BradleyHandITC.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/BradleyHandITC.svg#svgFontName') format('svg'); /* Legacy iOS */
}

.cursiveSignature {
	font-family: 'BradleyHandITC', Fallback, sans-serif;	
	font-size: 20px;
}

.vc_tta-color-pink.vc_tta-style-classic .vc_tta-panel.cursive .vc_tta-panel-title>a span.vc_tta-title-text, .vc_custom_1449846059471 p strong {
	
	font-family: 'BradleyHandITC', Fallback, sans-serif;
	font-weight:bold;
	
}

.vc_custom_1449846059471 p strong {
	font-size: 22px;	
}

.vc_custom_1449846201768 h1, .vc_custom_1449841842689 h1, .vc_custom_1449866996458 h1, .cursiveHeader {
	font-family: 'BradleyHandITC', Fallback, sans-serif;
	font-size: 2rem;	
	margin-bottom: 10px;
}

.bullets {
	list-style-type: disc;
	list-style-position: inside;
}

.vc_custom_1449846098155 p, .vc_custom_1449846081531 p, .vc_custom_1449846106733 p {
	margin-bottom: 10px;	
}

.call, .email {
	color: #e989b2;
	text-decoration: none;
	font-size: 20px;	
}

.call:hover, .email:hover {
	color: #a35f7c;
}

#popmake-650 {
	background-color: #FFF;	
}

#popmake-650 .wpcf7-form-control-wrap .wpcf7-date, .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-form-control-wrap .wpcf7-number {
	width: 100%; 	
}

#popmake-650 select, .page-id-41 textarea {
	width: 100%;	
}

#popmake-650 .wpcf7 .wpcf7-submit {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background: #f6a9ca;
    text-align: center;
    border-radius: 12px;
    padding: 0px;
    height: 40px;
    text-shadow: none;
    font-size: 20px;
    border: none;
}

#popmake-650 .wpcf7-validation-errors {
	border: 1px solid #f6a9ca;	
}


@media screen and (max-width: 768px) {
	.wpb_text_column.wpb_content_element.vc_custom_1449867788954, .wpb_text_column.wpb_content_element.vc_custom_1449860436785 {padding-left: 0px !important; margin: 0 5%;}	
	.wpb_text_column.wpb_content_element.vc_custom_1451336417119 {padding: 0 !important; margin: 20px 10% !important;}
}

@media screen and (max-width: 600px) {
	p.bannerRibbonText {
		font-size: 0.8em;	
	}
}

@media screen and (max-width: 450px) {
		p.bannerRibbonText {
		font-size: 0.6em;
		margin-top: 10px;	
	}
}

@media screen and (max-width: 350px) {
		p.bannerRibbonText {
		width: 90%;	
		margin: 10px auto;
	}
}

.listing-item {
	margin: 15px 0;	
}

.listing-item a.title {
	display: block;
	color: #e989b2;
	font-size: 22px;	
}

.listing-item a.title:hover {
	color: #a35f7c;	
}

.excerpt-dash {
	display: none;	
}

.read-more a {
	color: #e989b2;	
}

.read-more a:hover {
	color: #a35f7c;
}

.logo {
	margin: 2% 5% 2% 5%;	
}

.phoneNumber {text-align: center; margin-bottom: 2%;}

.single #headerWrapper {border: 0px;}

.single #mainNav {display: block;}

.single ul.menu > li:hover {background: transparent !important;}

.menu-primarynav-container ul li a {
	color: #000;
}

.single .main-nav a:hover {
	color: #FFF;	
}

.menu-primarynav-container ul li a:hover {
	-webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
	color: #fff;
}

@media screen and (max-width: 980px) {
	.single .menu-primarynav-container {
		display: none;	
	}
}

@media screen and (max-width: 1096px ) {
	ul#menu-primarynav {
		margin-top: 0px !important;	
	}
}

@media screen and (max-width: 980px) {
	.menu-primarynav-container {display: none;}
	
	.single .menu-primarynav-container {display: block;}
	.menu-primarynav-container {margin: 0 !important;}
	
	.menu-primarynav-container {background: none; padding-top: 0px;}
		
}

.single .menu-primarynav-container ul {
	padding: 0px;	
}

.half img {padding-top: 10px;}

.full .half p {text-align: center; margin: 10px 0px; font-size: 16px;}

.fifth img {padding: 10px;}

.full.margin10 {margin: 1% 10%; width: 80%;}

a.careers {
	color: #e989b2;
    font-size: 24px;
	margin-top:18%;	
	display:block;
}

.optIn {text-align: center;}

@media screen and (max-width: 750px) {
	.third {width: 80%; margin: 0 10%; text-align: center;}
	.half {width: 100%; text-align: center;}
	.fifth {width: 80%; margin: 0 10%; text-align: center;} 	
	a.careers {margin: 5% 0% !important;}
}

@media screen and (max-width: 767px) {
	.emailOptin {display:block !important; float: none !important;}	
	.textOptin {display:block !important; float: none !important; margin-top: 25px;}	
	
	.textOptin img {float: none !important; display: block !important; margin: 0 auto !important;}
	.emailOptin img {float: none !important; display: block !important; margin: 0 auto !important;}
}

.mobile {display:none;}
.desktop {display:block;}
.breadcrumb-list {display: none;}

.pdfCTA { text-align:center; }
.pdfCTA a { padding:8px 15px; background:rgba(0,0,0,.5); color:#fff; text-decoration:none; border-radius:15px; border:5px #000 solid; }
.pdfCTA a:hover { background:#f6a9ca; }
@media (max-width:425px) {
	.pdfCTA a { font-size:14px; }
}