/**** CUSTOM MEDIA QUERIES ****/

@media only screen and (max-width: 1920px) {
	.iWrapper h2 {
    color: #000;
    font-size: 2.35em !important;
	}
}

@media only screen and (max-width: 1599px) {
	.head-nav .container {
    max-width: 100%;
	}
	
	p.show-content {
    position: absolute;
    bottom: 0;
    padding: 0px 10px 10px 10px !important;
    max-width: 100%;
    color: #fff;
    font-size: 18px;
    text-align: left;
    font-size: 1.1em !Important;
    line-height: 1.2em !Important;
	}
	
	#header-inner ul.social-icons {
	margin-top: -1.5vw;
	}
}

@media only screen and (max-width: 1500px) {
div#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
	line-height: 40px !important;
}
div#navigation.head-nav a {
    font-size: 1vw;
    padding: 15px 8px;
 }
p.show-content {
    padding: 10px;
    max-width: 95%;
	}
div.sec-content p {
    line-height: 1.5em !important;
    font-size: 1.1em;
	}
div.iSurg-content p {
    font-size: 1.1em;
    line-height: 1.5em;
	}
div.lead-right {
    width: 100vw;
	}
div#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
	line-height: 45px;
	}
div.owl-nav {
    top: 4.5vw;
    left: 6vw;
	}
div.owl-prev:after {
	padding: 10px 15px;
	}
div.owl-next:after {
	padding: 10px 15px;
	}
}
@media only screen and (max-width: 1199px) {
div.owl-nav {
    top: 1.5vw;
    left: 6vw;
	}	
div.owl-stage-outer {
	max-width: 75%;
	}
}
@media only screen and (max-width: 991px) {
body #wrapper-outer #wrapper {
	overflow-x:hidden;
}
.in-menu ul.nav {
    display: none !Important;
}
	
div.iFull-black {
	margin-top: 3em;
}
div.widther {
    padding: 2em 1em 2em 2em;
}
div#prowrap {
    margin-bottom: -3em;
}
div.onright img {
    width: 25em;
    left: 50%;
    margin-left: -12.5em;
    position: relative;
    padding: 2em 0;
}
	
div.blogright {
    max-width: 300px;
    float: none;
    margin: auto;
}

div#showLeft {
	right: 2em;
	}
.navigation-wrapper .navigation .nav {
	display: none;
}
div.tagblock {
	left: 0 !Important;
}
div#header-inner {
    height: auto !Important;
    padding: 2em 0 !important;
}
div.iFull-black .iWrapper {
    max-width: 80%;
    float: none;
    margin: auto;
}
div.form-block:after {
	left:-5em;
	right: auto;
	width: 100%;
}
div.iSurg-content:before {
	font-size: 10px;
}
div.sec-head h2 {
    line-height: 1.8em;
}
.owl-stage-outer p.show-content {
    font-size: 1.8em !Important;
}
div.owl-stage-outer {
    left: 0;
    max-width: 100%;
}
	
div.owl-nav {
	position: initial !Important;
}
	
.owl-prev, .owl-next {
    display: inline-block;
}
.iSection {
    padding: 2em 0;
}
	
div#lead-credit {
    height: 100% !important;
    padding: 3em 0 !important;
}
	
div.sec-head h2 .span-1 {
    color: #cfaa00;
    font-size: 2em;
}

div.sec-head h2 .span-2 {
    color: #000;
    font-size: 2.5em;
    letter-spacing: 2px;
}

div.iSurg-content h4 {
    font-size: 1.3em;
    padding-left: 1em;
    padding-bottom: 1em;
	text-align: left;
}

div.lead-head h2 {
    font-size: 1.5em !Important;
    color: #cfaa00 !Important;
}
	
li.menuparent:before {
    display: none;
}
div.iBanner-block {
    position: initial !important;
    width: 100%;
    margin: auto;
    margin-top: -7em;
	}
div.iPhoto-container {
    max-width: 350px;
    height: 32em;
	}
div.iSearch h2 {
    color: #000;
    font-size: 2em;
    line-height: 1.3em;
    text-align: center;
	}
div#header-inner {
    background: rgba(0, 0, 0, 0.78);
	}
div.iBanner {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/Allbanner.jpg) center center;
    height: 35em;
    background-size: cover;
	}
div.iWrapper {
    max-width: 90%;
    padding: 0;
	}
div.iPads {
    max-width: 90%;
    text-align: justify;
    padding-left: 1em;
	}
div.lead-right {
    width: 100vw;
    padding-right: 2em;
    margin-left: -10em;
	}
