@charset "utf-8";
/* CSS Document */

body {
	font-family: Proxima-nova;
	font-size: 1.7rem;
	line-height: 3rem;
}
.home-banner {
    color: #f2f2f2;
	font-size: 18px;
    padding: 100px 0;
    background-position: 50% bottom !important;  
}
.homebanner-rev {
    min-height: 83rem;
}
.sppb-btn.sppb-btn-default.sppb-btn-.contact {
    display: table;
    margin: 21px auto;
    padding: 10px 34px;
}
.cas-staff {
    bottom: -100px;
    position: absolute;    
    width: 26%;
	}
.second-box {
    color: #e2e2e2;
    font-size: 18px;
    font-style: italic;
    line-height: normal;
    padding: 85px 23px 179px 341px;
}
.footer-menu li {
    border-bottom: none !important;
    display: inline-block !important;
}
.footer-menu li a::before {
    content: "" !important;
}
.footer-menu li a {
    padding: 0 20px !important;
    text-transform: uppercase;
	color:#000 !important;
	white-space: pre;
}
#sp-footer {
    background: transparent none repeat scroll 0 0;
}
#sp-top-bar {
    background-color: #2e2e2e !important;
    border-top: 3px solid #bf00fe;
    color: #DA9CF9 !important;
    font-size: 18px !important;
    text-align: center;
}
.sp-megamenu-parent > li > a {
    color: #000; 
    font-size: 18px;
    padding: 0 28px;
    text-transform: uppercase;
}
#sp-header { 
    box-shadow: none; 
}

.sp-column.header-menu {
    margin-top: 16px;
}
#sp-header {
    /* box-shadow: 1px 1px 10px 1px; */
    height: auto;
}
.home-banner .sppb-addon-container {
    background-color: rgba(43, 27, 98, 0.5);
    padding: 60px 0;
}
.home-banner h2 {
    text-transform: uppercase;
}

.block-top2 .sppb-addon-title {
    font-family: Sitka Heading,serif;
    font-size: 28px;
    font-style: normal;
}
.block-top2 {
    font-style: italic;
}
.block-top::after {
    background-image: url("../images/scroll-02.png");
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 30px;
    margin: auto;
    width: 124px;
}
.cas-block-01 .sppb-addon-title::after, .second-box .sppb-addon-title::after {
	background-image:url(../images/scroll-03.png);
	background-repeat:no-repeat;
	height: 30px;
	width: 124px;
    content: " ";
    display: block;
	margin: 14px auto 0;
}
.contact {
    background: #000 none repeat scroll 0 0;
    border: medium none transparent;
    border-radius: 0;
    color: #bf00fe;
    font-size: 17px;  
	margin: 18px auto;
	width: 255px;
	display: table;
}

.cas-block-01 .sppb-addon-title {
    font-family: Sitka Heading,serif;
    font-weight: 500;
}
.cas-block-01 {
    margin: auto;
    width: 54%;
    font-size: 18px;
    line-height: normal;
}

