html {
  	position: relative;
    min-height: 100%;
}
body {
  	height: 100%;
	font-family: 'Signika', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
}
h1, h2, h3, h4 {
	
      font-family: 'Alike', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
}
.scroll-to-top {
	position: fixed;
	right: 15px;
	bottom: 15px;
	display: none;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff;
	background: rgba(52, 58, 64, 0.5);
	line-height: 46px;
}
.scroll-to-top:focus, .scroll-to-top:hover {
	color: white;
}
.scroll-to-top:hover {
	background: #343a40;
}
.scroll-to-top i {
	font-weight: 800;
}
#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#wrapper #content-wrapper {
    overflow-x: hidden;
    width: 100%;
    /*padding-top: 1rem;*/
    padding-bottom: 224px;
}
.no-padding {
	padding:0px;
}
.no-margin {
	margin:0px;
}
.no-both {
	padding:0px;
	margin:0px;
}
.header {
	background: #900000;
     padding: 32px 0px;
}
.header .call-us {
	color: #fff;
}
.header .call-us .bold {
	font-weight: bold;
}
.header .btn-custom-rct-write {
	font-size: 1.1875em;
    font-weight: 200;
    vertical-align: middle;
	line-height: normal;
	white-space: normal;
	max-width: 98%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased;
	color: #fff;
	overflow: initial;
    background-clip: border-box;
    border: 2px solid;
	border-radius: 6px;
	 background: #171717;
     padding: 11px 70px;
}
.custom-nav-rct {
	background: #d3d3d3;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.custom-nav-rct nav .navbar-custom-rct {
	background: rgba(0,0,0,0);
	padding: 15px 0px;
}
.navbar-custom-rct .img-fluid {
    min-width: 25px;
    max-height: 128px;
     margin: 0px 7.5% 0 0px;
}
.navbar-nav .nav-link {
	font-size: 16px;
	color: #1e1e1e;
	line-height:24px;
	text-size-adjust:100%;
	font-weight:400;
	text-transform: uppercase;
}
.navbar-nav .active .nav-link {
    text-decoration: underline;
	color: #630460;	
}
.navbar-custom-rct .nav-item .dropdown-menu {
   background-color: #d3d3d3;
}
.navbar-custom-rct .nav-item .dropdown-menu .dropdown-item {
	border:rgba(0, 0, 0, 0.2) 1px solid;
	color: #171717;
	font-size: 16px;
	text-transform: uppercase;
}
.navbar-custom-rct .nav-item .dropdown-menu .dropdown-item.active, 
.navbar-custom-rct .nav-item .dropdown-menu .dropdown-item:active {
	background:none;
    text-decoration: underline;
	color: #630460;
	border-left: #171717 3px solid;
}
.navbar-custom-rct .nav-item .dropdown-menu .dropdown-item:hover {
	background: rgba(0,0,0,0.05);
}
.navbar-nav .nav-item.dropdown.no-arrow .dropdown-toggle::after {
	display: none;
}
.navbar-custom-rct .navbar-toggler-icon {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.rct-bread {
    background-color: #630460;
	border: none;
	border-radius:0px;
    padding: .91rem 1rem;
     margin-bottom: 3.5rem;
}
.rct-bread .breadcrumb-item.active {
    color: #fff;
    margin: 0 auto;
    font-size: 34px;
	font-weight: 400;
	 font-family: 'Alike', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
}
.rct-page-title {
	color: #900000;
	font-weight: 400;
}
.rct-page-hr {
	background: #262626;
}
p {
	color:#262626;
	font-size: 16px;
	line-height: 24px;
}
p.rct-bold {
	font-weight: 700;
}
.rct-bg-red {
	background-color: #900000;
	color:#fff;
}
.rct-page-footer {
	border-top: #d8d8d8 1px solid;
	background:#f0f0f0;
	padding: 50px 0 40px;
}
.rct-page-footer .rct-page-footer-p {
	margin:2rem 0 0;
}
.rct-page-footer .rct-page-footer-p-no-mt {
	margin:0 0 0;
}
.rct-page-footer .rct-page-ft-col {
	border: #1e1e1e 1px solid;
	background:rgba(255, 255, 255, 0.2);
}
.rct-page-footer .rct-page-ft-col ul li a,
.rct-page-footer .rct-page-ft-col ul li a:hover, 
.rct-page-footer .rct-page-ft-col ul li a:active {
	color:#1e1e1e;
	text-decoration: underline;
}
.rct-page-footer .rct-page-ft-col h5 {
	color:#1e1e1e;
}
.rct-services p {
	color: #fff;
}
.btn-rct-red {
	background: #900000;
	border: 1px #900000 solid;
	box-shadow: rgba(255, 255, 255, 0.4);
	box-sizing:border-box;
	line-height: 46px;
	height: 46px;
	padding: 0 2rem;
	float: right;
}
.btn-rct-red:hover,
.btn-rct-red:visited,
.btn-rct-red:active,
.btn-rct-red:focus,
.btn-rct-red:focus-within,
.btn-rct-red:not(:disabled):not(.disabled).active, 
.btn-rct-red:not(:disabled):not(.disabled):active, 
.show>.btn-rct-red.dropdown-toggle {
	box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px 0px inset, rgba(0, 0, 0, 0.1) 0px 0px 0px 100px inset;
	background: #900000;
	border: 1px #900000 solid;
}
.btn-rct-red:not(:disabled):not(.disabled).active:focus, 
.btn-rct-red:not(:disabled):not(.disabled):active:focus, 
.show>.btn-rct-red.dropdown-toggle:focus {
	box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px 0px inset, rgba(0, 0, 0, 0.1) 0px 0px 0px 100px inset;
}
@media (min-width: 768px) {
	.rct-page-footer .rct-page-ft-col:first-child {
		margin-left: 0px;
	}
	.rct-page-footer .rct-page-ft-col {
		padding: 25px 15px;
		margin: 0 5px;
		max-width: 31.333333%;
	}
	.rct-page-footer .rct-page-ft-col:last-child {
		margin-right: 0px;
	}
}
.rct-page-footer  .rct-page-footer-title {
	color: #900000;
	font-weight: 400;
	margin-bottom: 2rem;
}
.rct-page-footer  .rct-page-footer-title-no-mb {
	color: #900000;
	font-weight: 400;
}
footer p {
	color:#fff;
}
footer.sticky-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	min-height: 224px;
	background-color: #900000;
    color: #fff;
}
footer.sticky-footer .copyright {
	line-height: 1;
	font-size: 0.8rem;
}
footer.sticky-footer .social-icons-rct {
	margin: 19px 0 0;
}
footer.sticky-footer .social-icons-rct a, .social-icons-rct a:hover {
	text-decoration: none;
	color: inherit;
}
footer.sticky-footer .social-icons-rct .rct-social {
	font-size: 24px;
    border-radius: 10px;
    color: #fff;
    position: relative;
    z-index: 1;
     width: 44px;
    line-height: 44px;
    text-align: center;
    height: 44px;
    vertical-align: middle;
    display: inline-block;
	margin-bottom: 5px;
}
footer.sticky-footer .social-icons-rct .rct-social:after {
	    content: "";
    width: 44px;
    height: 28px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 10px;
}

