/* Menu Overrides */
a.pull-right.menu-toggle {
    position: absolute;
    right: 0;
    z-index: 999;
    top: 0;
}

.mobile-menu ul.nav {
    margin: 4em 0;
    text-align: center;
    padding-top: 2em;
}

/* Powered by: roya */
span.power {
    float: right;
    font-size: 13px;
    color: #fff;
    font-family: montserrat;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

img.img-responsive.roya-copy {
    display: inline-block;
    max-width: 40px;
}

.footer-copy {
    font-size: 12px;
    color: #ccc;
    border-top: 1px solid rgba(204, 204, 204, 0.3);
    padding-top: 1em;
}

/* Redesign Overrides */

.constructionlawvideo {
    max-width: 800px;
    margin: auto;
    float: none;
}

div#cl a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/contractlitigation_icon.png);
    width: 55px !important;
    height: 50px !important;
}

div#hoa a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/HOA_icon.png) !important;
    width: 51px !important;
    height: 46px !important;
}


div#enforcement a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/collections_icon.png) !important;
    width: 44px !important;
    height: 45px !important;
}

div#detainer a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/unlawfuldetainer_icon.png) !important;
    width: 44px !important;
    height: 50px !important;
}

div#estate a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/estateplanning_icon.png) !important;
    width: 51px !important;
    height: 45px !important;
}

div#realestate a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/realestatelitigation_icon.png) !important;
    width: 61px !important;
    height: 58px !important;
}

.home li.firmprofile a {
    display: none;
}

.default div.slider-text-wrapper {
    max-width: 1200px;
    bottom: 65%;
}


.default .slider-text-wrapper p {
    top: 1.5em;
    line-height: 33px;
    height: 150px;
    font-weight: lighter;
    font-size: 16px !important;
    max-width: 800px;
    margin: 3em auto 0;
    margin-top: 0;
    position: relative;
}

.videowrp {
    z-index: 300;
}

.default .slider-text-wrapper h1 {
    letter-spacing: 0;
    font-weight: bold;
    position: relative;
    top: 0;
    text-shadow: none;
	font-size:30px !important;
}


.default div#tab-mobile-slider .carousel-indicators li {
    display: block;
    border-color: #fff;
    background-color: transparent;
    margin-bottom: 10px;
}

.default div#tab-mobile-slider .carousel-indicators .active {
    background: #fff;
    margin-bottom: 10px;
}

.intro-box .carousel-control {
    display: none;
}


.constructionlawvideo:after {
    content: '';
    position: absolute;
    bottom: -10px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/construction_law/video_shadow.png);
    width: 629px;
    height: 27px;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
    opacity: 0.80;
}


.default div#tab-mobile-slider .carousel-indicators {
    width: 100% !important;
    bottom: 50% !important;
    max-width: 100px !important;
    left: inherit !important;
    right: 0 !important;
}



.tabslider img {
    background: #384655;
    padding-top: 10%;
}

div#tab-mobile-slider {
    position: relative;
    top: -3em;
    z-index: 1;
}

.constructionlawvideo:before {
    font-family: fontawesome;
    content: '\f144';
    color: #fff;
    font-size: 90px;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	opacity:0;
}


.cta-box a.cta:before {
    display: block;
    position: absolute;
    content: '';
    width: 37px;
    height: 49px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/personalinjury_icon.png);
    background-size: contain;
    left: 0;
    right: 0;
    margin: auto;
    top: 30%;
    transition: all ease 0.3s;
    opacity: 0;
}


.cta-box:hover a:before {
    opacity: 1;
}

.cta-title {
    position: absolute;
    left: 0;
    right: 0;
     top: 43%;
    
}

.cta-box p {
    color: #fff;
}

.cta-title h3 {
    text-transform: uppercase;
    font-size: 22px !important;
    font-weight: bold;
    margin-bottom: 0;
    color: #c2ab8d;
}


div#cta-white h3 {
    color: #fff;
}


.litigation-wrp {
    margin-bottom: 20px;
}

.cta-box {
    padding: 0 10px;
}


div#cta-white:nth-child(2) a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/arbitration_icon.png);
    width: 51px;
    height: 50px;
}

div#cta-white:nth-child(2) a.cta:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/arbitration_icon.png);
    width: 51px;
    height: 50px;
}


div#cta-yellow:nth-child(2) a:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/foreclosuredefense_icon.png);
    width: 51px;
    height: 45px;
}

div#cta-white:nth-child (2)a:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/Familylaw_icon.png);
    width: 45px;
    height: 45px;
}



div#cta-white:nth-child(1) a:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/Familylaw_icon.png);
    width: 45px;
    height: 45px;
}

div#cta-white:nth-child(3) a:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/General_Litigation_page/businesslitigation_icon.png);
    width: 41px;
    height: 45px;
}

div#first-section {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/firstsectionbg02.jpg);
    background-size: cover;
    height: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-position: center;
}

.books-section {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/3.png);
    position: absolute;
    content: '';
    bottom: 0;
    width: 100%;
    height: 475px;
    z-index: 300;
    background-size: cover;
    background-position: center;
    max-width: 100%;
    background-repeat: no-repeat;
}

.books-wrp {
    padding: 0;
    margin: 0;
}


.litigation-wrp a.cta {
    pointer-events: none;
}


div#cta1:before {
    position: absolute;
    left: -26px;
    width: 26px;
    height: 313px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/shadow02.png);
    background-size: contain;
    content: '';
    background-repeat: no-repeat;
}

.section2-wrp {
    position: relative;
    top: -5.9em;
}

div#cta2:after {
    position: absolute;
    right: -26px;
    width: 26px;
    height: 313px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/shadow01.png);
    background-size: contain;
    content: '';
    background-repeat: no-repeat;
}

div#cta1 {
    padding: 0;
    background: linear-gradient(17deg, rgba(56,70,85,1) 0%, rgba(66,82,97,1) 63%, rgba(74,90,110,1) 97%);
}

.section2-cta {
    height: 380px !important;
    background: #495869;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    
}




div#cta2 {
    background: linear-gradient(17deg, rgba(48,48,48,1)0%, rgba(48,48,48,1) 35%, rgba(71,71,71,1) 100%);
}

.section2-cta h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-size: 34px !important;
    margin: 0;
}

.section2-cta a.btn.btn-primary {
    border: 1px solid #fff;
    color: #fff !important;
    font-size: 20px;
    font-weight: lighter !important;
    position: relative;
    top: 2em;
}

.section2-cta .ry-copy {
    position: relative;
    top: -1.5em;
}

div#cta2 a.btn.btn-primary {
    top: 3.9em;
}



.section2-cta:nth-child(2) .ry-copy {
    top: -2.7em;
}

div#cta2 h2 {
    color: #c2ab8d;
}

.section2-cta h2:before {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/arrow_white.png);
    position: absolute;
    width: 20px;
    height: 52px;
    background-size: contain;
    content: '';
    right: 15%;
    top: 55%;
    background-repeat: no-repeat;
}

div#cta2 h2:before {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/arrow_brown.png);
    right: -5%;
}

div.bnr-wrp h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 40px !important;
    color: #384655;
    margin: 0;
}

div.bnr-wrp {
    height: 200px;
    background: #fff !important;
}

.default div#ry-sec1 h1 {
    display: none;
}

.default div#ry-sec1 {
    background: #fff;
    margin: 0;
    padding-bottom: 8em;
}

/*End of Redesign Overrides */



/* Homepage Overrides */

.section6-wrapper {
    padding: 5em 0;
}

.site-header ul.ellipsis-dropdown > li a .caret {
	left:-28px !important;
}

.intro-box.carousel .carousel-control .icon-next:before, .intro-box.carousel .carousel-control .icon-prev:before {
    font-size: 20px !important;
}