.cas-feature-boxes .sppb-addon-title {
    font-family: Sitka Heading,serif;
    font-weight: 600;
    margin-bottom: 41px;
    margin-top: 33px;
}
.cas-feature-boxes .sppb-addon-title::after {
    border-bottom: 2px solid;
    content: "";
    display: block;
    margin: auto;
    width: 195px;
    padding-top: 6px;
}
.cas-block-01 .sppb-addon-content {
    border-top: 1px solid #bf00fe;
    margin-top: 22px;
    padding-top: 11px;
}
.second-box .sppb-addon-title {
	background: #0a0b0d none repeat scroll 0 0;
    display: block;
    font-family: Sitka Heading,serif;
    font-size: 36px;
    font-style: normal;
    margin: 0 auto 39px;
    position: relative;
    text-align: center;
    width: 74%;
    z-index: 10;
}
/*
.cas-box-apprisal .sppb-addon-content::before {
    border: 1px solid;
    bottom: 108px;
    content: "";
    display: block;
    left: 309px;
    position: absolute;
    right: 20px;
    top: 105px;
}
*/
.cas-jason {
    font-style: normal;
    padding-right: 45px;
    padding-top: 45px;
    text-align: right;
}
.custom.bottom-left {
    font-family: Proxima-nova;
    font-size: 2.8rem;
    font-style: normal;
    line-height: 34px;
    padding: 30px 0 0;
    text-align: center;
}
#sp-bottom-box {
    background: #e2dde3 none repeat scroll 0 0;
}
.custom.quote {
    padding: 20px;
    text-align: center;
}
.custom.quote a {
    color: #DA9CF9;
    display: table;
    font-family: Proxima-nova;
    font-size: 1.9rem;
    font-style: normal;
    margin: 0 0 0 auto;
    padding: 10px 35px;
    text-transform: uppercase;
    background: #2E2E2E;
    font-weight: 300;
}
#sp-footer-left {
    text-align: left;
    font-weight: 300;
    color: #707070;
    padding-top: 2rem;
}
#sp-footer-right {
    text-align: center;
}
#sp-footer-right a {
    color: #000;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #bf00fe;
}
.sp-page-title {
    background: #e2dde3 none repeat scroll 0 0;
	margin-bottom: 0;
}
.cas-services img {
    width: 100%;
}
.sp-page-title h2 {
	color: #000;
	font-family: Sitka Heading,serif;
	font-size: 36px;
	font-weight: bold;
}
.our-staff-title .sppb-addon-title {
    border-bottom: 1px solid #b5b5b5;
    border-top: 1px solid #b5b5b5;
    font-family: Sitka Heading,serif;
    font-size: 36px;
    margin: 35px auto;
    padding: 7px;
    width: 20%;
}
.staff-image .sppb-addon.sppb-addon-single-image.sppb-text-center {
    text-align: right;
    padding-top: 23px;
}
/*
.staff-detail .sppb-addon.sppb-addon-text-block.sppb-text-left {
    padding-right: 150px;
}
*/

.sppb-addon-container.staff-detail {
    padding-right: 150px;
}
.sppb-section.box-appraisal-cas {
    margin-top: 80px !important;
}
.bio-about-us .sppb-panel.sppb-panel-default.active {
    display: none;
}
.bio-about-us .sppb-panel-title {
    font-family: Sitka Heading,serif;
    font-size: 18px;
}
.bio-wrapper h3 {
    font-family: Sitka Heading,serif;
    font-size: 24px;
}
.bio-wrapper h4 {
    font-family: Sitka Heading,serif;
}

.staff-detail h5 a::before {
    color: #bf00fe;
    content: "M";
    font-family: IcoMoon;
    font-size: 21px;
    margin-top: 10px !important;
    position: absolute;
    top: -11px;
    left: 0;
}
.staff-detail h5 a {
    position: relative;
    padding-left: 30px;
    color: #000;
    font-weight: normal;
}
.sp-page-builder {
    margin-top: 58px;
	margin-bottom: 52px;
}
.sp-page-builder.contact-us-page {
	margin-bottom:0;
}

.sp-page-builder.cas-services, .sp-page-builder.cas-home-main {
	margin-top: 0;
}
.sp-page-builder.cas-home-main {
	margin-bottom: 0;
}
.sppb-addon-container.left-services {
    color: #515151;
    font-family: Open Sans;
    font-size: 22px;
    font-weight: 100;
    line-height: normal;
}
.sppb-addon-accordion h3 {
    font-family: Sitka Heading, serif;
    font-size: 30px;
	font-weight: bold;
}