div.footer-nav .navigation-wrapper {
    position: initial;
    background: transparent;
    width: 100%;
    padding: 1em 0;
	}
div#footer-wrapper #footer-top .nav li {
    text-align: center !Important;
	}
}

@media only screen and (max-width: 767px) {
	.iBanner .iRight {
    padding: 0;
    left: 0;
    right: 0;
	}
	div#header-inner {
    height: auto !Important;
    padding: 2em 0 0 !important;
	}
	#header div.myphone div.site-phone {
		left: 1em !important;
		margin-left: 0 !important;
	}
	.logo-wrapper .logo img {
		margin: 0 !important;
	}

	#header-wrapper #header #header-inner .navbar .navbar-inner .logo {
		margin: 0 !important;
		padding: 0 !Important;
	}

	.header-container {
		max-width: 100% !important;
	}
	
	#header-wrapper #header #header-inner .navbar .navbar-inner {
    padding-left: 2em !important;
    padding-right: 0 !important;
	}
}

@media only screen and (max-width: 699px) {
	div.lead-right {
	padding-right: 0 !important;
    margin-left: -25vw !Important;
	}
}

@media only screen and (min-width: 992px) {
.iSec-right {
    margin-top: -2em;
}
#navigation.footer-nav .container {
    max-width: 700px;
	}
body p {
    font-size: 1.2em !important;
    line-height: 1.5em !Important;
	text-align: justify;
	}
.iBlocks {
    padding: 2em;
	}
#lead-credit {
	background-attachment: fixed !important;
	}
.in-content .iContent {
    padding: 0 1em;
	}
.iPhoto-block {
    padding-top: 1em;
	}
#prowrap {
    margin-bottom: -5em;
	}
}

@media only screen and (min-width: 1200px) {
#content.in-content .iWrapper {
    max-width: 70vw;
	}
}

@media only screen and (min-width: 1921px) {
	div.header-container {
    max-width: 100em;
 }
	div.iBanner-block {
    width: 85em;
    margin-left: -42.5em;
	}
	div.iPhoto-container {
    height: 29vw;
    max-width: 20vw;
    width: 100vw;
	}
	
	div.iBanner {
    height: 35vw;
	}
	
	div.iWrapper {
    max-width: 60.5vw;
	}
	
	div.owl-nav {
	left: 7vw;
	top: 5vw;
	}
	div.lead-right {
    width: 34vw;
	}
}

@media (max-width: 1199px) {
	div#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
		float: left;
		line-height: 50px;
		margin-left: 20px;
	}	

	div#header-wrapper #header #header-inner .navbar .navbar-inner .site-email {
		float: left;
		line-height: 50px;
		margin-left: 0px;
	}
}

@media only screen (max-width: 1199px) and (min-width: 992px) {
div.logo img {
    width: 150px;
    max-width: 250px;
    left: -1em;
    position: relative;
    top: .5em;
	}
}

@media (max-width: 991px) {
	#header-inner ul.social-icons {
    float: none;
    margin: 10px auto;
    clear: both;
    width: 8em;
    transition: all 0.5s ease-in-out;
	opacity: 0;
	}
	
	#header-inner.smaller ul.social-icons {
    opacity: 1;
	}
	
	.social-icons li a {
    font-size: 1.2em !important;
	}
	
	div.all-hero {
	padding: 20px 10px !important;
	}

	.iBanner-title h1, .iBanner-title h2 {
		font-size: 2em !important;
	}

	.scrollmenu-button.col-xs-hidden.col-md-hidden {
    display: none;
	}
	div.iPhoto-block {
    padding-top: 1em;
	}
	div.iWrapper h2 {
    color: #000;
    font-size: 1.5em !important;
	}
	div.myphone div.site-phone {
    width: 160px;
    float: none !Important;
    clear: both;
    left: 50%;
    position: relative;
    background: #cfaa00;
    padding: 5px 15px;
    margin-left: -80px !Important;
    margin-top: 1em;
}
	div.element {
    font-size: 2.1em !important;
    color: #fff !important;
    height: auto;
    width: 100%;
    white-space: initial;
	}
	
	div.search-block input.form-control {
		height: 4em;
	}
	
	.iRight button.btn.btn-primary.search-btn {
    height: 4.55em;
    width: 100%;
	}
	div.iRight {
		top: 10em;
	}

	div.navigation-wrapper {
		height: auto;
	}

	div.logo-wrapper {
		width: 100% !important;
		margin-left: 10px;
	}
	div#header-wrapper #header #header-inner .navbar .navbar-inner .info {
		float: none;
		margin-left: 0;
	}

	div#header-wrapper #header #header-inner .navbar .navbar-inner .logo {
		height: auto;
	}	

	div#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
		margin-left: 0px;
	}	

	div.site-email {
		float: left !important;
		margin: 0 20px;
	}

	div.site-phone {
		float: right !important;	
	}

	div.loginWidget {
		float: none;
		text-align: center;
	}

	div#content div#main {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (max-width: 500px) {

	div#header-wrapper #header #header-inner .navbar .navbar-inner #btn-nav {
		left: -15px;
	}

	.module-propertyImagesWidget ol.carousel-indicators {
		visibility: hidden;
	}
	
	div#header-wrapper #header #header-inner .navbar .navbar-inner {
    padding-left: 0em !important;
	}

}