.intro-box.carousel .carousel-control:hover {
    background: transparent;
    color: #fff !important;
}

.site-header ul .dropdown-menu li a:before {
    display: none;
}

.pagecontactinfo {
    margin-top: 2em;
}

div#ry-sec5:before {
    content: '';
    background: rgba(255, 255, 255, 0.61);
    width: 56%;
    height: 1px;
    display: block;
    position: absolute;
    right: 0;
    top: 35%;
}

.section5-wrapper p {
    position: relative;
    top: 1.4em;
}

.submit-btn-block {
	max-width: 95px;
    margin: auto;
    float: none;
}

.section6-wrapper h3:after {
    content: '';
    background: #c3ac8f;
    width: 20px;
    height: 2px;
    display: block;
    position: relative;
    top: 15px;
    margin: auto;
}



div#ctawrapperitem2 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/AM.jpg);
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 5px solid #fff;
}

div#ctawrapperitem3 {
    background: #fff;
}

div#ctawrapperitem4 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/BNKRUPCY.jpg);
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 5px solid #fff;
}


.cta-right1 {
    background: #fff;
    background-size: cover;
    padding: 0;
    border: 5px solid #fff;
}

.cta-box3 {
    padding: 0;
}

.cta-right2 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/f.jpg);
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 5px solid #fff;
    border-right: 0;
}

div.cta-box1 a {
    color: #c2ab8d;
}

div#ctawrapperitem2 a {
    color: #fff;
}


div#ry-sec2 a {
    font-family: montserrat;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.cta-box2 a {
    color: #fff;
}


div.cta-box3 a {
    color: #c2ab8d;
}

#ry-sec2 .ry-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 90%;
}


.cta-right1, .cta-right2 {
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   -webkit-box-flex:1; 
	-ms-flex:1; 
	flex:1
}



.ctawrapper1 > div, .cta-right2 > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

.cta-right1 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

.cta-box2 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

.cta-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/LITI.jpg);
    background-repeat: no-repeat;
    border: 5px solid #fff;
    padding: 0;
    background-size: cover;
}

.cta-box3 {
    display: flex;
    flex-direction: column;
    
}

div.cta-box2 a {
    color: #fff;
}


.ctawrapper1 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

.insutry-img-wrapper {
    width: 14.2%;
}

.insutry-img-wrapper img {
    max-width: 60px;
    margin: auto;
}

div#ry-sec3 {
    background: #fff;
    margin: 0;
    padding: 8em 0;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/Section3_bg.jpg);
    background-size: cover;

}



.slider-text-wrapper h5 {
    font-size: 24px !important;
    text-shadow: 3px 1px 4px rgba(0, 0, 0, 0.69);
}

.home-cta {
    background: rgba(8, 8, 8, 0.50);
    color: #fff;
    margin-top: -133px;
}
.home-cta h4 {
    font-size: 18px !important;
    font-weight: bold;
}

.home-cta p {
    font-family: cardo;
    font-size: 15px;
    margin-top: -10px;
}

.home-cta .ry-container {
    max-width: 1400px;
}

a.cta {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    bottom: 0;
    right: 0;
}

.cta-wrapper {
    padding: 2em 0 1.5em;
}

a.cta:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 50px;
    display: block;
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/CTA1_icon.png);
    background-size: contain !important;
    left: 29%;
    top: 40px;
    background-repeat: no-repeat !important;
}

.cta-wrapper:nth-child(2) a:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/CTA2_icon.png);
    background-size: contain;
   
}

.cta-wrapper:nth-child(3) a:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/CTA3_icon.png);
    background-size: contain;
   
}

.mobile-menu .dropdown-menu {
    background: #e8ecef;
    padding: 1em 0;
}
a.btn.btn-primary.footerbtn:hover {
    background: #f4b776;
}

img#vetsymbol {
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 200px;
}

.sidebar-cta-title a:after {
    content: '\f178';
    font-family: fontawesome;
    padding-left: 10px;
}


a.btn.btn-primary.footerbtn {
    background: #1d3349;
    padding: 5px 10px;
    font-weight: lighter;
    letter-spacing: 1px !important;
}

a.btn.btn-primary.footerbtn:after {
    display: none;
}



div.footer-inner-container a {
    color: #c2ab8d;
}

.footer-inner-container span1:after {
    content: '';
    border-right: 1px solid #fff;
    position: absolute;
    height: 10px;
    width: 4px;
    top: 10px;
}


.plugin-left .romw .romw-stars i {
    color: #f3b775;
    font-size: 14px;
}

.plugin-left span.romw-author {
    padding-right: 5px;
    color: #355d81;
    font-size: 14px;
    font-weight: bold;
}

.plugin-left .romw .romw-source-logo img {
    height: 20px;
}

.plugin-left .romw .romw-text {
    clear: both;
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px solid rgba(193, 193, 193, 0.26);
}

.plugin-left .romw .romw-author-photo img {
    max-width: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    width: 50px;
    height: 48px;
}

div#review-container {
    overflow-y: scroll;
    background: #fff;
    padding: 0 2em;
    max-width: 500px;
    margin: auto;
    max-height: 639px !important;
}

div#review-container::-webkit-scrollbar-thumb {
    background-color: #305579 !important;
   
}

.review-wrapper {
    margin-top: 1.5em;
}

div#review-container::-webkit-scrollbar {
    width: 5px;
    background-color: rgba(78, 78, 78, 0.10);
}

.plugin-wrapper {
    background: #fff;
    padding: 2em;
    max-width: 1000px;
    position: relative;
    left: 14em;
    top: 2em;
}

.plugin-title p {
    color: #fff;
    letter-spacing: 1px;
    position: relative;
    top: 12px;
}

.plugin-left p.romw-text {
    font-size: 12px;
    line-height: 25px;
}
.insta-slider {
    margin-top: 22px;
}


.plugin-title {
    background: #335d82;
    height: 50px;
    padding: 0;
}

.reviews-block {
    padding: 0;
    border: 1px solid #d1d1d1;
    border-top: none;
    height: 700px;
}
div#first-section {
    margin: 0;
}
.contact-button {
    max-width: 200px;
}

.footer-social .social-inner-wrap {
    float: left;
}

.footer-social {
    margin-top: 1.5em;
    padding: 0;
}

.menuwrp {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: right;
}

a.btn.btn-primary.header {
    height: 38px;
    position: relative;
    top: 10px;
    background: #f18f54;
    font-size: 14px;
}

a.btn.btn-primary.header:after {
    display: none;
}

.site-phone a strong {
    padding-left: 5px;
    color: #fff;
}


.section5-wrapper span.span-1 {
    font-family: 'Playfair Display', serif;
    background: transparent;
    padding: 0;
}

div.site-phone a {
    color: #bba58a !important;
    text-transform: initial;
    font-size: 16px;
    position: relative;
    left: -9em;
    font-family: montserrat;
    font-weight: 600;
}

div.site-phone a:before {
    content: '\f10b';
    font-family: fontawesome;
    padding-right: 5px;
}



#ry-sec4 .first-section-left {
    background: #fff;
}



div#div-right>div {
    float: right;
}

div#ry-sec2 .first-section-right-content {
    position: relative;
    top: -5em;
}

div#ry-sec2>div {
    height: 529px;
}

#ry-sec2 .first-section-left {
    background: url(https://www.royacdn.com/unsafe/smart/Site-698fc95f-8471-4770-a1c3-8e555a590aa1/resources/services_img_bg.png);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
}

.cta-box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
   
}

div#ctawrapperitem1 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/PJ.jpg);
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 5px solid #fff;
}



.ctawrapper1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}



.ctawrapper1 > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}


.client-links img {
    max-width: 400px;
    margin: 1em 0;
}

