/*DEV*/

p.test {display:none;}

/* STARTER THEME 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: #2c2c2c;}
.ssw nav a#pull {color: #FFF; padding: 6px 0px 4px;}

.ssw h1, .ssw h2,.ssw h3,.ssw h4,.ssw h5,.ssw h6{
    color: #2C2C2C;
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
}

.ssw h3{font-weight: 300;font-size: 20px;}

.ssw a {color:#AAA; 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: #464646;
  background: rgba(255, 255, 255, 1);
  margin-bottom: -6px;
  display: block;
  padding: 8px 0px 5px;
  box-shadow: inset 0px -2px 6px rgba(0, 0, 0, 0.37);
  font-weight: 600;
}

.ssw_outer_wrapper {max-width:1140px;}

.ssw_contact {/* position: relative; */ /* top: 30px; */ /* text-align:center; */ width:100%; /* left:0px; */ color: #AAA;/* right: 0px; */margin-bottom: 10px;}
.ssw_social {padding:0px 9%;margin-bottom: 25px;}

.ssw_contact ul li span.icon {display:none;}

.ssw_nav {}

.ssw_contact ul,
.ssw_social ul,
.ssw_nav ul {margin-top: 10px;}

.mobile .ssw_nav ul {margin: 0px; padding: 0px;}

.ssw_contact ul li,
.ssw_social ul li {margin: 0px 5px 5px 5px;}

.ssw_contact li span.icon{background-color: #2c2c2c;}

.ssw_social li a {background-color: #2C2C2C;opacity: 0.3;}

.ssw_social li a:hover {opacity: 1;background-color: #2c2c2c!important;}

.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_header {padding-top:72px; }


.ssw_logo_text h1, .ssw_logo_text div  {font-size: 48px; line-height:1.2; position:relative; font-weight:normal; margin:0px;color: #2C2C2C;}

.ssw h1 {font-size: 2.2em;}
.ssw h2 {font-size: 2em;}

.ssw_inner_wrapper p, .ssw_inner_wrapper li {line-height: 1.6;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;}
.ssw_col_wrapper {margin-bottom: 0px;}

/*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; color: #FFF; font-size: 12px; text-align: center;}


/*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 .ssw_region_hero p {color: #AAA;}

.ssw_region_hero img {margin-top:0;}

#sidebar_s_1 {
    padding-bottom: 20px;
}

.ssw_nav a {
    font-size: 15px;
    font-weight: 300;

    color: #e7e7e7;
}
p.hero{
    font-size: 20px;
}

#hero_b_1 img {}
#ssw_region_main {
    padding-bottom: 32px;
    padding-top: 24px;
}
#ssw_region_main

.ssw_footer_container footer{
    margin-top: 80px;
}

.ssw_inner_wrapper {
    border: 0px solid #ccc;
    border-top: 0;
    border-radius: 0px;
    background-color: #FFF;
    padding: 0 30px;
}

header.ssw_header {
}

.ssw_social ul li a {}

.ssw .ssw_logo_text h1{
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
}

div#hero_b_1 {
    max-height: 280px;
    max-height: 32vh;
    overflow: hidden;
    max-height: 500px;
}
#hero_s_1_c_1 {
    padding: 0px;}

.ssw_one_col.ssw_hero{
    padding:0px;
}


.shadow-wrapper .ssw_inner_wrapper {
    box-shadow: 0 30px 22px -15px #292929;
}
.ssw_nav a:hover {
    color: #838383;}

a.sup.contact_email{
    color: #919090;
}
.ssw_start_here #ssw_region_main{
    text-align: left;
}
.ssw_sidebar {

}
.ssw_sidebar strong{
    color: #333;
}
.tutorial-button{
    text-align: left;
    vertical-align: middle;
    display: table-cell;
    height: 40px;
    padding: 10px;
    font-size: 19px;
    border-radius: 8px;
    background: #AE7C7C;
    color: white;
    font-weight: bold;
}

.tutorial-button span{
    color: #333;
}

#user_site .ssw_region {
    margin-bottom: 0px;
    margin-top: 0px;}

.ssw_region_hero .ssw_block.ssw_text {
    max-width: 1120px;
    margin: 0 auto;
}

.ssw blockquote span {
  font-size: 50px;
}

.ssw blockquote {
  position: relative;
  background: #FFFFFF;
  border: 2px solid #CDCDCD;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  color: #555;
  font-style: inherit;
  border-radius: 5px;
}
.ssw blockquote:after, .ssw blockquote:before {
    top: 100%;
    left: 9%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.ssw blockquote:after {
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #FFFFFF;
    border-width: 18px;
    margin-left: -18px;
}
.ssw blockquote:before {
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #ccc;
    border-width: 20px;
    margin-left: -20px;
}

.ssw small{text-align: center;}

/*MEDIA QUERIES*/

@media  (min-width: 320px) {

    p.test:before { content: "min-width: 320-479px - Mobile";}
    .ssw_header {padding-top: 15px;}

}

@media  (min-width: 480px) {

    p.test:before { content: "min-width: 480 - 767px - Smartphone";}

    .ssw_header {padding-top: 15px;}
    .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: 10px;}

    .ssw_contact {/* text-align:left; */ /* width:auto; */ /* left:12px; */}
    .ssw_nav {margin-bottom: 0px;}
    .ssw_nav ul {padding: 0px; margin-top: 5px;}
    .ssw_nav ul li {margin:0px 1%; padding-bottom: 0px;}

    .ssw_contact ul li.telephone {right:36px;}

    .ssw_contact ul li {position:static;}


    .ssw .active {
        margin-top: 0;
        margin-bottom: 0;
        display: block;
        padding: 15px;
        position: relative;
        padding-bottom: 2px;
        padding-top: 5px;
}

    .ssw_social {position: relative; right:0px; top: 0px; /* padding-right:18px; */left: 0;}

    .ssw_about_us #ssw_region_main,
    .ssw_contact_us #ssw_region_main {width:65%; float:left; text-align:left;}

    .ssw_sidebar,
    .ssw_sidebar {width:35%; float:right; text-align:left; padding-bottom:24px;padding-top: 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;}

    .ssw_nav ul li:last-child a {padding-right: 12px;}

    .shadow-wrapper .ssw_inner_wrapper {
        margin: 0px 32px;
    }

}

@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";}

}

@media (max-width: 768px){
.ssw_col_wrapper {
  width: 100%!important;
  max-width: 100%!important;}
}
#form-thankyou{
    background-color: #434343;
    padding: 20px;
    color: #ffffff;
    width: 600px;
    z-index: 2147483647;
}

.ssw_social ul{margin-top: 5px;}