/*DEV*/

p.test {display:none;}

/* WEDDING TEMPLATE - MOBILE FIRST - DESKTOP STYLES ARE IN MEDIA QUEIES TOWARDS THE BOTTOM */

html, body {height:100%;}
.ssw {
text-align:center; margin:0px auto; position:relative;  color:#666666; font-family: 'PT Sans', sans-serif; font-weight:300; font-size:14px; min-width:320px; min-height:100%;

/*background: url('../img/greenbackground.jpg');*/
background: #434343;
/*background: -moz-linear-gradient(top,  rgba(33, 33, 33, 1) 6%, rgba(81, 81, 81, 1) 100%); /* FF3.6+ */
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(6%,rgba(81, 81, 81, 1)), color-stop(100%,rgba(140,140,140,1))); /* Chrome,Safari4+ */
/*background: -webkit-linear-gradient(top,  rgba(33, 33, 33, 1) 6%,rgba(81, 81, 81, 1) 100%); /* Chrome10+,Safari5.1+ */
/*background: -o-linear-gradient(top,  rgba(33, 33, 33, 1) 6%,rgba(81, 81, 81, 1) 100%); /* Opera 11.10+ */
/*background: -ms-linear-gradient(top,  rgba(33, 33, 33, 1) 6%,rgba(81, 81, 81, 1) 100%); /* IE10+ */
/*background: linear-gradient(to bottom,  rgba(33, 33, 33, 1) 6%,rgba(81, 81, 81, 1) 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#8c8c8c',GradientType=0 ); /* IE6-9 */


}

