body {
	height: 100%;
}
html {
	height: 100%;
}
body {
	background: url("img/nixon-pattern.png") !important; margin: 0px; padding: 0px; color: rgb(110, 110, 110); line-height: 19px; font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400; -webkit-font-smoothing: antialiased;
}
#spinner {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; right: 0px; bottom: 0px; position: fixed; z-index: 2147483647; background-color: rgb(248, 248, 248);
}
.spinner {
	margin: -10px auto 250px -10px; left: 50%; top: 50%; width: 20px; height: 20px; position: relative;
}
.container1 > div {
	border-radius: 100%; animation:bouncedelay 1.2s ease-in-out infinite both; width: 6px; height: 6px; position: absolute; background-color: rgb(51, 51, 51); -webkit-animation: bouncedelay 1.2s infinite ease-in-out; -webkit-animation-fill-mode: both;
}
.container2 > div {
	border-radius: 100%; animation:bouncedelay 1.2s ease-in-out infinite both; width: 6px; height: 6px; position: absolute; background-color: rgb(51, 51, 51); -webkit-animation: bouncedelay 1.2s infinite ease-in-out; -webkit-animation-fill-mode: both;
}
.container3 > div {
	border-radius: 100%; animation:bouncedelay 1.2s ease-in-out infinite both; width: 6px; height: 6px; position: absolute; background-color: rgb(51, 51, 51); -webkit-animation: bouncedelay 1.2s infinite ease-in-out; -webkit-animation-fill-mode: both;
}
.spinner .spinner-container {
	width: 100%; height: 100%; position: absolute;
}
.container2 {
	transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg);
}
.container3 {
	transform: rotateZ(90deg); -webkit-transform: rotateZ(90deg);
}
.circle1 {
	left: 0px; top: 0px;
}
.circle2 {
	top: 0px; right: 0px;
}
.circle3 {
	right: 0px; bottom: 0px;
}
.circle4 {
	left: 0px; bottom: 0px;
}
.container2 .circle1 {
	animation-delay: -1.1s; -webkit-animation-delay: -1.1s;
}
.container3 .circle1 {
	animation-delay: -1s; -webkit-animation-delay: -1s;
}
.container1 .circle2 {
	animation-delay: -0.9s; -webkit-animation-delay: -.9s;
}
.container2 .circle2 {
	animation-delay: -0.8s; -webkit-animation-delay: -.8s;
}
.container3 .circle2 {
	animation-delay: -0.7s; -webkit-animation-delay: -.7s;
}
.container1 .circle3 {
	animation-delay: -0.6s; -webkit-animation-delay: -.6s;
}
.container2 .circle3 {
	animation-delay: -0.5s; -webkit-animation-delay: -.5s;
}
.container3 .circle3 {
	animation-delay: -0.4s; -webkit-animation-delay: -.4s;
}
.container1 .circle4 {
	animation-delay: -0.3s; -webkit-animation-delay: -.3s;
}
.container2 .circle4 {
	animation-delay: -0.2s; -webkit-animation-delay: -.2s;
}
.container3 .circle4 {
	animation-delay: -0.1s; -webkit-animation-delay: -.1s;
}
.row {
	margin: 0px auto; max-width: 980px;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}