div.cta-title a {
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.cta-title a:hover {
    text-decoration: none;
    letter-spacing: 1px;
}

.services-cta-wrapper img {
    max-width: 300px;
    margin: auto;
    -webkit-transition: all ease 0.8s;
    -o-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.services-cta-wrapper {
    margin: auto;
}
.first-section-left {
    background: #fff;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: cardo;
    font-size: 17px;
}
.first-section-right {
    padding: 0;
}

.first-section-right-content {
    max-width: 800px;
    margin: auto;
}

div#ry-sec2 .first-section-right {
    background: url(https://www.royacdn.com/unsafe/smart/Site-698fc95f-8471-4770-a1c3-8e555a590aa1/resources/blue_wall_bg.jpg);
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

div#ry-sec2 .first-section-right {
    background: url(https://www.royacdn.com/unsafe/smart/Site-698fc95f-8471-4770-a1c3-8e555a590aa1/resources/blue_wall_bg.jpg);
    background-size: cover;
}

div#ry-sec4 {
    margin: 0;
    padding: 5em 0;
}
table.contact-info span {
    position: relative;
    top: -18px;
    padding-right: 10px;
}


.footer-content a:hover {
    text-decoration: none;
    color: #baa48a;
    margin-left: 5px;
}

.footer-content a {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}



table.Office-hours tr td {
    padding-right: 20px;
}

a.btn.btn-primary.staff-button {
    position: relative;
    right: 0;
    top: -2em;
    background: transparent;
    border-radius: 0;
    text-transform: initial;
    letter-spacing: 0;
    padding: 5px 15px;
}


a.btn.btn-primary.staff-button:after {
    content: '\f0da';
    font-family: fontawesome;
    margin-left: 10px;
}


.ourstaff-slider {
    margin-top: 1em;
}

.headwrp.smaller .top-contact-wrapper {
    display: none;
}

.headwrp.smaller div.site-header .logo {
    top: 0;
}






.slider-text-wrapper a.btn.btn-primary {
    margin-top: 2em;
   
}




.first-section-wrapper .ry-content-wrp {
    padding: 137px 0 115px;
}


.first-section-wrapper {
    margin: 0;
    height: auto;
}

.first-section-wrapper {
    margin: 0;
    height: auto;
    color: #fff;
}

.first-section-wrapper p {
    font-weight: lighter;
    color: #fff;
    text-align: justify;
    font-size: 14px;
    line-height: 25px;
}

.services-section h3 {
    font-size: 23px !important;
    color: #333;
    font-weight: lighter;
}

.services-section h4 {
    font-size: 18px !important;
}

.services a:before {
    content: '\f0da';
    font-family: fontawesome;
    margin-right: 10px;
}

.services li {
    list-style: none;
    border-bottom: 1px dashed rgba(51, 51, 51, 0.35);
    line-height: 50px;
}


.services-button-wrapper a.btn.btn-primary:before {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-f4423588-79f5-4f1d-87cd-93211b700ecd/hompage_images/onlineadmissionform.png);
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 17px;
    overflow: hidden;
    left: 67px;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
    -webkit-transform: scale(0.80);
        -ms-transform: scale(0.80);
            transform: scale(0.80);
}

.services-button-wrapper a.btn.btn-primary:hover:before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}


div.services-button-wrapper a.btn.btn-primary {
    border-radius: 0;
    text-transform: initial;
    letter-spacing: 0;
    font-size: 13px;
    width: 100%;
    padding: 1.5em;
    letter-spacing: 1px;
}

div.services-button-wrapper a.btn.btn-primary:hover {
	letter-spacing: 0;
}

.services li a {
    color: #333;
    font-size: 15px;
}

.second-wrapper {
    padding: 0;
}

ul.services {
    -webkit-padding-start: 0;
    margin: 4em 1em 4em;
}

a#pdficon:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-f4423588-79f5-4f1d-87cd-93211b700ecd/hompage_images/pdf_icon.png);
    height: 37px;
    width: 35px;
    background-repeat: no-repeat;
    top: 11px;
}

.services-button-wrapper >div {
    padding: 0 10px;
}

.services-button-wrapper {
    margin-top: 4em;
    padding: 0;
}

.services-button-wrapper {
    margin: 0;
    padding: 0;
}


.services-section {
    max-width: 800px;
    margin: auto;
    float: none;
}

.testi-wrapper {
    margin-top: 4em;
    color: #fff;
    font-weight: lighter;
}

.mobile-icons {
    text-align: center;
    margin-top: 1px;
    position: fixed;
    z-index: 9999;
    left: 0;
}



div.contact-info-block a {
    color: #fff;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


div.contact-info-block a:hover {
    text-decoration: none;
    color: #eea701;
}

.mobile-icons li a:before {
    content: '\f10b';
    font-family: fontawesome;
    color: #fff;
    font-size: 35px;
}


table.Office-hours {
    line-height: 30px;
}



.slider-text {
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-top: 1em;
    font-weight: lighter;
}

table.contact-info tr:nth-child(1) i {
    position: relative;
    top: -16px;
}


.footer-content {
    margin-top: 1.5em;
    font-weight: normal;
    font-size: 18px !important;
}

table.contact-info {
	font-size: 18px !important;
}
	

form#contact-form .form-control {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid rgba(235, 235, 235, 0.40) !important;
    border-radius: 0;
    height: 40px;
    background: transparent;
    color: #fff;
}

.contact-button:after {
    content: '\f178';
    font-family: fontawesome;
    position: absolute;
    top: 5px;
    right: 20px;
}




.footer-content ul {
    -webkit-padding-start: 0;
	padding:0;
}

.footer-content ul li {
    list-style: none;
    line-height: 20px;
}


table.contact-info i {
    padding-right: 10px;
}


.ry-footer-head h3:after {
    content: '';
    background: #c3ac8f;
    width: 20px;
    height: 2px;
    display: block;
    position: relative;
    top: 15px;
}

input.submit-footer.btn.btn-primary:hover {
    letter-spacing: 0;
}
input.submit-footer.btn.btn-primary {
    font-size: 12px;
    border: none !important;
    color: #fff;
    padding: 10px 45px;
    font-size: 12px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
}
.mobile-icons-li a {
    text-shadow: none !important;
}

div.site-header .logo {
    overflow: initial;
    max-height: none;
    position: relative;
    top: 28px;
}

.services-list ul li {
    list-style: none;
    position: relative;
}
.services-list ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-padding-start: 0;
}

.imageleft {
    padding: 0;
    float: right;
}

.imageright {
    padding: 0;
    float: left;
}

div#ry-sec2 {
    background: #ededed;
    margin: 0;
    padding: 0;
}


.first-section-right-content span.span-1, div#ry-sec4 span.span-1, div#ry-sec5 span.span-2 {
    background: transparent;
    color: #baa48a;
    font-weight: bold;
    padding: 0;
}

.services-list li:before {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/bullet.png);
    position: absolute;
    height: 10px;
    width: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 10px;
    left: 0;
}

.services-list {
    margin-top: 3em;
}

.services-list li a {
    margin-left: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
  
}


.insutry-img-wrapper {
    color: #fff;
}

.services-list p {
    padding-left: 2em;
}


.services-list li a:hover {
    text-decoration: none;
    color: #baa48a;
}

.section5-wrapper {
    float: right;
}



#ry-sec2 .ry-container {
    max-width: 90%;;
}

.first-section-right-content h2, div#ry-sec4 h2, div#ry-sec5 h2, div#ry-sec6 h2 {
    color: #384655;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 35px !important;
    letter-spacing: 1px;
}

div#ry-sec6 h2 {
    color: #fff;
}

.conlaw-list a {
    font-weight: bold;
}