.ssw a {color:#575656; text-decoration:none; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in;}
.ssw a:hover {color:#000000; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in;}
.ssw .active {
color: #000;
background: white;
padding: 15px;
}

.ssw_outer_wrapper {max-width:1140px;}

.ssw_contact {position:absolute; top:0px; text-align:center; width:100%; left:0px;}
.ssw_social {padding:0px 9%;}

.ssw_contact ul li span.icon {display:none;}

.ssw_nav {}

.ssw_contact ul,
.ssw_social ul,
.ssw_nav ul {margin-top:20px;}

.ssw_contact ul li,
.ssw_social ul li,
.ssw_nav ul li {margin:0px 5px 8px 5px;}

.ssw_contact li span.icon,
.ssw_social li a {background-color:#E3E2E2;}

.ssw_contact ul li span,
.ssw_social ul li a {border-radius:16px;}
.ssw_contact ul li .sup {font-size:inherit; position:relative; top:-11px; display:inline-block; background-color:transparent; width:auto; height:auto;}

.ssw_contact ul li {position:absolute;}
.ssw_contact ul li.email {left:6px;}
.ssw_contact ul li.telephone {right:6px;}

.ssw_nav ul, .ssw_footer_container footer {padding:12px 0px; border-top:solid 0px #7C7C7C; border-bottom:solid 0px #EAEAEA;}
.ssw_nav ul li {margin:30px 4% 0 4%;}

.ssw_header {padding-top:72px;}
.ssw_logo_text h1, .ssw_logo_text div  {font-family: 'PT Sans', sans-serif; font-size: 48px; line-height:48px; position:relative; font-weight:normal; margin:0px;color: #2C2C2C;}
.ssw_logo_text h1 span, .ssw_logo_text span, .ssw_logo_text div { font-family: 'Roboto Slab', serif; font-size:14px; line-height:14px; padding:8px 0px; border-top:solid 1px #EAEAEA; border-bottom:solid 1px #EAEAEA; position:absolute; bottom:-32px; left:50%; margin-left:-30px; letter-spacing:0;}

.ssw_inner_wrapper {}
.ssw_inner_wrapper h2 {font-family: 'PT Sans', sans-serif; font-size:18px; padding:8px 0px; margin-top:24px; /*border-top: solid 6px #EAEAEA; border-bottom: solid 6px #EAEAEA;*/ margin-bottom:8px;}
/*.ssw_inner_wrapper #ssw_region_hero h2 {font-family: 'Parisienne', cursive; font-size:48px; line-height:1; font-weight:100; margin:0px 0px 10px; border-top: 0px; border-bottom: 0px; padding: 0px;}
*/.ssw_inner_wrapper p, .ssw_inner_wrapper li {line-height: 26px;font-size: 15px;}
.ssw_inner_wrapper blockquote {font-size:20px; line-height:28px;}

.ssw_inner_wrapper .ssw_block:first-child h2 {margin-top:0px;}

.ssw_region_hero .ssw_image{margin-bottom: 0px;}

.ssw_image {margin-bottom:16px;}

.ssw_hero {text-align:left;}
.ssw_one_col.ssw_hero {text-align:center;}

/*FOOTER AREA*/
.ssw_region_seo_footer {border-top: solid 1px #EAEAEA; border-bottom: solid 1px #EAEAEA; padding: 24px 0px; margin-top: 32px;}

.ssw_footer_container {clear:both;}


/*INNER PAGES*/
#ssw_region_sidebar .ssw_inner_wrapper {margin-bottom:0px; padding-bottom:32px;}

.ssw_about_us .ssw_region,
.ssw_contact_us .ssw_region,
.ssw_blank .ssw_region {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

.ssw_contact_us .ssw_map {margin:32px 0px;}

.ssw_about_us .ssw_region_hero,
.ssw_contact_us .ssw_region_hero,
.ssw_blank .ssw_region_hero{margin-bottom:12px;}

.ssw_region_heo img {margin-top:0;}

#sidebar_s_1 {
padding-bottom: 20px;
}
.ssw .ssw_easy_editing h2{
    border-bottom: solid 2px #CFCFCF; font-size: 24px; font-weight: 300;
}

/*#main_b_4 h2{
    border-bottom: solid 2px #CFCFCF; font-size: 24px; font-weight: 300;
}

#main_b_7 h2{
    border-bottom: solid 2px #CFCFCF; font-size: 24px; font-weight: 300;
}

#main_b_10 h2{
    border-bottom: solid 2px #CFCFCF; font-size: 24px; font-weight: 300;
}

#main_b_13 h2{
   border-bottom: solid 2px #CFCFCF; font-size: 24px; font-weight: 300;
}*/
.ssw_nav a {
font-size: 15px;
font-weight: 800;
}

h2.hero{
    font-size: 55px;
    line-height: 56px;
}
p.hero{
    font-size: 20px;
}
.ssw h1, .ssw h2,.ssw h3,.ssw h4,.ssw h5,.ssw h6{
    color: #2C2C2C;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}
#hero_b_1 img {}
#ssw_region_main{
    background: white;
    margin-bottom: 60px;
    padding-top: 50px;
}

.ssw_footer_container footer{
    margin-top: 80px;
}

.ssw_inner_wrapper {
background: white;
border: 0px solid #ccc;
border-top: 0;
border-radius: 0px;
/*box-shadow: 0 17px 42px -12px #333;*/
}

header.ssw_header {
    background: #222222;
}
.ssw_footer_container {
background: #242424;
}
.ssw_social ul li a {
box-shadow: 0px 2px 4px -2px;}

.ssw .ssw_logo_text h1{
   color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 500;
}

#ssw_region_hero #hero_s_1_c_1 {
margin: 0px!important;
padding: 0px!important;
}
#ssw_region_hero #hero_s_1 {
padding: 0px!important;
margin: 0px!important;
}

div#hero_b_1 {
max-height: 280px;
max-height: 32vh;
overflow: hidden;
}
#hero_s_1_c_1 {
padding: 0px;}

.ssw_one_col.ssw_hero{
    padding:0px;
}
.shadow-wrapper{
box-shadow: 0 30px 22px -15px #292929;
margin: 0px auto;
max-width: 1140px;
}
#ssw_region_hero {
/*padding: 30px 45px;*/
}
.ssw_nav a:hover {
color: #838383;
border-bottom: 1px solid #757575;}

p.intro {
font-size: 27px;
line-height: 32px;
color: #666;
}
a.sup.contact_email{
    color: #919090;
}
.ssw_start_here .ssw_region_main{
    text-align: left;
}
.ssw_sidebar {
padding-top: 50px;}
.ssw_sidebar strong{
    color: #333;
}
.tutorial-button{
/* box-shadow: 0px 4px 9px -5px #333; */
    text-align: left;
    vertical-align: middle;
    display: table-cell;
    height: 40px;
    padding: 10px;
    font-size: 19px;
    border-radius: 8px;
    border: 2px solid #ccc;
    background: #ccc;
    color: white;
    font-weight: bold;
}

.tutorial-button span{
    color: #333;
}
#ssw_region_hero {
background: #fff;
}
#user_site .ssw_region {
margin-bottom: 0px;
margin-top: 0px;}

.ssw_region_hero .ssw_block.ssw_text {
max-width: 1120px;
margin: 0 auto;}

/*MEDIA QUERIES*/

@media  (min-width: 320px) {

    p.test:before { content: "min-width: 320-479px - Mobile";}
    .ssw_header {padding-top:48px;}

}

@media  (min-width: 480px) {

    p.test:before { content: "min-width: 480 - 767px - Smartphone";}

    .ssw_header {padding-top:72px;}
    .ssw_logo_text h1 span, .ssw_logo_text span, .ssw_logo_text div {font-size:64px; line-height:64px;}
    .ssw_contact ul li span.icon {display:inline-block;}
}


@media  (min-width: 768px) {

    p.test:before { content: "min-width: 768 - 1023 - Tablet Portrait";}

    .ssw_header {padding-top:70px;}

    .ssw_logo_text h1 span, .ssw_logo_text div {font-size:72px; line-height:72px;}

    .ssw_contact {text-align:left; width:auto; left:12px;}

    .ssw_nav ul li {margin:0px 20px;}

    .ssw_contact ul li.telephone {right:36px;}

    .ssw_contact ul li {position:static;}

    .ssw_social {position:absolute; right:0px; top:0px; padding-right:18px;}

    .ssw_about_us #ssw_region_main,
    .ssw_contact_us #ssw_region_main {width:65%; float:left; text-align:left;}

    .ssw_about_us .ssw_sidebar,
    .ssw_contact_us .ssw_sidebar {width:32%; float:right; text-align:left; padding-bottom:24px;}

    .ssw_blank #ssw_region_main {text-align:left; width:100%;}

    #user_site .ssw_region_seo_footer .ssw_col_section {margin-top: -24px;}
    .ssw_region_seo_footer .ssw_col_wrapper {border-right:solid 1px #EAEAEA;}
    .ssw_region_seo_footer .ssw_col_wrapper:last-child {border-right:none 0px;}

}

@media  (min-width: 1024px) {

    p.test:before { content: "min-width: 1024 - 1139 - Tablet Landscape";}

}

@media  (min-width: 1392px) {

    p.test:before { content: "min-width: 1392 and up - Large Desktop";}

}