/* -- Header Container -- */

.header-container {
    max-width: 94%;
    padding: 0;
    float: none;
    margin: auto;
}

/* â€” Mobile Menu Icons â€” */

.mobile-icons-li .fa-envelope:before {
	margin: 0;
}

.mobile-icons-li li {
	display: inline;
	margin: 0 20px 0;
}

ul.mobile-icons-li {
	padding: 0;
}

.mobile-icons span.fa {
	font-size: 25px;
	vertical-align: middle;
}

.mobile-icons {
	text-align: center;
}

.mobile-icons-li a {
	color: #C3C3C3;
}

/* -- Home Evaluation Page -- */

@media only screen and (max-width: 500px) {
	div#home-values .home-progress .line, div#home-values-step-2 .progress .line {
		display: none;
	}

	div#home-values .home-progress .number {
		width: 45%;
	}
	
	div.logo-wrapper .logo img {
		max-width: 70% !Important;
	}
	div.iWrapper h2 {
		font-size: 1.2em !important;
	}
	div.iPhoto-container {
		height: 23em;
	}
	.iSection {
    padding: 2em 0 0 !important;
	}
	div.sec-head h2 .span-2 {
	font-size: 1.5em;
	}
	div.sec-head h2 .span-1 {
	font-size:1.5em;
	}
}


div#home-values {
	margin: 20px 0;
}

#home-values .home-progress {
	max-width: 340px;
	margin: 0 auto 30px auto;
}

#home-values .home-progress .number.active {
	background-color: #324B72;
}

#home-values .home-progress .line, #home-values-step-2 .progress .line {
	display: block;
	width: 180px;
	height: 16px;
	border-bottom: 3px #747474 solid;
	vertical-align: middle;
	float: left;
}

#home-values .home-progress .number {
	display: block;
	background-color: #5f5f5f;
	width: 80px;
	height: 32px;
	line-height: 32px;
	font-size: 1.250em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	float: left;
}

#home-values .eval-content {
	position: relative;
	z-index: 1;
	text-align: center;
	color: #fff;
	max-width: 860px;
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}

#home-values .home-progress .number.completed {
	background-color: #324B72;
}

#home-values .home-progress .line.step2 {
	border-bottom: 3px solid #324B72;
}

textarea#Comments {
	max-width: 830px;
}

div.home-eval-wrapper {
	max-width: 860px;
	margin: auto;
	float: none;
	min-height: 900px;
	color: #fff;
}

.home-eval-wrapper h1 {
	font-weight: bold;
	font-size: 40px;
	color: #fff;
	text-shadow: 0 2px 0 #000;
}

.home-eval-wrapper h2 {
	text-transform: none;
	font-size: 35px;
	color: #fff;
	text-shadow: 0 2px 0 #000;
}

.home-eval-wrapper .form-group[data-type="submit"] {
	text-align: center;
}

.home-eval-wrapper input[type="text"] {
	height: 70px;
	font-size: 30px;
	font-weight: lighter;
	border-radius: 5px;
}

.home-eval-wrapper .form-group {
	padding: 0 10px 0 0;
}

.home-eval-wrapper textarea#Comments {
	font-size: 20px;
	font-weight: lighter;
}

input.btn.btn-primary.arrow-right {
	background-color: inherit;
	margin: 20px 0 0;
	border: 1px solid #fff;
	color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 19px 60px 18px 31px;
	font-weight: 500;
	font-size: 14px;
	cursor: pointer;
	display: inline-block;
	transition: all .5s ease 0s;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 20px;
}

.analysis-pg-wrap {
	padding: 40px 40px;
	background-image: url(https://www.royacdn.com/unsafe/smart/3ec83ff2d6da51d37b5b4b13de293a9a/home_value_img.jpg);
	background-position: bottom;
	min-height: 900px;
	background-repeat: no-repeat;
	background-size: cover;
	margin: -20px 0 0 0;
}


/* -- Fix for mobile repsonsive issue with display: table; -- */

body #wrapper-outer #wrapper {
	display: block !important;
}