.sppb-panel-heading.active::after {
    content: " ";
    position: absolute;
    right: 5px;
    top: 8px;
	font-family:IcoMoon;
	position: absolute;
}
.sppb-panel-heading.active.active, .sppb-panel-heading {
    font-family: Sitka Heading, serif;
    position: relative;
}
.sppb-panel-heading::after {
    /*content: "\e011";*/
	content: " ";
    color: #999;
    font-family: IcoMoon;
    font-size: 19px;
    position: absolute;
    right: 5px;
    top: 8px;
}
.sppb-panel-title {
    font-size: 20px;
}
.sppb-addon-container.left-services {
    margin-top: 26px;
}
.sc-icons img {
    display: inline;
}
.sc-icons {
    font-size: 20px;
    font-style: italic;
    padding-top: 23px;
}
.contact-join {
    color: inherit;
    font-size: 20px;
    font-style: italic;
    padding: 23px 0;
}
#sp-top2 a img {
	opacity:.50;
	width: 2.8rem;
}
#sp-top2 a img:hover {
	opacity:1.0;
}
.contact-us .formBody {
    width: 100%;
}
.contact-us .rsform-input-box {
    border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
    height: 49px;
    width: 100%;
}
.contact-us textarea {
    border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
    height: 200px;
    width: 100%;
}

.contact-us .rsform-submit-button {
    background: #000 none repeat scroll 0 0;
    border: medium none;
    color: #bf00fe;
    font-family: Open Sans,sans-serif !important;
    font-size: 20px !important;
    margin-top: 29px;
    padding: 11px 45px;
}

.inquiry-header .sppb-addon-title {
    border-bottom: 1px solid;
    border-top: 1px solid;
    display: block;
    font-family: Sitka Heading,serif;
    font-size: 30px;
    margin-bottom: 42px;
    padding: 15px;
    width: 293px;
}
.footer-menu .current.active a {
    color: #bf00fe !important;
}
.footer-menu a:hover {
    color: #bf00fe !important;
}

.sppb-section.box-appraisal-cas {
    background-color: #0a0c0b;
    background-position: left bottom;
}

.homebanner-rev h1 {
	font-family: Sitka Heading, sans-serif;
	color: #fff;
	font-size: 3.7rem;
	border-bottom: 1px solid #DA9CF9;
	padding-bottom: 2rem;
	line-height: 3.9rem;
	font-weight: bold;
}
#section-id-1618940021348 .sppb-row {
    width: 43rem;
	padding-top: 14rem;
}
.homebanner-rev h2 {
    font-family: Proxima-Nova;
    font-weight: ;
    color: #fff;
    font-weight: 300;
}
.sitka h2 {
    font-family: Sitka Heading, serif;
    font-weight: bold;
    font-size: 4rem;
    margin-bottom: 0rem;
}
#column-id-1618945883143 h3 {
    font-family: Sitka Heading;
    font-size: 3.2rem;
    font-weight: bold;
    color: #656464;
    margin-top: 0;
	padding-bottom: 2rem;
}
#section-id-1618945883142 {
    font-size: 2rem;
    font-weight: 300;
    padding: 1rem 0 2.6rem !important;
    color: #2E2E2E;
}
.feature-boxes h3 {
    font-family: Sitka Heading, serrif;
    font-weight: bold;
    font-size: 2.7rem;
}