footer.sticky-footer .social-icons-rct .fb-group {
	display: table;
     width: 100%;
    background: #fff;
    min-width: 44px;
    max-width: 44px;
    padding: 3px 0;
    text-align: center;
    color: #5f82ce ;
    font-size: 10px;
    text-transform: capitalize;
    border-radius: 8px;
	margin-bottom: 5px;
}

footer.sticky-footer .social-icons-rct .fb-group i {
	    font-size: 14px;
    width: 32px;
    line-height: 24px;
    text-align: center;
    height: 24px;
    display: table;
    margin: 0 auto;
}

footer.sticky-footer .social-icons-rct .fb-group i:after {
    width: 32px;
    height:12px;
}

footer.sticky-footer .social-icons-rct .rct-social.rct-fb {
	background: #5f82ce ;
}
footer.sticky-footer .social-icons-rct .rct-social.rct-fb:after {
	background: #7f9bd8 ;
}

footer.sticky-footer .social-icons-rct .rct-social.rct-twitter {
	background: #65cdef;
}
footer.sticky-footer .social-icons-rct .rct-social.rct-twitter:after {
	background: #84d7f2;
}

footer.sticky-footer .social-icons-rct .rct-social.rct-gplus {
	background: #da4835;
}
footer.sticky-footer .social-icons-rct .rct-social.rct-gplus:after {
	background: #e16d5d;
}

footer.sticky-footer .social-icons-rct .rct-social.rct-link {
	background: #1696dd;
}
footer.sticky-footer .social-icons-rct .rct-social.rct-link:after {
	background: #45abe4;
}