body #wrapper-outer #wrapper #wrapper-inner {
	display: inline !important;
}

body #wrapper-outer #wrapper #footer-wrapper {
	display: block !important;
	height: auto !important;
	float: left;
}

#header-wrapper #header #header-inner .navbar .navbar-inner #btn-nav {
    margin-top: 10px !important;
    position: absolute;
    z-index: 500;
    left: 20px;
}

body {
	font-size: 16px !important;
	color: #313131 !important;
}

.logo-wrapper .logo img {
	margin: 0 auto;
	max-width: 250px;
}

/* ---- Login Button ---- */

.loginWidget {
	float: right;
	padding: 0 20px 20px;
}


/* ---- Contact Information Overrides ----- */

.site-phone a {
	text-decoration: none;
	color: #707070;
}
.site-phone a:hover {
	color: #707070;
}
.broker-info ul {
	list-style: none;
	padding: 0;
}

.contact td {
	color: #fff;
	font-size: 14px;
}


/* ----- Social Icon Overrides ------ */

.span6.share {
	float: right;
}
.social-icons {
	list-style: none;
    padding: 0;
    width: auto;
    float: right;
    margin-top: -1.5em;
}
.social-icons li {
	float: left;
	margin-right:5px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-ms-border-radius:100px;
	-o-border-radius:100px;
	border-radius:100px;
	padding:5px;
	width:32px;
	height:32px;
	line-height:26px;
	text-align:center;
	transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
}
.social-icons li a {
	font-size: 16px!important;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.5);
}

.social-icons li a:hover {
	    color: #cfaa00 !important;
}
.social-icons li:hover {
	background-color:transparent;
}

/* ----- Footer Overrides ------ */

#footer-wrapper #footer #footer-inner p {
	margin: 0px;
	color: #fff !important;
}
#footer-wrapper #footer {
	border: 0px;
	margin-top: 0px;
	padding: 10px 0px !important;
}
.span6.copyright {
	float: left;
}


#footer-wrapper #footer-top table.contact th.cabre {
	background-image: url("https://s3.amazonaws.com/static.organiclead.com/074ee81027def72f3c5348c9feeab305/cabre.png");
	background-size: 16px 16px;
	background-position: 6px 2px;
}



/*-- Details Page --*/

ul.slide-item-features.item-features {
	list-style: none
}

.slide-item-features li {
	padding: 10px;
	border: 1px solid #c4c4c4;
	margin: 5px;
	display: inline-block
}

span.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	padding: 0 10px 0 0
}

/*--- Modal Overrides -----*/

.modal-footer button {
	position: absolute;
	top: 0;
	right: 0;
}

.blueimp-gallery .modal-footer .btn {
	position: inherit;
}

.modal-body form.cmsForm {
	display: inline-block;
}

.modal-footer {
	clear: both;
}


/*------ Font Awsome ----- */


.modal-body .fa-envelope:before {
	content: "\f0e0";
	float: left;
	margin: 0 20px 0 0;
}

.modal-body .fa-home:before {
	content: "\f015";
	float: left;
	margin: 0 20px 0 0;
}

/* -- Back Button -- */

.btn.btn-primary.arrow-left {
	background-image: url("../images/arrow-left-white.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 8px 11px;
	padding-left: 15px;
}

input.btn.btn-primary.arrow-left.back-button {
	margin: 0 0 -50px;
	float: right;
	position: relative;
	right: 30px;
	width: 10px;
	z-index: 100;
	border-radius: 50px;
	height: 30px;
}

#footer-wrapper {
	display: inline-block;
	border-top: 3px solid #cfaa00;
	margin-bottom: -10px;
}

#footer {
	display: none;
}


.home-slider-wrapper {
    position: relative;
	margin-bottom: 2em !Important;
}

.iBanner {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/Allbanner.jpg) center center;
    height: 36vw;
    background-size: cover;
}

.iBanner-block {
    position: absolute;
    width: 70vw;
    left: 50%;
    margin-left: -35vw;
    top: 10vw;
}

div#header {
    position: absolute;
    z-index: 300;
    width: 100%;
    top: 0;
}

.tempologo {
    color: #fff;
    font-size: 2.2em;
}

div#header-inner {
    padding: 1em 0 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.iWrapper {
    padding: 1em;
    max-width: 80vw;
    margin: auto;
    float: none;
}