.feature-boxes .sppb-column {
    border: 3px solid #E2DDE3;
    padding: 6rem 1rem 1rem;
	
	/* min-height: 34rem; */
}
#column-wrap-id-1618945883158, #column-wrap-id-1618945883161, #column-wrap-id-1618945883162, #column-wrap-id-1618945883163{
margin-bottom:10px;
}
.feature-img {
	position: absolute;
	top: -118px;
	width: 10.9rem;
	margin-left: -51px;
	left: 50%;
}
.feature-boxes {
    line-height: 2.9rem;
    font-size: 1.9rem;
    color: #2E2E2E;
    font-weight: 300;
}
.black-bg h3 {
	font-family: Sitka Heading, serif;
	font-size: 4.6rem;
	font-weight: bold;
	padding-top: 9rem;
	font-style: normal;
	padding-bottom: 4rem;
}
.black-bg {
    font-family: Sitka Heading;
    font-size: 2.6rem;
    font-style: italic;
}
#sppb-addon-1618945883192 {
    padding-right: 11vw;
}
.authr {
    text-align: right;
    padding-top: 7rem;
}
#sp-bottom-box .container, #sp-footer2 .container, #sp-footer .container, #sp-top-bar .container, #sp-header .container {
    /*width: 177rem;*/
	width:100%;
}
#sp-footer-middle .sp-module ul > li {
    display: inline-block;
    border: none;
    text-transform: uppercase;
    padding: 0 0.6rem;
    color: #707070;
    font-size: 1.4rem;
    font-weight: 300;
}
#sp-footer-middle .sp-module {
    margin-top: 0;
}
#sp-footer-middle .sp-module ul > li > a::before { 
    content: " ";
}
#sp-footer-middle ul {
    text-align: center;
    margin-top: -19px;
}
#sp-footer-middle img {
    width: 11rem;
}
.social-footer .sp-module ul > li > a::before, #sp-footer1 .sp-module ul > li > a::before, #sp-footer-right .sp-module ul > li > a::before {
    font-family: FontAwesome;
    content: "";
    margin-right: 0;
}
.social-footer li {
    border: none !important;
    display: inline-block !important;
    width: 4.2rem;
    padding-top: 4rem;
}
.social-footer ul {
    text-align: right;
    padding-right: 2rem;
}
#sp-footer {
    background: #707070;
    padding: 0;
    color: #E2DDE3;
}
#sp-footer1 .sp-module ul > li {
    display: inline-block;
    border-bottom: none;
	width: 47%;
}
#sp-footer1 .sp-module ul > li > a {
    display: inherit; 
	font-family: Sitka Heading, serif;
}
#sp-footer1 .sp-module ul > li:first-child {
    text-align: left;
}
#sp-footer1 .sp-module ul > li:last-child {
    text-align: right;	
}
#sp-footer2 {
    padding: 2rem 0;
}
.itemid-147 .sp-page-builder {
    margin-top: 0; 
}
#sp-top2 li {
    display: inline-block;
    border: none;
	vertical-align: middle;
}
#sp-top2 .sp-module ul > li > a::before {
    content: " ";
    margin-right: 0;
}
#sp-top1 {
    text-align: left;
	padding:0;
}
#sp-top2 {
    text-align: right;
}
.logo img {
    width: 14rem;
}
#sp-top1 p {
    margin: 0;
}
/* Responsive styles */
@media (max-width: 767px) {	
#sp-footer1 .sp-module ul > li {
    display: inline-block;
    border-bottom: none;
	width: 100%;/*47%;*/
}
#sp-footer1 .sp-module ul > li > a {
    display: inherit; 
	font-family: Sitka Heading, serif;
}
#sp-footer1 .sp-module ul > li:first-child {
    text-align: center;
}
#sp-footer1 .sp-module ul > li:last-child {
    text-align: center;	
}
#sp-menu{
	padding-right:40px!important;
}
#sp-top2 {
    text-align: center;
}
#sp-bottom-box .container, #sp-footer2 .container, #sp-footer .container, #sp-top-bar .container, #sp-header .container {
    width: auto;
}
#section-id-1619104568 {
    margin: 1rem !important;
    padding: 0 !important;
}
.homebanner-rev {
    min-height: auto;
    background-position: 94% bottom ;
}
#section-id-1618940021348 .sppb-row {
    width: auto;
    padding-top: 0rem ;
    text-shadow: 10px 10px 7px #000;
}
.homebanner-rev h1 {
    font-size: 3.3rem;
}
.sitka h2 {
    font-size: 3.2rem; 
}
#column-id-1618945883143 h3 {
    font-size: 2.5rem; 
}
.feature-img {
    position: relative;
    top: -36px; 
}
#sppb-addon-1618945883192{
	padding-left:10px!important;
	padding-right:10px!important;
}
.black-bg h3 {    
    font-size: 3.1rem;
    padding-top: 0;    
    padding-bottom: 2rem;
    text-align: center;
}
.black-bg p {
    margin: 0 0 10px;
    text-align: center;
}
#sppb-addon-1618945883192 {
    padding-right: 0;
}
.authr {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#sp-footer-left, .social-footer ul {
    text-align: center; 
}
.cas-staff { 
    bottom: -250px;
    left: 50%;
    margin-left: -170px;
    width: 303px;
}
.home-banner .sppb-addon-container {
    padding: 7px;
}
.home-banner {
    padding: 0 0 250px;
}
.second-box {
    display: block;
    padding: 91% 11px 40px;
    width: 100%;
}
.sppb-section.box-appraisal-cas {
    background-color: #000;
    background-size: calc(237%) auto !important;
	background-position: inherit;
}
.cas-box-apprisal .sppb-addon-content::before { 
   display:none;
}
.second-box .sppb-addon-title {
    background: transparent none repeat scroll 0 0;
}