div#list2 ul {
    -webkit-column-count: 2;
            column-count: 2;
    max-width: 500px;
    margin: auto;
}

div#ry-sec5 h2 {
    text-align: right;
}

div.conlaw-list ul {
    -webkit-column-count: 3;
            column-count: 3;
    margin: 2em auto 1.5em;
    text-align: center;
    max-width: 800px;
}


.conlaw-list ul li {
    list-style: none;
    position: relative;
}

.conlaw-list li:before {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/bullet.png);
    position: absolute;
    height: 10px;
    width: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 10px;
    left: 15px;
}


.conlaw-list li:last-child:before {
    left: 29px;
}

div#list2 li:first-child:before {
    left: 10px;
}


.conlaw-list ul li:first-child:before {
    left: -1em;
}

.section4-wrapper div> p {
    margin: 2em 0;
}

#ry-sec2 .title-wrapper:before {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-182014a8-a7e6-4c8c-ae53-6b0d7dfdf9ac/homepage_images/big_saving_icon.png);
    background-size: contain;
    height: 70px;
    width: 70px;
    display: block;
    position: absolute;
    top: 0;
    margin-left: -57px;
}


.section4-wrapper a.btn.btn-primary {
    margin-top: 3em;
}

a.btn.btn-primary {
    letter-spacing: 0 !important;
    font-size: 17px;
    padding: 10px 25px;
    border-radius: 0;
    background: transparent !important;
    color: #384655!important;
    border: 1px solid #2e577f;
}

.section5-wrapper p {
    color: #fff;
}

div#ry-sec5 h2 {
    text-align: right;
    color: #fff;
}

div#ry-sec5 span.span-2 {
    position: relative;
    top: -15px;
}


div#ry-sec6 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/section6new.jpg);
    background-size: cover;
    height: 800px;
    min-height: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-attachment: fixed;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}



.section6-wrapper h3 {
    font-size: 21px;
    font-family: cardo;
}

form#contact-form {
    background: rgba(37, 37, 37, 0.20);
    border: 1px solid #b8b8b8;
    padding: 35px 35px 0 35px;
    margin-top: 2em;
}

form#contact-form  input#message {
    padding-bottom: 8em !important;
    height: 150px;
    margin-top: 1em;
}

.section6-wrapper div> p {
    margin: 30px 0;
}

input.submit-footer {
    background: transparent;
    border: none !important;
    color: #baa48a;
    margin: auto;
    float: none;
}

.contct-submit {
    text-align: center;
    
}

.contct-submit:after {
    content: '\f105';
    font-family: fontawesome;
    position: absolute;
    right: 0;
    color: #baa48a;
    top: 1px;
}


div#ry-sec5 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/section5new.jpg);
    background-size: cover;
    height: 750px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-attachment: fixed;
    background-position: left bottom;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.secon-section-wrapper {
    padding: 4em 0;
}
.secon-section-wrapper .title-wrapper {
    max-width: 600px;
    margin: 0 auto;
}

.cta-block .cta-container .icons {
    position: absolute;
    color: #fff;
    bottom: 75px;
    right: 40px;
}

.cta-block .cta-container .icons i {
    font-size: 18px;
    border: 2px solid #fff;
    width: 30px;
    height: 30px;
    position: relative;
    border-radius: 50%;
    -webkit-transition:all ease 0.3s;
    -o-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.cta-block .cta-container .icons .fa:before {
    position: absolute;
    top: 50%;
    left: 54%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    color: #fff;
    -webkit-transition:all ease 0.3s;
    -o-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.first-section-wrapper .cta-container:hover .icons i {
    background: #fff;
}
.first-section-wrapper .cta-container:hover .icons .fa:before {
    color: #eea701 ;
}

.first-section-wrapper h4 {
    font-weight: lighter;
    font-size: 22px !important;
}

.pets-wrapper {
    padding-top: 4em;
}

.cta-block {
    margin-top: -12em;
}

.cta-block .cta-container {
    max-width: 280px;
}

.coupon-container {
    width: 20%;
    background: transparent;
    padding: 0 15px;
}

.coupon-block {
    padding-top: 4em;
}

.coupon-wrapper p {
    margin: 0;
    font-size: 11px;
    line-height: 18px;
    color: rgb(255, 255, 255);
    letter-spacing: 1px;
    margin-top: 16px;
}
.coupon-wrapper span.span-1 {
    background: transparent;
    padding: 0;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: normal;
}

.coupon-wrapper {
    padding: 20px 5px;
    border: 0.1em dashed #fff;
    height: 248px;
}

.coupon-wrapper h5 {
    color: #e8a301;
    font-family: nunito;
    font-weight: 600;
    margin: 0;
}

.coupon-wrapper h6 {
    color: #fff;
    text-shadow: 3px 1px 4px rgba(0, 0, 0, 0.69);
    font-size: 13px !important;
    font-family: nunito;
    letter-spacing: 1px;
}

a.btn.btn-primary.coupons {
    background: #e8a301;
    border: none;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: nunito;
    padding: 11px 25px;
    border-radius: 50px;
    margin-top: 2em;
}


.payment-logo {
    padding-top: 3em;
    max-width: 800px;
    margin: auto;
    float: none;
}

.text-wrap {
    position: absolute;
    bottom: 10%;
    right: 26px;
    pointer-events: none;
}

.text-wrap p {
    font-family: playfair display;
    color: #fff;
    line-height: 10px;
    font-weight: lighter !important;
    margin: 0 0 5px;
    font-size: 14px;
	letter-spacing: 1px;
}

.text-wrap span.span-1 {
    color: #FFF;
    background: transparent;
    text-transform: capitalize;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 20px;
    font-family: playfair display;
    line-height: 0;
    padding: 0;
    font-weight: 700;
    letter-spacing: 1px;
}


div.site-phone a:before {
    content: '\f10b';
    font-family: fontawesome;
    padding-right: 5px;
}

.top-contact-wrapper:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/logo_shaddow1.png);
    background-size: contain;
    width: 50px;
    height: 100px;
    content: '';
    position: absolute;
    display: block;
    left: -10px;
    background-repeat: no-repeat;
    top: 20px;
}


.top-contact-wrapper a {
    line-height: 34px;
}

.top-contact-wrapper {
    width: 70%;
    float: right;
    background: #313131;
}
.site-phone .btn-btn-primary {
    background: #69883e;
    display: inline-block;
    float: right;
    padding: 10px 28px 10px 45px;
}


.site-phone .btn-btn-primary a {
    font-size: 16px;
    line-height: 21px;
    text-transform: initial;
}


.aaha-logo.wrapper {
    max-width: 60px;
    float: right;
}

.site-phone {
    float: right;
    display: inline-block;
    margin-right: 10px;
}

.site-phone .btn-btn-primary a:before {
    content: '';
    : fontawesome
    margin-right: 8px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-f4423588-79f5-4f1d-87cd-93211b700ecd/hompage_images/Layer_34.png);
    background-size: contain;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    position: absolute;
    top: 1em;
    right: 16em;
}



div#ry-sec3 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/Section3new.jpg);
    margin: 0;
    background-size: cover;
    padding: 7em 0 14em;
}


div#ry-sec3 h3 {
    color: #fff;
    font-family: cardo;
    font-size: 21px;
}


.insutry-img-wrapper:hover a {
    text-decoration: none;
    letter-spacing: 1px;
    color: #bda68b;
}

.icon-wrapper {
    margin-top: 5em;
}