.iSection {
    padding: 5em 0 0;
}

div#footer-top-inner {
    max-width: 90em;
}

.iPhoto-container {
    height: 29vw;
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/headshot/LMT_sitting_shot.jpg);
    background-size: cover;
    border: 10px solid #fff;
    max-width: 90%;
    float: none;
    margin: auto;
}

.iRight {
    position: relative;
    left: 2.5vw;
	top:2.5vw;
}

.iSearch h2 {
    color: #fff;
    font-size: 2.5vw;
	line-height: 1.3em;
}

.search-block input.form-control {
    border-left: 3px solid #c09e00;
	height: 3vw;
}

a.btn.btn-primary {
    background: #c09e00;
	color: #fff !important;
	font-size: 16px !important;
}

button.btn.btn-primary.search-btn {
    background-color: #cfaa00;
	height: 3vw;
	width: 10vw;
}

.sec-head h2 .span-1 {
    color: #cfaa00;
    font-size: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sec-head h2 .span-2 {
    color: #000;
    font-size: 1.5em;
    letter-spacing: 2px;
}

.sec-head h2 {
    line-height: 1.2em;
	font-size: 2.3em !Important;
}

.iSec-left {
    padding-right: 5vw;
}

.sec-content p {
    line-height: 1.7em !important;
    font-size: 1.5em;
}

a.carousel-control {
    background: none !Important;
}


#header-wrapper {
	border-top: 3px solid #cfaa00;
}

input[type="text"] {
    padding-left: 1em;
    letter-spacing: 1px;
	font-size: 16px;
}

.iSearch {
    max-width: 90%;
    float: none;
    margin: auto;
}

div#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
    float: right;
    line-height: 55px;
	white-space: nowrap;
}

.site-phone a {
    color: #fff;
	text-decoration: none !Important;
}

.site-phone a:hover {
    color: #cfaa00;
}

p.show-content {
    position: absolute;
    bottom: 0;
    padding: 0px 5vw 10px 10px;
    max-width: 100%;
    color: #fff;
    font-size: 18px;
    text-align: left;
}
.iPads {
    max-width: 80%;
    float: right;
}

.iSurg-content h4 {
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
}

.iSurg-content {
    padding: 1em 0 0;
}

.iSurg-content p {
    font-size: 1.7em;
    line-height: 1.7em;
}

.iSurg-content:before {
    content: '\f00c';
    position: absolute;
    left:-5vw;
    font-family: fontAwesome;
    font-size: 1vw;
    color: #e5e5e5;
    font-weight: 100;
    opacity: .5;
    padding: 15px;
    border-radius: 50%;
    border: 3px solid #e5e5e5;
	transition: all 0.8s ease;
}

.iSurg-content.yellow:before {
    color: #cfaa00;
    border-color: #cfaa00;
}

/* Owl Overrides */

.owl-stage-outer {
    left: 20%;
    max-width: 80%;
}

.owl-nav {
    position: absolute;
    top: 7vw;
    left: 9vw;
	color: transparent;
}

.owl-prev:after {
    content: '\f0d9';
    color: #e5e5e5;
    font-family: fontAwesome;
    border: 3px solid #e5e5e5;
    padding: 15px 20px;
    border-radius: 50%;
}

.owl-next:after {
    content: '\f0da';
    color: #e5e5e5;
    font-family: fontAwesome;
    border: 3px solid #e5e5e5;
    padding: 15px 20px;
    border-radius: 50%;
}

.owl-nav div {
    padding: 1.5em 0;
}

div#slide-items img {
    outline: 2px solid rgba(192, 158, 0, 0.3);
    transition: all 0.25s ease-in-out;
}

#slide-items img:hover {
    outline: 2px solid #cfaa00;
    outline-offset: -5px;
    -webkit-filter: blur(.8px);
    -moz-filter: blur(.8px);
    -ms-filter: blur(.8px);
    -o-filter: blur(.8px);
    filter: blur(.8px);
}


/* end of Owl */

body {
	background: #fff !Important;
	font-family: 'Abhaya Libre', serif !important;
}


/*** CONTACT AND LEAD SECTION ***/

.widther p:before {
    content: '\f10d';
    font-family: fontAwesome;
    position: absolute;
    left: -1.2em;
    font-size: 1.5em;
    top: 0;
}

.c-top > div {
    padding: 1em;
}

.c-top img {
    max-width: 250px;
    float: none;
    margin: auto;
}

.c-down > div {
    padding: 1em;
}

.c-down img {
    max-width: 170px;
    float: none;
    margin: 2em auto 0;
}