.custom.quote a {
    font-size: 24px;
    padding: 10px 50px;
}
.custom.bottom-left {
    font-size: 27px;
    line-height: 25px;
}

.our-staff-title .sppb-addon-title {
    width: auto;
}
.staff-image .sppb-addon.sppb-addon-single-image.sppb-text-center {
    text-align: center;
}
.sppb-addon-container.staff-detail {
    padding: 0;
}

.offcanvas .current.active > a {
    background: #bf00fe none repeat scroll 0 0;
}
img.sp-default-logo.visible-xs {
    width: 70%;
}

.sp-column.header-menu {
    margin: 0;
}
.sp-page-title h2 { 
    font-size: 27px;
}
.sp-page-title {
    padding: 16px 0; 
}
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
#sp-bottom-box .container, #sp-footer2 .container, #sp-footer .container, #sp-top-bar .container, #sp-header .container {
    width: auto;
}
#section-id-1619104568 {
    margin: 1rem !important;
    padding: 0 !important;
}
.homebanner-rev {
    min-height: auto;
}
.sp-megamenu-parent {
    display: block !important;
}
.feature-boxes .sppb-column {
    margin-bottom: 11rem;
}
#sppb-addon-1618945883192 {
    padding: 0 2rem 3rem;
}
#offcanvas-toggler {
    display: none !important;
}
.sp-megamenu-parent > li > a { 
    font-size: 15px;
    padding: 0 10px; 
}
.sppb-section.box-appraisal-cas {
    background-position: -290px bottom !important;
    background-size: calc(242%) auto !important;
}

.custom.bottom-left {
    font-size: 22px;
    line-height: normal;
}
.custom.quote a {
    font-size: 25px;
}
.home-banner .sppb-addon-container {   
    padding: 0;
}
.sppb-row-container {
    width: auto;
}
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
  #sp-bottom-box .container, #sp-footer2 .container, #sp-footer .container, #sp-top-bar .container, #sp-header .container {
    width: auto;
}
.sp-megamenu-parent {
    display: block !important;
}
.homebanner-rev {
    min-height: auto;
}
#offcanvas-toggler {
    display: none !important;
}
.sp-megamenu-parent > li > a { 
    font-size: 15px;
    padding: 0 10px; 
}
.sppb-section.box-appraisal-cas {
    background-position: -168px bottom !important;
    background-size: calc(152%) auto !important;
}
.custom.bottom-left {
    font-size: 22px;
    line-height: normal;
}
.custom.quote a {
    font-size: 25px;
}
.home-banner { 
 
    padding: 19px 0 192px;
}

.cas-staff {
    bottom: -192px;
    position: absolute;
    width: 29%;
}
.sppb-row-container {
    width: auto;
}
}
/*laptop */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
  #sp-bottom-box .container, #sp-footer2 .container, #sp-footer .container, #sp-top-bar .container, #sp-header .container {
    width: auto;
}
}
/*
@media only screen  and (min-width : 1224px) {
.box-appraisal-cas {
	background-position-x: -111px;
}
}
*/