div.icon-wrapper a {
    color: #fff;
    font-family: cardo;
    font-size: 19px;
    position: relative;
    top: 10px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.insutry-img-wrapper:hover:before {
    opacity: 1;
    width: 25px;
}

.insutry-img-wrapper:before {
    content: '';
    background: #bba58a;
    width: 0;
    height: 2px;
    display: block;
    margin: auto;
    position: relative;
    top: -3em;
    opacity: 0;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
.site-phone .btn-btn-primary a {
    color: #fff;
    font-weight: lighter;
}

ul.mobile-icons-li {
    list-style: none;
}



div#ry-sec3 .ry-container {
    max-width: 80%;
    float: none;
    margin: auto;
    clear: both;
    padding: 0 2em;
}

div#ry-sec3 h2 {
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: 23px !important;
}

div#ry-sec3 .ry-container {
    max-width: 80%;
    float: none;
    margin: auto;
    clear: both;
    padding: 0 2em;
}

.footer-inside-wrapper {
    padding: 0 30px;
    margin: 3em 0 1em;
}

.footer-inside-wrapper .ry-input {
    height: 40px;
    border-radius: 0;
    padding: 6px 12px;
    font-family: nunito;
    font-size: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.sumit-button {
    padding-top: 10px;
}


button.submit-footer {
    background: #eea701;
    color: #fff;
    font-family: nunito;
    padding: 6px 31px;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

button.submit-footer i {
    padding-left: 10px;
    font-weight: bold;
}

.footer-inside-wrapper textarea.form-control {
    height: 150px;
}

div#map-section {
    padding: 0;
    margin: 0;
}


.map-title p {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    position: relative;
    left: 3em;
    top: 10px;
}

.footer-form-container {
    position: absolute;
    bottom: 0;
    max-width: 320px;
}

.map-title {
    background: #017538;
    line-height: 50px;
    overflow: hidden;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    padding: 0;
    margin: 0;
}

.footer-form-wrapper {
    background: #fff;
    padding: 0;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    max-width: 322px;
}

.footer-form-wrapper:before {
    content: '';
    width: 72px;
    height: 431px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-182014a8-a7e6-4c8c-ae53-6b0d7dfdf9ac/homepage_images/shadow_form_left.png);
    position: absolute;
    top: 26px;
    opacity: 0.4;
	left: -67px;
}

.footer-form-wrapper:after {
    content: '';
    width: 72px;
    height: 431px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-182014a8-a7e6-4c8c-ae53-6b0d7dfdf9ac/homepage_images/shadow_form_right.png);
    position: absolute;
    top: 26px;
    opacity: 0.4;
}


/* VIDEO */


.videoblock {
    overflow: hidden;
    
}

.video-dark {
    position: absolute;
    background: rgba(8, 8, 8, 0.31);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}



form#contact-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #c3ac8f !important;

}
form#contact-form input::-webkit-input-placeholder::-moz-placeholder { /* Firefox 19+ */
	color: #c3ac8f;
}
form#contact-form input::-webkit-input-placeholder:-ms-input-placeholder { /* IE 10+ */
	color: #c3ac8f;

}
form#contact-form input::-webkit-input-placeholder:-moz-placeholder { /* Firefox 18- */
	color: #c3ac8f;

}

form#contact-form textarea#message::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#c3ac8f !important;
}
form#contact-form textarea#message::-webkit-input-placeholder::-moz-placeholder { /* Firefox 19+ */
	color:#c3ac8f;
}

form#contact-form textarea#message::-webkit-input-placeholder:-ms-input-placeholder { /* IE 10+ */
	color: #c3ac8f;

} 
form#contact-form textarea#message::-webkit-input-placeholder:-moz-placeholder { /* Firefox 18- */
	color: #c3ac8f;

}

form#modal-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #c3ac8f !important;

}
form#modal-form input::-webkit-input-placeholder::-moz-placeholder { /* Firefox 19+ */
	color: #c3ac8f;
}
form#modal-form input::-webkit-input-placeholder:-ms-input-placeholder { /* IE 10+ */
	color: #c3ac8f;

}
form#modal-form input::-webkit-input-placeholder:-moz-placeholder { /* Firefox 18- */
	color: #c3ac8f;

}

form#modal-form textarea#message::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#c3ac8f !important;
}
form#modal-form textarea#message::-webkit-input-placeholder::-moz-placeholder { /* Firefox 19+ */
	color:#c3ac8f;
}

form#modal-form textarea#message::-webkit-input-placeholder:-ms-input-placeholder { /* IE 10+ */
	color: #c3ac8f;

} 
form#modal-form textarea#message::-webkit-input-placeholder:-moz-placeholder { /* Firefox 18- */
	color: #c3ac8f;

}




table.office-hours td {
    font-size: 15px;
    line-height: 30px;
    font-weight: lighter;
}

table.office-hours td:first-child {
	padding-right:30px;
}


.footer-button-wrapper {
    padding-bottom: 20px;
}


.contact-info-block span.span-5 {
    color: #fff;
}

.contact-info-block span.span-5:before {
    content: '\f095';
    font-family: fontawesome;
    margin-right: 8px;
}

.contact-info-block li p {
    color: #fff;
    font-weight: lighter;
    letter-spacing: 1px;
}
.contact-info-block .ry-content.copy span {
	display:block;
}
.contact-info-block .ry-content.copy span .fa {
    width: 20px;
    margin-right: 10px;
    text-align: center;
	
}

.contact-info-block li {
    line-height: 20px;
    list-style: none;
}

.contact-info-block ul {
    -webkit-padding-start: 0;
}

.contact-info-block {
    padding-top: 1.5em;
    font-weight: lighter;
}

.fa.fa-marker:before {
    content: '\f041';
    font-family: fontawesome;
}

/*Inner Page Overrides*/

a.btn.btn-primary.diection:before {
    content: '\f21d';
    font-family: fontawesome;
    padding-right: 10px;
}

form#contact-page-form textarea {
    height: 120px;
}

div#contact-page-form {
    background: #394756;
    padding: 20px;
    color: #fff;
}

a.btn.btn-primary.diection:before {
    content: '\f21d';
    font-family: fontawesome;
    padding-right: 10px;
}

.map-block {
    line-height: 0;
    padding: 0;
    border: 10px solid #394756;
    max-width: 800px;
    margin: auto;
    float: none;
}

.list ul {
    -webkit-padding-start: 0;
}

.list li {
    list-style: none;
	 padding-left: 15px;
}

.list li:before {
    content: '\f0da';
    font-family: fontawesome;
    position: absolute;
    left: 0;
	color:#baa48a;
}

div#column-list ul {
    -webkit-column-count: 2;
            column-count: 2;
}

div#column-list li {
    position: relative;
}




div#def-footer-top #ry-sec4 .first-section-left {
    background: rgba(243, 243, 243, 0.14);
}

.logo-block {
    margin: 2em 0;
}

.logo-block img {
    max-width: 250px;
}

div#lb1 img {
    max-width: 200px;
    margin: 1em auto;
}
.rescue-logo img {
    max-width: 300px;
    margin: auto;
    float: none;
}

img#rev {
    max-width: 150px;
}

img#payment-img {
    max-width: 300px;
    position: relative;
    top: -1.5em;
}
.testi-page-block {
    padding: 20px 0;
    border-bottom: 1px solid rgba(193, 193, 193, 0.14);
    margin: 10px 0;
}

.testi-page-block p:before {
    content: '\f10d';
    font-family: fontawesome;
    padding-right: 10px;
}

.review-block {
    border: 1px solid #c1c1c1;
}

.services-block li {
    list-style: none;
    
}

.services-block {
	margin:20px 0;
}