.c-top {
    max-width: 55vw;
    float: none;
    margin: auto;
    clear: both;
}

.c-down {
    max-width: 55vw;
    float: none;
    margin: auto;
    clear: both;
}

.c-down div:first-child img {
    max-width: 80px;
}

.c-down div:nth-child(2) img {
    top: .5em;
    position: relative;
}

.c-down div:nth-child(3) img {
    top: 1.7em;
    position: relative;
}

.c-down > div:last-child {
    position: relative;
    top: 2em;
}

#lead-credit {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/contactBanner.jpg) no-repeat center;
    background-size: cover;
	margin: 4em 0 0 !Important;
	padding: 3em 0 8em !Important;
}
/*** End ***/

/* Lead sec */

.iWrapper .lead-head h2 {
    color: #cfaa00;
    text-transform: uppercase;
    font-size: 2.5em !important; 
	letter-spacing: 3px;
}

.lead-right {
    max-width: 80%;
    float: right;
}

.lead-right {
    width: 44vw;
    float: left;
    font-size: 1.25em;
    line-height: 2em;
    left: 50%;
    margin-left: -22vw;
}

a.anchor-lead {
    color: #cfaa00 !important;
}

.lead-right p {
    color: #fff;
    line-height: 1.8em;
}
.lead-head {
    padding: 1.3em;
}

.lead-right P:before {
    content: '';
    top: 50%;
    border-bottom: 1px solid rgba(229, 229, 229, 0.5);
    position: absolute;
    width: 14vw;
    left: -15vw;
}

/* footer edits */

.copyright p {
    text-align: center !important;
    font-size: 14px;
}

.footerlogo img {
    max-width: 200px;
    float: none;
    margin: 2em auto 0;
    clear: both;
}

.powertxt {
    text-align: center;
    font-size: 18px;
}
.roya-copy {
    max-width: 95px;
    float: none;
    margin: 5px auto 0;
    clear: both;
}

#footer-wrapper #footer-top .nav li {
    background: none !important;
}

#footer-wrapper #footer-top {
	background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/contactBannerv2.jpg) center center;
	background-size: cover;
}

.fWrap {
    max-width: 70%;
    float: none;
    margin: auto;
}

/* Nav Edits */
div#navigation a {
    text-transform: uppercase;
}

.nav li:before {
    content: '';
    position: absolute;
    border-top: 2px solid #cfaa00;
    top: 10px;
    left: 50%;
    right: 50%;
    transition: all 0.5s ease-in-out;
    direction: initial;
}

.nav li:hover::before {
    left: 0;
    right: 0;
}

#navigation .container {
	max-width: 115%;
	width: 120%;
}

/* Inside Page */
div#header.inside {
    position: initial;
}
div.inside #header-inner {
	background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/contactBannerv2.jpg) center center no-repeat;
	background-size: cover;
	height: 115px;
}

div.all-hero {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/Allbanner.jpg) center center;
    padding: 3em;
    margin-top: -21px;
    z-index: -1;
}

.iBanner-title h1, .iBanner-title h2  {
    font-size: 3em;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: -1px 1px 1px rgba(207, 170, 0, 0.5);
}

.element {
	font-size: 3em !important;
	color: #fff !important;
	white-space: pre;
	height: 3em;
	text-align: center;
}

.cover {
    position: absolute;
    top: 0;
    bottom: 0;
    vertical-align: bottom;
    background: url(https://www.royacdn.com/unsafe/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/hp1.jpg);
    width: 100%;
    background-size: cover;
}

.player {
    position: relative;
    overflow: hidden;
	max-width: 33em;
}

span.float-pa p {
    line-height: 10px !Important;
    color: #fff;
}

span.float-pa {
    position: absolute;
    bottom: 1vw;
    left: 4.5em;
}

a.vidplay {
    position: relative;
    top: 1.5em;
    font-size: 3em;
    left: -1.2em;
    color: #fff;
}

.in-content .iBlocks img {
    max-width: 40em;
    float: none;
    margin: 0 auto 2em;
}

.inClient img {
    max-width: 230px !important;
    float: none;
    margin: auto;
}

.inPhoto img {
    max-width: 600px !important;
    float: none;
    margin: 0em auto 2em;
    border: 2px solid rgba(207, 170, 0, 0.29);
}

.iFull-photo img {
    max-width: 75em !important;
    float: none;
    margin: 0 auto 2em;
}

#fully {
    background: rgba(226, 226, 226, 0.2);
    padding: 4em 0;
}

.iWrap-Testimonial {
    max-width: 70vw;
    float: none;
    margin: auto;
}