#main-content {
	padding-bottom: 70px;
}
.main-navigation {
	text-align: center; padding-top: 5px; border-top-color: rgb(235, 235, 235); border-bottom-color: rgb(235, 235, 235); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; z-index: 2;
}
.main-navigation ul {
	list-style: none; margin: 0px; padding: 0px; z-index: 2;
}
.main-navigation li {
	padding: 0px 12px 5px; transition:300ms ease-out; text-transform: uppercase; font-size: 15px; font-weight: 400; border-bottom-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; display: inline-block; position: relative; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.main-navigation li a {
	transition:300ms ease-out; color: rgb(110, 110, 110); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.main-navigation li a:hover {
	color: rgb(0, 0, 0);
}
.main-navigation li:hover {
	transition:300ms ease-out; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 2px; border-bottom-style: solid; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.main-navigation li ul {
	background: rgb(255, 255, 255); transition:300ms ease-out; left: 0px; top: 1em; display: none; position: absolute; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.main-navigation li > ul {
	left: auto; top: 31px;
}
.main-navigation li.over ul {
	transition:300ms ease-out; display: block; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.main-navigation li:hover ul {
	transition:300ms ease-out; display: block; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.main-navigation ul li ul li {
	padding: 10px; width: 350px; text-align: left; clear: left; font-size: 13px; min-width: 170px;
}
.main-navigation ul li ul li a {
	color: rgb(102, 102, 102);
}
.main-navigation ul li ul li a:hover {
	color: rgb(0, 0, 0);
}
.container {
	background: rgb(255, 255, 255); margin: 0px auto; position: relative; min-height: 100%; max-width: 1200px; box-shadow: 6px 0px 6px -4px rgba(0,0,0,0.08), -6px 0px 6px -4px rgba(0,0,0,0.08);
}
h3 {
	margin-top: 32px; margin-bottom: 37px;
}
strong {
	font-weight: 700;
}
.page-title {
	margin: 0px 0px 20px; text-align: center; color: rgb(110, 110, 110); text-transform: uppercase; line-height: 28px; font-family: "Open Sans",sans-serif; font-size: 26px; font-weight: 400;
}
.sidr {
	width: 200px;
}
ul.home-slider {
	margin: 0px; padding: 0px;
}
ul.wedding-slider {
	margin: 0px; padding: 0px;
}
.bx-wrapper {
	max-width: 870px !important;
}
.bx-wrapper .bx-prev {
	left: -40px;
}
.bx-wrapper .bx-next {
	right: -40px;
}
.bx-wrapper img {
	margin: 0px auto; display: inline-table;
}
.bx-wrapper li {
	text-align: center;
}
#mobile-menu {
	display: none;
}
header {
	padding-bottom: 20px;
}
.logo {
	margin: 20px 0px;
}
.sidr ul li a {
	color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-weight: 400;
}
.sidr ul li span {
	color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-weight: 400;
}
footer {
	margin: 20px 0px 0px; width: 100%; bottom: 0px; position: absolute; background-color: rgb(255, 255, 255);
}
footer .alpha {
	padding: 0px;
}
footer .omega {
	padding: 0px;
}
footer .row {
	padding: 13px 0px; border-top-color: rgb(235, 235, 235); border-top-width: 1px; border-top-style: solid;
}
footer p {
	margin: 0px; padding: 0px; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: 600;
}
footer a p {
	color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400;
}
.about-page p {
	color: rgb(110, 110, 110); line-height: 28px !important; font-family: "Open Sans",sans-serif; font-weight: 400;
}
.books-page p {
	color: rgb(110, 110, 110); line-height: 28px !important; font-family: "Open Sans",sans-serif; font-weight: 400;
}
.faq-page p {
	color: rgb(110, 110, 110); line-height: 28px !important; font-family: "Open Sans",sans-serif; font-weight: 400;
}
.home-page p {
	color: rgb(110, 110, 110); line-height: 28px !important; font-family: "Open Sans",sans-serif; font-weight: 400;
}
.main-title {
	text-align: center; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 25px; font-weight: 400;
}
section#main-content p {
	line-height: 20px; font-size: 13px;
}
.main-subtitle {
	color: rgb(110, 110, 110); text-transform: uppercase; line-height: 29px; font-family: "Open Sans",sans-serif; font-size: 17px; font-weight: 600;
}
.home-links p {
	margin: 0px 0px 7px; line-height: 17px !important;
}
.home-links p a {
	color: rgb(110, 110, 110);
}
.home-badges {
	padding-top: 30px;
}
.home-social {
	padding-top: 30px;
}
.home-badges ul {
	list-style: none; margin: 0px; padding: 0px; text-align: center;
}
.home-social ul {
	list-style: none; margin: 0px; padding: 0px; text-align: center;
}
.home-badges li {
	margin: 0px 15px; font-size: 30px; display: inline-block;
}
.home-social li {
	margin: 0px 7px; display: inline-block;
}
.facebook {
	background: url("img/social-sprite.png") no-repeat; transition:300ms ease-out; width: 36px; height: 32px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.google-plus {
	background: url("img/social-sprite.png") no-repeat; transition:300ms ease-out; width: 36px; height: 32px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.pinterest {
	background: url("img/social-sprite.png") no-repeat; transition:300ms ease-out; width: 36px; height: 32px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.facebook:hover {
	transition:300ms ease-out; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.google-plus:hover {
	transition:300ms ease-out; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.pinterest:hover {
	transition:300ms ease-out; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
.pinterest {
	background-position: -1px -1px;
}
.facebook {
	background-position: -39px -1px;
}
.google-plus {
	background-position: -77px -1px;
}
.pinterest:hover {
	background-position: -1px -35px;
}
.facebook:hover {
	background-position: -39px -35px;
}
.google-plus:hover {
	background-position: -77px -35px;
}
.border {
	margin: 0px auto 15px; width: 30px; height: 1px; display: block; background-color: rgb(110, 110, 110);
}
.title {
	text-align: left; color: rgb(110, 110, 110); text-transform: uppercase; font-size: 26px; font-weight: 400;
}
.title-light {
	text-align: left; color: rgb(110, 110, 110); text-transform: uppercase; font-size: 26px; font-weight: 400;
}
.about .title {
	padding-bottom: 15px;
}
.about p {
	margin-bottom: 45px;
}
ul.testimonials-slider {
	margin: 0px; padding: 0px;
}
.testimonials-slider li {
	text-align: center; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 15px; font-style: italic; font-weight: 400;
}
.testimonials-slider li span {
	font-weight: 600;
}
.quotes-slider {
	margin-bottom: 50px;
}
.services {
	margin-top: 25px; margin-bottom: 29px;
}
.service-title {
	color: rgb(110, 110, 110); text-transform: uppercase; font-family: "Open Sans",sans-serif; font-size: 14px; font-weight: 600;
}
.title-light {
	font-weight: 300;
}
ul.contact-info {
	list-style: none; margin: 0px; padding: 0px;
}
.contact-info li {
	margin: 0px; color: rgb(110, 110, 110); line-height: 25px; font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 600;
}
.contact-info li a {
	color: rgb(110, 110, 110);
}
.contact-form {
	padding-top: 45px;
}
.contact-form input[type=email] {
	border: 1px solid rgb(194, 194, 194); border-image: none; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400; box-sizing: border-box; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.contact-form input[type=text] {
	border: 1px solid rgb(194, 194, 194); border-image: none; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400; box-sizing: border-box; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.contact-form textarea {
	border: 1px solid rgb(194, 194, 194); border-image: none; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400; box-sizing: border-box; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.contact-form textarea {
	margin: 0px; min-height: 123px;
}
div.wpcf7-validation-errors {
	border: 2px solid red; border-image: none;
}
input.button {
	background: none; margin: 20px 0px 0px; padding: 0px; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400; float: right;
}
input.button:hover {
	background: none; color: rgb(51, 51, 51);
}
.google-maps {
	height: 0px; padding-bottom: 75%; position: relative;
}
.google-maps iframe {
	left: 0px; top: 0px; width: 100% !important; height: 100% !important; position: absolute;
}
.accordion {
	padding: 20px 0px 30px; width: 100%;
}
.accordion .ui-accordion-content {
	width: 100%; color: rgb(119, 119, 119); line-height: 16pt; font-size: 10pt; background-color: rgb(255, 255, 255);
}
.accordion .ui-accordion-content > * {
	margin: 0px; padding: 20px;
}
.accordion .ui-accordion-content a {
	color: rgb(119, 119, 119);
}
.accordion .ui-accordion-header {
	margin: 1px 0px 0px; padding: 20px 15px; font-size: 13px; background-color: rgb(235, 235, 235);
}
.accordion .ui-accordion-header a {
	width: 100%; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px;
}
.meta-date {
	text-align: right; color: rgb(110, 110, 110); font-family: "Open Sans",sans-serif; font-size: 13px; font-weight: 400;
}
ul.share-post {
	list-style: none; margin: 0px; padding: 0px; line-height: 10px; float: left;
}
.share-post li {
	margin: 0px; padding: 0px 3px; display: inline-block;
}
.blog p {
	line-height: 19px !important;
}
.single .meta-date {
	padding-top: 5px; padding-bottom: 15px; font-size: 14px;
}
.single .title {
	text-align: center; text-transform: none;
}
.single .border {
	margin: 10px auto;
}
.blog-page .title-light {
	font-size: 20px;
}
ul.categories {
	list-style: none; margin: 0px; padding: 0px; text-align: right;
}
.categories li {
	padding: 0px 8px; font-family: "Open Sans",sans-serif; font-size: 15px; font-weight: 300; border-right-color: rgb(110, 110, 110); border-right-width: 1px; border-right-style: solid; display: inline-block;
}
.categories li a {
	color: rgb(110, 110, 110);
}
.categories li:last-child {
	padding-right: 0px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.featured-post img {
	text-align: center;
}
.featured-title {
	margin: 0px; text-transform: uppercase; line-height: 29px; font-family: "Open Sans",sans-serif; font-size: 18px; font-weight: 600;
}
.featured-title a {
	color: rgb(110, 110, 110);
}
.location {
	margin: 0px; color: rgb(110, 110, 110); text-transform: uppercase; line-height: 29px; font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: 400;
}
.read-more a {
	margin: 0px; color: rgb(110, 110, 110); text-transform: uppercase; line-height: 29px; font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: 400;
}
.alpha p {
	padding-top: 10px;
}
.blog-holder {
	min-height: 358px;
}
.blog-post-title {
	margin: 0px; text-transform: uppercase; padding-bottom: 10px; font-size: 14px; font-weight: 600;
}
.blog-post-title a {
	color: rgb(110, 110, 110);
}
.blog p {
	margin-top: 5px;
}
.custom-pagination {
	margin: 0px; padding: 0px; text-align: center; float: none;
}
ul.pagination {
	margin: 30px 0px 10px;
}
ul.pagination li {
	float: none; display: inline-block;
}
ul.pagination li a {
	color: rgb(110, 110, 110);
}
.testimonial-text {
	background: url("img/quote.png") no-repeat 0px 3px; padding: 5px 0px 0px;
}
.testimonial-text p {
	margin: 0px; padding: 0px 20px 15px 40px;
}
.testimonial-image {
	text-align: center; line-height: 24px; font-size: 24px;
}
.testimonial-image .name {
	text-transform: uppercase; padding-top: 20px; padding-bottom: 0px; font-family: "Open Sans",sans-serif; font-size: 18px; margin-bottom: 0px;
}
.testimonial-image .location {
	padding-bottom: 20px;
}
.testimonial-wrap {
	min-height: 228px;
}
.wedding-tips-text h2 {
	text-transform: uppercase; line-height: 25px; padding-top: 0px; font-family: "Open Sans",sans-serif; font-size: 18px; margin-top: 0px;
}
.wedding-tips img {
	padding-bottom: 30px;
}
.wedding-tips-text ul {
	padding-bottom: 30px;
}
.wedding-tips-text ul li {
	font-size: 13px; margin-left: 10px;
}
.wedding-books-wrapper p {
	text-align: center; margin-top: 30px;
}
.page-template-page-templatesgallery-php .bx-wrapper {
	margin: 0px auto 70px !important;
}
.fb_iframe_widget {
	top: 7px;
}
@media only screen and (max-width:607px)
{
.home-badges {
	padding-bottom: 50px;
}
}
@media only screen and (max-width:40em)
{
.blog .title-light {
	text-align: center;
}
ul.categories {
	padding-bottom: 30px;
}
.categories li {
	border: 0px currentColor; border-image: none; text-align: center; display: block;
}
section#main-content p {
	padding: 0px 10px;
}
.main-subtitle {
	padding-top: 5px; padding-bottom: 15px;
}
footer .alpha {
	padding-right: 0.93rem; padding-left: 0.93rem;
}
footer .omega {
	padding-right: 0.93rem; padding-left: 0.93rem;
}
footer a p {
	text-align: center !important;
}
footer p {
	text-align: center !important;
}
footer .omega {
	margin-top: 20px;
}
.fix-blog {
	margin: 0px auto; text-align: center;
}
.title {
	text-align: center;
}
.title-light {
	text-align: center;
}
.wedding-tips-text h2 {
	text-align: center;
}
.service-title {
	text-align: center; padding-top: 10px;
}
}
@media only screen and (max-width:800px)
{
#mobile-menu {
	background: url("img/menu-icon-sprite.png") no-repeat -2px -1px; margin: 10px 0px 0px 10px; transition:300ms ease-out; width: 28px; height: 22px; float: left; display: block; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out;
}
#mobile-menu:hover {
	background-position: -2px -25px;
}
.main-navigation {
	display: none;
}
}
@media only screen and (max-width:64.06em)
{
footer .alpha {
	padding-right: 0.93rem; padding-left: 0.93rem;
}
footer .omega {
	padding-right: 0.93rem; padding-left: 0.93rem;
}
.main-navigation li {
	padding: 0px 8px 14px;
}
.bx-wrapper .bx-next {
	display: none;
}
.bx-wrapper .bx-prev {
	display: none;
}
}