footer.sticky-footer .social-icons-rct .rct-social.rct-quickbooks {
	background: url('../../vendor/qb-svg/qb.svg');
	display: table;
	width: 44px;
	height: 44px;
}
footer .rct-footer {
	margin: 20px auto 0;
	text-align: center;
}
footer .rct-footer h5 {
	font-weight: 400;
}
footer .rct-footer address {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
footer .rct-footer p {
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}
@media (min-width: 300px) and (max-width:425px) {
	footer.sticky-footer {
		height: 314px;
	}
	
	#wrapper #content-wrapper {
		padding-bottom: 314px;
	}
	footer.sticky-footer .col-sm-auto {
		width: 14%;
		margin: 0 3px;
     	padding: 0;
	}
}
@media (min-width: 100px) and (max-width:299px) {
	footer.sticky-footer {
		height: 414px;
	}
	
	#wrapper #content-wrapper {
		padding-bottom: 414px;
	}
	footer.sticky-footer .col-sm-auto {
		width: 100%;
		margin: 0 3px;
     	padding: 0;
	}
}
/*[class^="col"] {
     display: inline;
}*/
.carousel-inner{
  width:100%;
  max-height: 544px ;
}
.carousel-fade .carousel-item img {
	max-height: 544px;
	min-width: auto;
	
	transform: scale(1, 2.34);
	-ms-transform: scale(1, 2.34);
	-webkit-transform: scale(1, 2.34);
}
.carousel-fade .carousel-item .carousel-caption {
	 font-family: 'Alike', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
	text-decoration: none ;
	border-bottom: none ;
	text-shadow: 1px 2px 2px #424242 ;
	font-size: 55px;
	height: 100% ;
	top: calc(50% - 55px);
    position: absolute;
}
@media (min-width: 426px) and (max-width:768px) {
	.carousel-fade .carousel-item .carousel-caption {
		top: calc(50% - 54px);
		font-size: 40px;
	}
}
@media (min-width: 376px) and (max-width:425px) {
	.carousel-fade .carousel-item .carousel-caption {
		top: calc(50% - 40px);
		font-size: 26px;
	}
}
@media (min-width: 321px) and (max-width:375px) {
	.carousel-fade .carousel-item .carousel-caption {
		top: calc(50% - 38px);
		font-size: 24px;
	}
}
@media (min-width: 100px) and (max-width:991px) {
	.navbar-custom-rct .img-fluid {
		max-height: 53px;
	}
}
@media (min-width: 200px) and (max-width:320px) {
	.carousel-fade .carousel-item .carousel-caption {
		top: calc(50% - 32px);
		font-size: 13px;
	}
}
@media (min-width: 100px) and (max-width:199px) {
	.carousel-fade .carousel-item .carousel-caption {
		top: calc(50% - 24px);
		font-size: 6px;
	}
}
.rct-media-imgs img.img-fluid {
	
	max-height: 180px;
}
.carousel-fade .active.carousel-item-left:after, 
.carousel-fade .active.carousel-item-prev:after, 
.carousel-fade .carousel-item-next:after, 
.carousel-fade .carousel-item-prev:after, 
.carousel-fade .carousel-item.active:after {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color: rgba(0, 0, 0, 0.4) ;
	z-index: 1;
}
.container-fluid .rct-home-links {
	background:#d4d4d4;
	min-height: 300px;
}
.container > .rct-links-inner {
	padding:50px 0px 30px;
}
.container > .rct-links-inner:last-child {
	padding:0px 0px 50px;
}
.container > .rct-links-inner .rct-link img {
	max-width: 72px;
	margin-bottom: 20px;
	
	border-style: solid;
    border-width: 0;
    border-radius: 6%;
    -moz-border-radius: 6%;
    -webkit-border-radius: 6%;
}
.container > .rct-links-inner .rct-link {
	color:#1e1e1e;
	font-size: 18px;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	border-right: 1px solid #aeaeae;
}
.container > .rct-links-inner .rct-col:last-child .rct-link {
	border:none;
}
.container > .rct-links-inner .rct-link:hover {
	text-decoration: none;
}
.home .rct-middle {
	margin:50px auto;
}
.home .rct-home-service h4, h5 {
	color: #900000;
	 font-family: 'Alike', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
	-webkit-font-smoothing: antialiased;
}
.home .rct-home-service h4 {
	font-size:30px;
	font-weight: 400;
}
.home hr {
	background-color: #1e1e1e;
	margin: 20px 0px;
}
.home .rct-home-service h5 {
	font-size:20px;
	font-weight: 400;
}
.home .rct-home-service p {
	font-size: 16px;
	line-height: 24px;
	color: #1e1e1e;
}
.home .rct-services {
	padding: 50px 0px;
}

.home .rct-services h4, h5 {
	color: #fff;
	 font-family: 'Alike', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
	-webkit-font-smoothing: antialiased;
}
.home .rct-services h4 {
	font-size:24px;
	font-weight: 400;
	line-height: 36px;
}
.home .rct-services hr {
	background-color: #fff;
	margin: 20px 0px;
}
.home .rct-services p {
	font-size: 16px;
	line-height: 24px;
}
.home .rct-contact {
	padding: 55px 0px;
}
.contact-us input:not([type="submit"]),
.contact-us textarea,
.contact-us textarea:focus,
.home .rct-contact input:not([type="submit"]), 
.home .rct-contact textarea, 
.home .rct-contact textarea:focus {
	background-color:rgba(214, 214, 214, 0.6);
}
.contact-us input[type="submit"],
.home .rct-contact input[type="submit"] {
	color: #fff;
	text-transform: uppercase;
	border:none;
	font-size: 16px;
	max-width: 200px;
	width: 100%;
	height: 42px;
	line-height: 24px;
     float: right;
    background-color: #900000;
}
.home .rct-contact p {
	 font-family: 'Alike', 
		"Source Sans Pro",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol",
		"Noto Color Emoji";
	color:#900000;
	font-size:24px;
	font-weight: 400;
	
}
.home .scrolloff
{
	pointer-events:none ;
}
.home .rct-advertise-video .embed-responsive
{
	box-shadow: #888888 5px 5px 10px 0px;
    box-sizing: border-box;
}
.embed-responsive {
	max-height: 305px;	
}