.iWrap-Testimonial p:before {
    content: '\f10d';
    font-family: fontAwesome;
    font-size: 1.5em;
    left: -1em;
    position: relative;
}

.iHeads h2 {
    color: #000;
    font-size: 2em;
    max-width: 80%;
    float: none;
    margin: 0 auto 1em;
}

body .in-content a {
    color: #cfaa00;
}

.iWrapper h2 {
    color: #000;
	font-size: 2.3em;
}

.in-content .iPods {
    padding: 2em 0 1.5em;
}

#prowrap {
	padding: 3em 0 1.5em;
}

.iPhoto-block img {
    max-width: 380px !important;
    float: none;
    margin: auto;
    box-shadow: 1px 1px 10px 0px #c09e00;
}

.iDiv {
    border: double rgba(175, 175, 175, 0.2);
}

.in-content h3 {
    font-size: 2em;
}

.contact-photo-wrapper img {
    max-width: 280px !important;
}

#map {
	margin: 5em 0 0 !Important;
}

.cform {
    position: relative;
	z-index: 300;
}

.cform:after {
    position: absolute;
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/docs/SEND_MESSAGE.jpeg);
    height: 18vw;
    width: 100%;
    max-width: 23em;
    background-size: cover;
    background-position: center center;
    top: 12em;
    right: 0;
    z-index: -1;
    transform: rotate(10deg);
    opacity: 0.1;
}

.form-block .iContent {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}

body .in-content .iContent a {
    color: #cfaa00;
    text-shadow: -1px 0px 0px #585858;
    line-height: 2em; 
    padding-left: 10px;
    font-size: 1.3em;
    text-decoration: none;
}

.iContent a:hover::before {
    color: #cfaa00 !important;
    top: -.2em;
}

.form-block a:before {
    content: '\f0c1';
    font-family: fontAwesome;
    position: relative;
    left: 0;
	margin-right:10px;
    transition: all 0.3s ease;
}

.iFull-black {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/contactBannerv2.jpg) center center no-repeat;
    padding: 2em 0 1em;
	background-size: cover;
}

.widther {
    color: #fff;
}

.under-info p {
    max-width: 80%;
    float: none;
    margin: 2em auto;
    line-height: 1em !important;
    font-size: .9em !Important;
}

li.active.menuparent a {
    color: #efc400 !Important;
    text-shadow: -1px 1px 1px rgba(49, 49, 49, 0.7);
}

.form-block:after {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/online_forms.jpeg);
    width: 70%;
    height: 20em;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    top: 3em;
    right: -5em;
    opacity: .15;
    z-index: -1;
    transform: rotate(10deg);
}

.iFull-black .iWrapper {
    max-width: 50em !important;
    float: none;
    margin: auto;
}

#navigation.footer-nav .nav li:first-child {
    padding-top: 6px !Important;
}

.blogcontainer {
    padding-bottom: 2em;
    border-bottom: double rgba(175, 175, 175, 0.2);
    margin-bottom: 1em;
}

.blogcontainer h5 {
    font-size: 1.5em;
    line-height: 1.5em;
}

.blog-wrap a.btn.btn-primary {
    margin-top: 1em;
}

.blog-tag-block {
    text-transform: uppercase;
    line-height: 2em;
    text-align: left;
    letter-spacing: 1px;
}

.blog-tag-block a {
    color: #fff !Important;
    text-decoration: none !important;
}

.col-xs-12.tagblock {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/contactBannerv2.jpg) center center;
    background-size: cover;
    left: 2em;
    padding: 0;
}

.tagblock > div:first-child {
    background: rgb(207, 170, 0);
    font-size: 1.5em;
    letter-spacing: 2px;
    padding: 20px 0;
    color: #fff;
    text-shadow: 0 -1px 5px rgba(0, 0, 0, 0.5);
}

.tagblock div {
    padding: 0;
}

.tagwrap {
    padding: 1.5em 3em !Important;
}

.tagblock {
    background: url(https://www.royacdn.com/unsafe/smart/Site-aba77ff0-c220-4da0-9f97-6dc63ea7497c/resources/contactBannerv2.jpg) center center;
    background-size: cover;
    left: 2em;
    padding: 0;
    max-width: 20em;
}

.blog-tag-block a:after {
    content: '\f0da';
    font-family: fontAwesome;
    margin-left: 10px;
    transition: all 0.3s ease;
}

.blog-tag-block:hover a:after {
    color: #cfaa00;
    margin-left: 20px;
}

.col-xs-12.iFull-photo img {
    max-width: 50em !Important;
}

body a {
	text-decoration: none !Important;
}

#footer-wrapper #footer-top .nav li a {
    color: #fff !important;
}