.services-block:before {
    content: '';
    position: absolute;
    background: url(https://www.royacdn.com/unsafe/smart/Site-698fc95f-8471-4770-a1c3-8e555a590aa1/services/dogpeekonservices.png);
    height: 267px;
    width: 183px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    top: 5em;
    left: -33px;
}

.services-image-wrapper {
    padding: 10px;
    float: right;
}

.list-services ul {
    -webkit-column-count: 2;
    column-count: 2;
}

.list-services li {
    list-style: none;
}



.about {
    max-width: 300px;
    margin: auto;
    -webkit-box-shadow: 0 11px 17px -12px #666;
            box-shadow: 0 11px 17px -12px #666;
}

.testi-block img {
    max-width: 200px;
    margin: 10px auto;
}


.modal {
    overflow-y: hidden;
}

.modal-content {
    background: url(https://www.royacdn.com/unsafe/smart/Site-698fc95f-8471-4770-a1c3-8e555a590aa1/resources/services_img_bg.png);
    background-position: bottom;
    height: 600px;
}

.modal-content button.btn.btn-default {
    background: #f4b776;
    border: none;
}

.custom-modal textarea#message {
    height: 100px;
}



.custom-modal button.btn.btn-primary {
    position: relative;
    top: 3em;
    border: none;
}


.custom-modal .form-control {
    height: auto;
    background: rgba(246, 247, 249, 0.68);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}



.services-image-wrapper {
    margin: 10px;
}


.services li {
    list-style: none;
}

.services ul {
    -webkit-padding-start: 0;
}

.services ul li a:before {
    content: '\f046';
    font-family: fontawesome;
    padding-right: 10px;
}


.services ul {
    -webkit-column-count: 2;
    column-count: 2;
    padding: 20px 0;
}

.services a {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.services a:hover {
    text-decoration: none;
    margin-left: 10px;
    color: #968102;
}




.services-image {
    max-width: 500px;
    -webkit-box-shadow: 0 11px 17px -12px #666;
            box-shadow: 0 11px 17px -12px #666;
    margin: auto;
}

.articles li {
    list-style: none;
}

.articles ul {
    -webkit-padding-start: 0;
}

.articles ul li a:before {
    content: '\f044';
    font-family: fontawesome;
    padding-right: 10px;
}


.articles ul {
    -webkit-column-count: 2;
    column-count: 2;
   
}

.articles a {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.articles a:hover {
    text-decoration: none;
    margin-left: 10px;
}



.form-wrapper {
    padding: 30px 30px 30px 20px;
    background: #f7f7f7;
    margin-top: 1em;
}


.bnr-title h2 {
    color: #fff;
    text-shadow: 3px 1px 4px rgba(0, 0, 0, 0.69);
    font-size: 50px !important;
}


.top-contact-wrapper a:hover {
    text-decoration: none;
}




div#bnr2 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/banner/innerpagebanner002.jpg);
    background-size: cover;
    background-position: 100% 67%;
}

div#bnr1 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/banner/innerpagebanner001.jpg);
    background-size: cover;
    background-position: 100% 87%;
}

div#bnr3{
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/banner/innerpagebanner003.jpg);
    background-size: cover;
    background-position: 100% 67%;
}




.dashed-border {
    border-bottom: 1px dashed #315679;
}

.about-image {
    max-width: 200px;
    margin: auto;
    -webkit-box-shadow: 0 11px 17px -12px #666;
            box-shadow: 0 11px 17px -12px #666;
    padding-right: 10px;
}

.text-wrapper2 {
    padding: 35px 0px;
}


.inside-sidebar {
    max-width: 500px;
    margin: auto;
    float: none;
}


.sidebar-cta-title {
    background: #394756;
}

.sidebar-cta-title h4 {
    color: #fff;
    font-size: 20px !important;
    text-transform: uppercase;
}

.button-wrapper {
    padding: 0;
    margin-bottom: 1em;
}

.button-wrapper ul li {
    list-style: none;
    -webkit-padding-start: 0;
    padding-left: 2em;
}

.button-wrapper ul li {
    background: rgba(221, 221, 221, 0.69);
    line-height: 3em;
    margin: 10px 0;
    position: relative;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    font-weight: bold;
}

.button-wrapper ul {
    -webkit-padding-start: 0;
	padding:0;
}


.button-wrapper ul li:before {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/bullet.png);
    position: absolute;
    height: 10px;
    width: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 20px;
    left: 14px;
}

div#sidebarcontact {
    padding: 1em;
    background: rgba(221, 221, 221, 0.69);
    font-weight: bold;
}


.button-wrapper li:hover a {
    color: #fff;
    text-decoration: none;
}

.button-wrapper a {
    color: #3a4857;
    font-weight: bold;
}
.button-wrapper ul li:hover {
    background: #394756;
    color: #fff;
}

.sidebar-content {
    padding: 0;
}

.button-wrapper ul li a:after {
    content: '\f0da';
    font-family: fontawesome;
    position: absolute;
    right: 1em;
    opacity: 0;
}

.button-wrapper ul li:hover a:after {
    opacity: 1;
}

.blog-item {
    padding: 20px 0;
}


.blog-item img {
    -webkit-box-shadow: 0 11px 17px -12px #666;
            box-shadow: 0 11px 17px -12px #666;
    max-width: 400px;
    margin: auto;
}


div#sidebar-social {
    background: #007538;
    padding: 15px 0 3px 0;
    text-align: center;
}

.social-inner-wrap li a {
    padding: 5px !important;
    color: #fff;
}


@media (max-width: 1500px) {
	
	div#ry-sec4	{
		zoom: 80%;

	}
}

@media (max-width:991px) {
	
	
	div#tab-mobile-slider .carousel-indicators {
		max-width: 55px !important;
		
	} 
	
	div#tab-mobile-slider {
		position: initial;
		margin: 2em 0 !important;
	}

	
	div.bnr-title {
		top: 50%;
	}
	
	div.bnr-wrp h1 {
		font-size: 26px !important;
	}

	.default div#ry-sec1 {
		padding-bottom: 1em;
	}


	



	.default div#ry-sec1 {
		padding-bottom: 1em;
	}
	
	.section2-cta h2:before {
		right: 0;
	}
	
	
	div#first-section {
		display: block;
		padding: 5em 0;
		height: 1200px;
	}

	.section2-wrp {
		top: 0;
	}

	.section2-cta {
		max-width: 400px;
		margin: 0 auto 2em;
		float: none;
	}

	.books-section {
		height: 250px;
	}



	.section2-cta h2 {
		font-size: 24px !important;
	}

	.video-dark {
		background:rgba(0, 0, 0, 0.70);
	}

	
	.tab-mobile-banner {
		height: 100vh;
		background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/videobg01.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	div#ry-sec6 {
		height: auto !important;
		padding: 3em 0;
	}

	table.Office-hours tr td {
		padding-right: 10px;
	}
		.intro-box.carousel .carousel-control .icon-next:before, .intro-box.carousel .carousel-control .icon-prev:before {
    font-size: 20px !important;
}
	
	.mobile-menu ul.dropdown-menu li a {
    color: #394756 !important;
    text-transform:initial !important;
}
	
	.pagecontactinfo h4 {
    text-align: center;
}
	
	div#ry-sec5:before {
		display:none;
	}
	
	.mobilenav {
    background: #bba58b;
    height: 35px;
    position: fixed;
    z-index: 9999;
    top: 80px;
}

.mobile-menu open i.fa.fa-close {
    opacity: 1;
}


