body{font-family:'Montserrat', sans-serif}
.script{font-family:'Alex Brush', cursive; font-weight:normal}

#header .container{font-size:0}
#logo-container{width:300px}
#menu-container{width:900px}
#logo-container, #menu-container{display:inline-block; vertical-align:middle; font-size:16px}
#contact-bar .spacer{width:35px; display:inline-block}
#contact-bar{background:#7960a5; color:#fff}
#contact-bar a{color:#fff}
#contact-bar .container{padding:10px 0}
#contact-bar p{margin:0}
#menu-main-menu{text-align:right}
#menu-main-menu.mobile-menu-closed > li{margin-right:50px}
#menu-main-menu.mobile-menu-closed a{color:#7960a5; font-size:20px; padding:10px 15px; display:block}
#menu-main-menu.mobile-menu-closed .current-menu-item a, #menu-main-menu.mobile-menu-closed li:hover a{color:#c5b9dc}
.article-body p{line-height:1.4em}
h1{color:#7960a5; font-size:60px; margin-bottom:20px; text-align:center}
#main-image{height:385px; background:url(../images/backgrounds/main-image.jpg) 50% 0}
#primary, #contact, #price-list, #keywords{background:url(../images/backgrounds/texture.png); color:#7960a5}
#primary .container{padding:40px 0}
#main-image h3{color:#7960a5; font-size:200px; line-height:200px; margin-bottom:0; padding-top:50px}
#main-image h4{color:#7960a5; padding-top:20px}
#footer{color:#fff; background:#7960a5}
#footer a{color:#fff}
#footer h2{margin:0; font-size:50px; line-height:100px; height:100px}
.testimonial{color:#fff; background:#7960a5 url(../images/backgrounds/quotes.png) no-repeat 10% -100px}
#price-list .container, #contact .container{padding:40px 0}
.testimonial .container{padding:80px 0; font-size:0}
#price-list h2, #contact h2{font-size:52px}
.price-list td{padding-bottom:5px}
.price-list{padding-bottom:20px}

.testimonial-text, .testimonial-author{display:inline-block; vertical-align:middle}
.testimonial-text{font-size:16px; width:72%}
.testimonial-author{font-size:100px; width:28%; text-align:right}

#footer .icon-facebook{line-height:75px; color:#7960a5; width:75px; height:75px; border-radius:50%; background:#fff; display:inline-block; font-size:40px; text-align:center; border:solid 2px #fff}
#footer .icon-facebook:hover{background:#7960a5; color:#fff}
#footer .w25, #footer .w75{vertical-align:middle}
#footer .w25 p{margin:0}
.wpcf7-form label{display:none}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea{width:100%; box-sizing:border-box; border:solid 1px #c1c1c1; font-size:16px; font-family:'Montserrat', sans-serif; color:#333; padding:10px; margin-bottom:10px}
.wpcf7-form .wpcf7-textarea{height:200px}
.wpcf7-form .wpcf7-submit{background:#7960a5; border:solid 2px #7960a5; padding:10px 50px; color:#fff; font-size:16px; margin-top:10px}
.wpcf7-form .wpcf7-submit:hover{background:#fff; color:#7960a5; cursor:pointer}
#copyright .container{padding:20px 0; color:#7960a5}
#copyright a{color:#8771ae}
#keywords .container{padding:60px 0}
#keywords p{text-align:center; line-height:2em; font-size:18px; margin:0}
#contact a{color:#8771ae}
#menu_switch{color:#7960a5}
.google-map{width:100%; height:440px; border:none}
.mr20{margin-right:20px}

.wpcf7-form > .wpcf7-form-control-wrap{margin-top:-10px}
table.price-list{width:100%}
td.width-10{width:10%}
td.width-30{width:30%}
td.width-60{width:60%}
@media (min-height: 500px) and (min-width: 840px){
.article-body{-webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:50px; -moz-column-gap:50px; column-gap:50px}
}

.article-body a{color:#7960a5; font-weight:bold}

@media(max-width:1260px){
#menu-container{width:800px}
.testimonial-text{width:70%}
.testimonial-author{width:30%}
}
@media(max-width:1160px){
#menu-container{width:600px}
#menu-main-menu.mobile-menu-closed > li{margin-right:30px}
.testimonial-text{width:65%}
.testimonial-author{width:35%; font-size:90px}
}
@media(max-width:960px){
#logo-container, #menu-container{width:100%; text-align:center}
#menu-main-menu{text-align:center; margin-bottom:10px}
#contact-bar .w70, #contact-bar .w30{width:100%; text-align:center}
#contact-bar p.alignright{text-align:center}
#contact-bar .w30 p{padding:20px 0 5px}
table.price-list td{width:auto}
.testimonial .container{padding:50px 0 10px}
.testimonial-text, .testimonial-author{width:100%}
.testimonial-author{font-size:60px}
}
@media(max-width:840px){
#footer .w75{width:75%}
#footer .w25{width:25%}
#contact p{text-align:center}
}
@media(max-width:660px){
#contact-bar .spacer{display:block; width:auto}
h1{font-size:50px}
#footer h2{font-size:30px}
#main-image h3{font-size:150px}
}
@media(max-width:460px){
#main-image h3{font-size:100px}
#menu-main-menu.mobile-menu-closed > li{margin-right:0; display:block}
h1{font-size:36px}
.price-list td{padding-bottom:10px}
#footer .w75{width:100%}
#footer h2{font-size:28px; text-align:center}
#footer .w25{display:none}
}