.onright img {
    max-width: 100% !important;
}

.onright-bot {
    display: block;
    clear: both;
    padding: 1em 0;
}

/* Scroll Menu */

nav.slide-menu {
    position: fixed;
    z-index: 300;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    display: table;
}

ul.onslide {
    list-style: none;
    text-align: center;
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

a.close-menu {
    position: absolute;
    right: 14%;
    top: 2%;
    font-size: 32px;
	z-index:300;
	color: #fff;
}

a.close-menu:hover {
    color: #c09e00;
}

.slide-menu a:hover {
    color: #c09e00;
    text-decoration: none;
}

ul.onslide li a {
    color: #fff;
    line-height: 4em;
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 1px;
	position: relative;
}

.scroll-menu {
	z-index: 999999;
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	visibility: hidden;
}

.scroll-menu.onmenu {
    visibility:visible;
}

/* header scroll effect */
div#header-inner.smaller {
    position: fixed;
    background: #000;
    width: 100%;
    margin-top: -3px;
    height: 90px;
    transition: all 0.5s ease;
	z-index: 9999;
}

div#header-inner.smaller div#navigation {
    display: none;
}

.smaller .header-container {
    max-width: 80%;
    transition: all 0.5s ease;
}

.smaller .header-container {
    max-width: 80%;
    transition: all 0.5s ease;
    transform: scale(0.9);
}

.smaller .site-phone {
    display: none;
}

.scrollmenu-button {
	float: right;
    padding-top: 10px;
	display: none;
}

.smaller .scrollmenu-button {
    color: #fff;
	display: block;
}

.scrollmenu-button p, a {
    display: inline-block;
}

.scrollmenu-button p {
    letter-spacing: 5px;
    padding-right: 1em;
    font-weight: bold;
}

a.scrollbtn {
    color: #fff;
    font-size: 24px;
    transition: all 0.3s ease;
}

a.scrollbtn:hover {
    color: #c09e00 !Important;
}

.col-xs-12.search-block.wow.fadeIn {
    z-index: 3;
}

div.blur-wrap {
    -webkit-filter: blur(4px);
    z-index: -1;
	transform: scale(.8);
}

body #wrapper-outer {
	height: auto !important;
	transition: all 0.8s ease;
}

.smaller .logo-wrapper .logo img {
    margin: 0 auto;
    width: 300px;
    max-width: 400px;
}

.cbp-spmenu {
    background: #000000 !important;
}

/* End of Header scroll */

/* Scroll Menu Hover Style */
ul.onslide li a:before {
    content: '';
    border-bottom: 1px solid #fff;
    position: absolute;
    bottom: 50%;
    left: 50%;
    right: 50%;
    max-width: 100%;
    float: none;
    margin: auto;
    transition: all 0.8s ease;
}

.slide-menu li {
    position: relative;
}

ul.onslide a:hover::before {
    left: 0;
    right: 0;
}

/* End of hover Style */

@media only screen and (max-width: 767px) {
	div#header-inner {
    height: auto !Important;
    padding: 2em 0 0 !important;
	}
	div.inside div#header-inner {
	padding: 1em 0 1em !important;
	}
	.col-xs-12.search-block.wow.fadeIn {
		padding: 0;
	}
	#header-inner ul.social-icons {
		float: left;
		padding-left: 10px;
	}
}

/* Final QA Edits */

div#slide-items a {
	position: relative;
}

div#slide-items a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
}
.blog-bottom {
    clear: both;
    padding: 2em 0;
}

@media (max-width: 1605px){
	.navigation-wrapper .navigation .nav li.menuparent > .nolink, .navigation-wrapper .navigation .nav li.menuparent > a{
			padding-right: 5px;	
			padding-left: 5px	
	}

}

/* Blog Edits */
.blog-photo {
    float: right;
    width: 33%;
    padding: 10px;
}

.blog-pg .onright {
    display: none;
}

.iBanner-title{
	text-align: center;
}

.col-xs-12.promotion img {
    max-width: 350px;
    margin: 30px auto;
}

.col-xs-12.promotion a.btn.btn-primary {
    display: block;
    max-width: 102px;
    margin: 0 auto;
}

.col-xs-12.promotion h1 {
    text-transform: uppercase;
}

.col-xs-12.promotion h1 {
    text-transform: uppercase;
	font-size: 28px;
}

.col-xs-12.promotion h1 span.span-1 {
    font-size: 36px;
	color: #cfaa00;
}