body.home.nav-open .mobile-menu i.fa.fa-close {
    opacity: 1;
}

	
	div#def-banner {
		margin-top: -15px;
	}

	
	.section5-wrapper, div#ry-sec4 {
		padding: 2em 0;
	}
	
	.services-list {
    margin-top: 1em;
}
	
	div#ry-sec3 h3 {
		font-size:19px !important;
	}
	
	.icon-wrapper {
    margin-top: 3em;
}
	
	.cta-box2 {
    width: 100%;
    min-height: 340px !important;
	}


	.cta-right1 {
		width: 100%;
		min-height: 340px !important;
	}

	.cta-right2 {
		width: 100%;
		min-height: 340px !important;
	}


	

	.services-list ul {
		text-align: left;
	}

	.ry-footer-head h3:after {
		margin:auto;
	}

	div#ry-sec5 h2 {
		text-align: center;
	}

	.section5-wrapper p {
		text-align: center !important;
		top: 0;
	}	


	.first-section-right {
		padding: 0;
		display: none;
	}
	
	
	div#ry-sec2 {
		padding: 2em 0;
	}

	
	
	a.cta:before {
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    margin: 10px auto;
    position: relative;
}
	
	.home-cta p {
		display:none;
	}
	.home-cta {
    margin-top: 0;
    padding: 1em 0;
    background: #394756;
}
	
	.tabslider img {
		height: auto;
	}

	
	  .ctawrapper1 {
       
        min-height: 340px !important;
    }

    #ry-sec2 .ry-container {
        height: auto !Important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

	
	.footer-inner-container .ry-copyleft {
    padding-left: 0;
    margin-bottom: 0;
}
	
	.first-section-right-content {
		padding:1em;
	}

	.first-section-right-content a.btn.btn-primary {
		position: relative;
		top: -1em;
}
	
	
	div.mobile-menu ul li a {
    color: #fff;
    background: transparent;
    border: solid 1px transparent;
    text-decoration: none;
    font-size: 18px;
}
	
	div.mobile-menu .nav>li>a:hover {
		background-color: transparent;
	}

	.mobile-menu i.fa.fa-close {
    color: #fff;
    opacity: 0;
}
	
	.first-section-left {
		    background-position: center;
	}
	
	
	.footer-wrapper.ry-fluid {
		padding:1em 0 0;
	}
	
	.footer-social .social-inner-wrap {
		float: none;
	}
	
	.footerlogo-wrapper img {
		margin: 10px auto;
	}

	.footer-menu ul {
		-webkit-column-count: 1;
		        column-count: 1;
		-webkit-padding-start: 1;
		
	}
	
	#ry-sec4 .first-section-left {
		margin-bottom: 2em;
	}
	
	
	div#ry-sec2 .first-section-right-content {
		position: relative;
		top: -8em;
	}
	
	#ry-sec2 .first-section-left {
		background-position:bottom;
	}
	
	
	.services-content-wrapper {
		margin: 1.5em 0;
	}

	.services-container {
		padding: 0;
	}


	.services-container img {
		margin-bottom: 1em;
	}
	
	div.inside-sidebar {
		margin: 1em auto 0;
		
	}
	
	a.call-btn.pull-right i {
		display: none;
	}
	
	a.pull-right.menu-toggle.visible-xs.visible-sm:hover {
		color: #fff;
	}

	
	div.staff-slider .carousel .carousel-control .icon-prev {
		left: 0;
	}
	
	
	div.staff-slider .carousel .carousel-control .icon-next {
		right: 0;
	}
	
	div#ry-sec3 .ry-container {
		max-width: 100%;
		}
	
	span.power {
		font-size: 11px;
		float: none;
	}
	
	.copy-right p {
		font-size: 11px !important;
		text-align: center;
		float: none;
	}
	
	div.footerlogo-wrapper {
		max-width: 100%;
	}
	
	.mobile-menu .nav .open .dropdown-menu li a {
		color: #000;
		text-transform: initial;
		background: #e7ebee;
		border: none;
	}

	
	.slider-text-wrapper h5 {
		text-shadow: 3px 1px 4px rgba(0, 0, 0, 0.69);
	}
		
	
	div#ry-sec3 {
		padding: 2em 0;
		background: #394756;
	}
	
	
	form#contact-form {
    max-width: 500px;
    margin: 1em auto;
}
	
	table.Office-hours, table.contact-info {
		text-align: center;
		margin: auto;
	}
	
	
	ul.services {
		margin: 2em 0 2em;
	}
	
	
	div.first-section-wrapper h4, div.services-section h3 {
		font-size:20px !important;
	}
	
	div.first-section-wrapper .ry-content-wrp {
		padding: 0;
	}
	
	
	
	div.cta-section {
		margin-top: 0;
		background: #fff;
		padding: 1.5em 0;
	}

	.nav-open a.pull-right.menu-toggle:before {
		opacity: 0;
	}
	
	a.pull-right.menu-toggle:before {
		content: '\f0c9';
		font-family: fontawesome;
		color: #fff;
		font-size: 27px;
		z-index: 9999;
	}
	
	a.pull-right.menu-toggle.visible-xs.visible-sm {
		background: transparent;
		float: left;
		padding: 10px;
		margin-left: 24px;
		margin-top: 10px;
		opacity: 0;
	}
	

	div.site-header .logo {
		top: 8px;
		left: 0;
	}
	
	div#bnr2 {
		background-position: 75%;
	}
	
	div.secon-section-wrapper {
		padding: 2em 0 0;
	}
	
	div.payment-logo {
		padding-top: 1em;
	}
	
	a.btn.btn-primary.coupons {
		margin-top: 1em;
		padding:11px;
	}
	
	div.ry-header-container {
		padding-top: 0.5em;
	}
	
	div.testi-block img {
		float:left;
	}
	
	div.mobile-menu {
		position:fixed;
	}
	
	div.vWrp {
    top: 2em;
   
	}
	
	div.ry-container {
		padding: 0 10px !important;
	}
	
	div.services-image-wrapper {
		margin: 10px auto;
	}
	
	
	a.pull-right.menu-toggle {
		position: fixed !important;
		top: 66px;
	}
	
	div.headwrp.smaller .logo img {
		
	margin-top: 4em;
	}
	
	div.slider-text-wrapper h1 {
		letter-spacing: 0;
		color: #fff;
		font-size: 28px !important;
	}
	.slider-text-wrapper {
		top: 10% !important;
		z-index: 1;
	}	
	
	.home .slider-text-wrapper {
		top: 30% !important;
		
	}
	
	
	div.first-section-wrapper {
		margin: 3em 0;
	}
	div.cta-block {
		margin-top: 0;
	}
	
	div.site-header {
		border-bottom:none !important;
	}
	
	div.logo img {
		max-width: 400px;
		margin-top: 17px;
	}
		div.headwrp.smaller .ry-header-container {
		margin: -1.5em auto !important;
	}
	
	div.slider-text-wrapper h2 {
		font-size: 5vw !important;
		text-shadow: 3px 1px 4px rgba(0, 0, 0, 0.69);
		color: #fff;
	}

	div.headwrp {
		position: relative;
		background: #384655;
		height: 105px !important;
	}
	
	.about-image {
		margin: 0 auto 1.5em;
		padding-right: 0;
	}
	
	
	
	
	.cta-block .cta-container {
		margin: 20px auto !important;
		display: block;
	}
	
	.cta-block .cta-container {
		max-width: 50%;
	}
	
	.coupon-container {
		width: 50%;
		padding: 0 20px;
		margin-bottom: 30px;
	}
		
	#ry-sec2 .title-wrapper:before {
		left: 0;
		right: 0;
		margin: auto;
		top: -4em;
	}
	

	.footer-content .office-hours {
		margin: 0 auto;
	}

	
	.ry-copyright {
		max-width: 500px;
		margin: auto;
		float: none;
	}
	
	
	/*mobile menu*/
	
	.mobile-menu ul.nav > li {
		display: block;
		width: 100%;
	}

	.mobile-menu {
		height: 700px;
	}
	
	div.mobile-menu {
    background: url(https://www.royacdn.com/unsafe/smart/Site-6ab2f15a-1172-4a14-a0ed-85879c02ff81/resources/Section05_bg.jpg);
    background-position: left;
    background-size: cover;
}
	
	

	.nav-open .mobile-menu {
		left: 0;
		Z-INDEX: 9999;
		overflow-x: hidden;
	}

}


@media (max-width:767px) {
	
	.constructionlawvideo:after {
		display:none;
	}
	
	
	div#tab-mobile-slider .carousel-indicators li {
		display:inline-block;
	}
	
	div#tab-mobile-slider .carousel-indicators {
		bottom: 8% !important;
		max-width: 100% !important;
		text-align: center !important;
		top: auto !important;
	}
	
	.cta-box { 
		max-width: 400px;
		margin: 0 auto 1em;
		float: none;
	}

	div.cta-title h3 {
		font-size: 18px !important;
	}

	.section2-cta h2:before {
		right: 0;
	}

	.books-section {
		height: 180px;
	}

	div#first-section {
		padding: 2em 0;
		height: 900px;
	}

	.section2-cta {
		max-width: 300px;
		height: 300px !important;
	}

	.section2-cta h2 {
		font-size: 20px !important;
	}

		.slider-text-wrapper h1 {
			display:block !important;
	}

		.slider-text-wrapper p {
		display: none;
	}

		.conlaw-list ul li {
		left: 2em;
	}

		.conlaw-list ul li:first-child:before {
		left: 0;
	}
	
	.conlaw-list li:before {
		margin-top:17px;
		left:-20px !important;
	}
	
	.insutry-img-wrapper:before {
		top:-20px;
	}
	
	.conlaw-list a {
		margin-left: 2em;
	}
	
	div.conlaw-list ul, div#list2 ul {
		-webkit-column-count: 1;
		        column-count: 1;
		text-align: left;
		-webkit-padding-start: 0;
	}
	
	div#list2 ul {
		max-width:800px;
	}
	
	div.conlaw-list ul {
		margin:auto;
	}
		
	
	a.cta:before {
		margin: auto;
		
	}
	
	div#ry-sec2 .first-section-right {
		height: auto !important;
	}
	
	div#ry-sec2 .first-section-right {
		padding:2em 0;
	}
	
	.services-list ul {
		-webkit-column-count: 1;
		        column-count: 1;
		
	}
	
	.insutry-img-wrapper {
		width: 100%;
		margin-bottom: 3em;
	}
	
	.ctawrapper1, .cta-box2, .cta-right1, .cta-right2 {
		min-height: 250px !important;
	}

}

@media (max-width:500px) {
	
	div#column-list ul {
		-webkit-column-count:1;
		        column-count:1;
	}
	
	div.slider-text-wrapper h1 {
    font-size: 22px !important;
	}
	
	div.slider-text-wrapper h5 {
		font-size: 15px !important;
	}
    
   

	
	form#contact-form {
		padding:20px;
	}
	
	div#ry-sec5 {
		height:auto;
	}
	
	.services-list li a {
		font-size:15px;
	}
	
	.services-list ul li {
	
		line-height: 20px;
	}
	
	div#ry-sec6 {
		height:auto;
	}
	
	.section6-wrapper {
		padding: 2em 0 4em;
	}
	
	


	a.pull-right.menu-toggle {
		margin-right: 0;
	}
	

	div.footer-form-wrapper {
		max-width:250px;
	}
	
	div.bnr-wrp {
		height: 150px !important;
		
	}
	
	div.footer-inner-container .ry-copyleft {
		padding: 0;
	}
	
	div.footer-inner-container p {
		font-size: 13px;
	}
		
	
	div.bnr-title h2 {
		font-size: 30px !important;
	}

	div.secon-section-wrapper {
		padding: 1em 0;
	}
	
	div.services ul, div.articles ul {
    -webkit-column-count: 1;
		column-count: 1;
		padding: 0;
	}
	
	div#ry-sec3 h2, #ry-sec2 h2, div#first-section h2, div#ry-sec5 h2, div#ry-sec6 h2 {
		font-size: 20px !important;
	}

	
}

@media (max-width:320px) {
	
		table.Office-hours tr td {
		padding-right: 10px;
	}
	
}

@media (max-width:991px) and (min-width:768px) {
	
	div.slider-text-wrapper p {
		max-width:550px;
	}
	
	.ctawrapper1 {
		width:50%;
	}

	.insutry-img-wrapper:last-child {
		width: 100%;
	}
	
	.services-list li a {
		margin-left: 0;
		position: inherit;
	}

	
	.home-cta h4 {
		font-weight: bold;
		position: relative;
		top: 15px;
	}

	
	.ry-copyleft {
		margin-bottom: 1em;
	}
	
	div.cta-wrapper {
		width: 33%;
	}
	
	.insutry-img-wrapper {
		width: 33%;
		margin-bottom: 3em;
	}
	
	.services-list ul {
		max-width: 600px;
		margin: 0 auto;
	}
	
	.insutry-img-wrapper:before {
	   top:-15px;
	}

}


	

@media (max-width:1198px) and (min-width:992px) {
	
	
	.footer-wrapper .ry-wrp {
		zoom:80%;
	}
	
	div#ry-sec2 a {
		font-size:15px;
		white-space:nowrap;
	}
	
	.home-cta {
		zoom: 80%;
		margin-top: -8.8em;
	}
	
	a.cta:before {
		left: 96px;
	}
	
	.footer-inner-container p, span.power {
		font-size:11px !important;
	
	}
	
	div.cta-title h3 {
		font-size: 18px !important;
		
	}

	
}
	

@media (max-width:1079px) and (min-width:992px) {
	
	.top-contact-wrapper {
    width: 59%;
	}
	
	.headRight {
		width: 100%;
		margin-top: 10px;
	}
	
	div.site-header .logo {
		width:35%;
	}
	
	.headwrp.smaller .logo {
		display:none;
	}
}

@media (max-width:1600px ) and (min-width:1401px ) {
	
	 div.slider-text-wrapper {
		bottom: 57%;
	}
}

	
@media (min-width:992px) and (max-width: 1400px) {
	
	
	.books-section {
			height: 340px;
		}

		div#first-section {
			height: 800px;
		}
	
	
	#ry-sec2 .ry-container {
		max-width: 100%;
		padding: 0;
	}
	
	div#ry-sec2>div {
		height: 400px;
	}
	
	.cta-right2 {
		border-right: 5px solid #fff;
	}
	
	
	
	.slider-text-wrapper {
		bottom: 55% !important;
	}
	
	.tabslider img {
		padding-top: 20%;
	}

}

@media (min-width:1199px) and (max-width:1300px) { 
	a.cta:before {
			left: 20%;
		}
	}

		

@media (min-width:1199px) {
	
	
	table.office-hours td:first-child {
    padding-right: 50px;
	}
}

@media (min-width:992px)  {
	
	.cta-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	
	.icon-wrapper {
		-webkit-transform: scale(0.9);
		    -ms-transform: scale(0.9);
		        transform: scale(0.9);
		-webkit-transition: all 1.5s ease;
		-o-transition: all 1.5s ease;
		transition: all 1.5s ease;
	}
	div#ry-sec3:hover .icon-wrapper {
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
	}

		
	.first-section-right-content {
    -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
            transform: scale(.8);
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
    padding: 20px;
}

	
	div#first-section:hover .first-section-right-content {
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
	}
}

@media (min-width:1401px) {
	
	.books-section {
		bottom:-27px;
	}
}

@media (min-width:1920px)  {


	.cta-wrapper:nth-child(1) {
		padding-right: 2em;
	}

	.cta-wrapper:nth-child(1) a.cta:before {
		left: 3em;
	}
}


@media (min-width:1941px) {
	
	.books-section {
		background-position: top center;
		width: 2560px;
		height: 567px;
	}
	
	div#first-section {
		height: 1200px;
	}
}
