@charset "utf-8";

/* CSS Document */















body {

	background: #fff;

	margin: 0px;

	padding: 0;

	width: 100%;

}

body {

	background-position: center center;

	background-attachment: fixed;

	background-repeat: repeat;

	background-size: cover;

}

body, html {

	height: 100%;

}

img {

	border: 0px;

	float: left;

}

.clear {

	clear: both;

}

* {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

a {

	-webkit-transition: all 400ms ease-in;

	-o-transition: all 400ms ease-in;

	-moz-transition: all 400ms ease-in;

	-ms-transition: all 400ms ease-in;

}

* a:hover {

	-webkit-transition: all 200ms ease-in;

	-o-transition: all 200ms ease-in;

	-moz-transition: all 200ms ease-in;

	-ms-transition: all 200ms ease-in;

}

.clear {

	clear: both;

}

h1, h2, h3, h4, h5, h6 {

	margin: 0px;

	padding: 0px;

	font-weight: normal;

}

p {

	margin: 0px;

	padding: 0px;

	font-family: 'PT Sans', sans-serif;

	font-size: 15px;

	color: #000;

	    line-height: 25px;

	letter-spacing: 0.2px;

}

@font-face {

	font-family: 'nevis';

	src: url('../fonts/nevis-Bold.eot');

	src: url('../fonts/nevis-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/nevis-Bold.woff2') format('woff2'),  url('../fonts/nevis-Bold.woff') format('woff'),  url('../fonts/nevis-Bold.ttf') format('truetype'),  url('../fonts/nevis-Bold.svg#nevis-Bold') format('svg');

	font-weight: bold;

	font-style: normal;

}

.main_section {

	max-width: 990px;

	margin: 0px auto;

}

.header_wrapper {

	    width: 100%;

    float: left;

	    top: 0;

		-webkit-transition: all 200ms ease-in;

    -o-transition: all 200ms ease-in;

    -moz-transition: all 200ms ease-in;

    -ms-transition: all 200ms ease-in;

    background: rgba(240,239,239,.5);

    position: fixed;

    z-index: 999;	

}

.headerFixed .header_wrapper {

-webkit-transition: all 200ms ease-in;

    -o-transition: all 200ms ease-in;

    -moz-transition: all 200ms ease-in;

    -ms-transition: all 200ms ease-in;

    background: #fff;



    height: 123px;

}

.header_wrapper header {

	background: none;

	max-width: 990px;

	margin: 0 auto;

	float: none;

}

header {

	width: 100%;

	float: left;

	background: #f2f3f4;

	padding: 14px 36px 0px;

	position: relative;

	z-index: 9;

}

ul.hdr_menu {

	width: auto;

	float: left;

	text-align: center;

	margin: 4px 0px 0px;

	padding: 0px;

}

ul.hdr_menu li {

	list-style: none;

	float: left;

	font-size: 12px;

	font-family: 'nevis';

	font-weight: bold;

	margin: 0px 10px;

}

ul.hdr_menu li a {

	color: #000;

	text-decoration: none;

	border-bottom: 5px solid transparent;

	padding: 10px 0px;

	display: block;

}

ul.hdr_menu li a:hover, ul.hdr_menu li a.current_nav {

	border-bottom: 5px solid #000;

}

/*=========HOME-PAGE-SLIDER-START===========*/























.slick-track:after {

	clear: both

}

.slick-slide {

	display: none;

	float: left;

	height: 100%;

	min-height: 1px

}

[dir=rtl] .slick-slide {

	float: right

}

.slick-slide img {

	display: block

}

.slick-slide.slick-loading img {

	display: none

}

.slick-slide.dragging img {

	pointer-events: none

}

.slick-initialized .slick-slide {

	display: block

}

.slick-vertical .slick-slide {

	display: block;

	height: auto;

	border: 1px solid transparent

}

.slick-arrow.slick-hidden {

	display: none

}

.wrapper {

	box-sizing: border-box;

	width: 100%;

	float: none !important;

	display: block;

	margin: 0 auto !important;

	max-width: 990px;

	text-align: center;

}

img.caption_img {
    max-width: 861px;
    height: auto;
    float: none;
    display: inline-block;
    width: 100%;

}

.heroSection {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index: 1

}

.bannerSlide {

	height: 100vh;

	display: table;

	width: 100%;

	background-size: cover !important;

}

.bannerSlide .innerSlide {

	display: table-cell;

	vertical-align: bottom;

	position: relative;

	padding-bottom: 60px;

}

.bannerSlide .innerSlide {

	position: relative;

	bottom: -100px;

	opacity: 0;

	transition: all 1s ease .4s

}

.slick-active .bannerSlide .innerSlide {

	bottom: 0;

	opacity: 1

}

.slideLogos>span {

	display: inline-block;

	margin: 20px 10px 0

}

.homeSec2 {

	padding: 100px 0 40px

}

/*=========HOME-PAGE-SLIDER-END===========*/





.slick-dots{display:none !important}

#home_section_wrapper{width:100%; height:100vh; position:relative; float:left;	}



#service_col, #gallery_col, #reviews_col, #contact_col{width:100%; float:left;     padding-top: 30px;} 





 #why_rica_col{ padding-top: 50px;width:100%; float:left;   } 





.pm_credit_note{    width: 100%;

    float: right;

    color: #58595b;

    font-size: 12px;

	font-family: 'PT Sans', sans-serif;

	font-weight:100;

    text-align: right;

    margin-top:20px;

    margin-bottom: 8px;}

.pm_credit_note a{color:#58595b; text-decoration:none;}





.mid_menu_margin {

	margin-left: 233px!important;

}

.logo {

	    position: absolute;

    left: 50%;

    top: 10px;

    width: 290px;

    margin-left: -145px;

    text-align: center;

}

.logo.sticky_logo img.stick_lo {

    width: 60%;

   

}

.logo img{    width: 94%;

    height: auto;

    float: none;}

.logo span{       width: 100%;

    float: left;

    font-family: 'nevis';

    text-decoration: none;

    color: #000;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 11.5px;} 

.logo span img{float: none;

    display: inline-block;

    width: 9px;

    margin-right: 4px;}

.feature_hoz_img {

	float: right;

	margin-right: 5px;

}

.mid_page {

	width: 100%;

	float: left;

	padding: 10px 0;

	text-align: center;

}

.mid_page.pad_bot_zero{    padding-bottom: 0;}

.mid_page.service_page_pad{    padding-top: 0;

    padding-bottom: 0;}

.mid_page.ptop20 {

	padding: 122px 0 34px;

}

.service_col {

	width: 100%;

	display: inline-block;

}

.mbot20{    margin-bottom: 20px;}

.service_col img {

	float: none!important;

}

.service_col h2 {

	font-size: 18px;

	color: #C39A6B;

	font-family: 'Montserrat', sans-serif;

	font-weight: 500;

	margin-bottom: 5px;

}

#premier_home {
	margin-top: 60px !important;
}

.service_col h3 {
	font-size: 24px;
	color: #58585a;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin: 30px 0px 16px;
	line-height: 28px;
}

.service_col h3 span img {
	margin-right: 10px;
	position: relative;
	top: -2px;
}

.owner_pic_col {
    max-width: 990px;
    float: left;
	width:100%;
    position: absolute;
    text-align: left;
    bottom: -29px;
    left: 50%;
    margin-left: -495px;

}

.owner_pic_col.don{ top: -34px; }

.owner_pic_col.don p {
    margin-top: 51px;
}

.owner_pic_col img {
	width: 125px;
	margin-right: 14px;
}

.owner_pic_col p {

	font-size: 14px;

	font-family: 'PT Sans', sans-serif;

	color: #191919;

	font-weight: bold;

	line-height: 20px;

	margin-top: 28px;

}

.owner_pic_col p.fr {

	    margin-top: 44px;

	float: left;

	margin-right: 13px;

}

.right_banner_col {

    right: 50%;

    float: right;

    left: inherit;

	    top: -34px;

    /* max-width: 990px; */

    margin-right: -495px;

    padding-left: 630px;

}

.service_col h3.mtop0 {

	margin-top: 0;

}

.service_col_txt {

	width: 100%;

	float: left;

}

.reviews-list {

	width: 97%;

	float: left;

	text-align: center;

	position: relative;
	margin: 15px 0px 0px 25px;

}

a.left_slide_btn {

	position: absolute;

	left: -20px;

	top: 45%;

	background: url(../images/left_slide_btn.png) no-repeat;

	width: 29px;

	height: 29px;

	content: "";

}

a.left_slide_btn.rght_slide_btn {

	background: url(../images/rght_slide_btn.png) no-repeat;

	left: inherit;

	right: -20px;

}

.reviews-list ul {

	margin: 0px;

	padding: 0px;

}

.reviews-list ul li {

	list-style: none;

	width: 30.3%;

	float: left;

	margin: 0px 15px;

}

.reviews-list ul li .review-star {

	display: inline-block;

}

.reviews-list ul li h4 {

	font-family: 'Droid Sans', sans-serif;

	font-weight: bold;

	font-size: 18px;

	margin: 5px 0px;

}

.reviews-list ul li p {

    font-family: 'Droid Sans', sans-serif;

    font-weight: normal;

    font-size: 17px;

    line-height: 22px;

    letter-spacing: 0px;

}

a.more_review {

	border: 1px solid #828282;

	display: inline-block;

	padding: 7px;

	margin: 56px 0px 4px;

}

a.more_review:hover {

	background: #f2f2f2;

}

.hozz_img {

	width: 100%;

	float: left;

	text-align: center;

}

.hozz_img img {

	display: inline-block;

	float: none;

}

.gallery_col p.mbot20{    margin-bottom: 13px;}

.gallery_col{width:100%; float:left; padding:0 40px}

.gallery_col h3{font-size: 24px;

    color: #58585a;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    margin: 10px 0px 6px;}

.gallery_col h3 span img {

    margin-right: 10px;

    position: relative;

	float:none;

    top: 4px;

}

.gallery_col ul{margin:0px; padding:0px;}

.gallery_col ul li{    width: 31%;

    float: left;

	    text-align: left;

		

    margin: 0 10px 20px;

    list-style: none;}

.gallery_col ul li img{width:100%; border:1px solid #000000;     margin-bottom: 7px; height:auto;}

.gallery_col ul li span{    font-size: 12px;

    font-family: 'nevis';

    color: #231f20;

    text-decoration: none;}

.gallery_col ul li a{text-decoration:none}

footer {

	width: 100%;

	float: left;

	background: #3a3a3c;

	padding: 9px 0px;

	z-index: 99;

	position: fixed;

	bottom: 0;

	left: 0;

}

.contact_col_up{width:100%; float:left; position:relative;}

.contact_col_up .cont_heading_img{ max-width:516px;     margin: 45px 0 40px 0; display:inline-block;}

.contact_col_up .cont_heading_img img{width:100%; height:auto}

.rica_contact_detail{    width: 167px;

    position: absolute;

    right: 30px;

	color:#000;

	font-size:14px;

	font-weight:bold;

    top: 16px}

.rica_contact_detail p{    line-height: 21px;     margin-bottom: 15px;

    text-align: left;}

.rica_contact_detail p a{ color:#464647; text-decoration:none}

.rica_contact_detail img{ width: 125px; height:auto}

.contact_col{width:100%; float:left; background:#dad1c1; padding:25px 20px;}

.contact_col .form_filed_col{width:31%; text-align:left;     margin-bottom: 11px; float:left;}

.contact_col .form_filed_col.mar20{margin:0 33px 11px 33px;}

.contact_col .form_filed_col label{width:100%;     margin-bottom: 5px; float:left; color:#231f20; font-family: 'PT Sans', sans-serif; font-size:14px;}

.contact_col .form_filed_col .contact_input{     width: 100%;

    height: 42px;

    border: 0px;

    padding: 0 10px;

    color: #231f20;

    font-family: 'PT Sans', sans-serif;

    font-size: 14px; outline:none;}

.contact_col .form_filed_col.full_msg_field{width:100%; float:left; }

.contact_col .form_filed_col.full_msg_field .contact_input{    height: 104px;      padding-top: 10px;resize:none;}

.contact_col .form_filed_col.full_msg_field p{font-size:13.5px;}

.contact_col h3{ color:#231f20; margin:0 0 24px 0; line-height:33px; 	font-family: 'PT Sans', sans-serif; font-size:30px;}

.contact_col h3 span{font-weight:bold;}

.submit_btn_col{    width: 100%;

    float: left;

    text-align: center;

    margin-top: -10px;}

.submit_btn_col .submit_btn{    width: auto;

    display: inline-block;

    margin-right: 5px;

    margin-left: 250px;}

	.req_text_col{    font-family: 'PT Sans', sans-serif;

    font-size: 13px;

    color: #231f20;

    font-weight: bold;

    float: left;}

.submit_btn_col .submit_btn .submit_btn_img{    background: #b5121b;

    width: 120px;

    height: 29px;

    text-align: center;

    color: #fff;

	cursor:pointer;

	outline:none;

    font-size: 14px;

    border-radius: 30px;

    border: 0px;}

.thanks_msg{width:auto; display:inline-block; font-size:13px; color:#231f20; font-weight:bold; font-family: 'PT Sans', sans-serif;}



.member_col{    width: 100%;

    float: left;

   

    padding: 15px 0 5px;

    text-align: center;

    margin-bottom: 30px;}

.member_col ul{margin:-11px 0 0 0; padding:0px;}

.member_col ul li{width:auto; display:inline-block; list-style:none;}

.member_col p{    font-size: 12px;

    margin-top: 0px;

    margin-bottom: 0;

	position:relative;

    padding: 0;    letter-spacing: 2px;}

.member_col p span{    width: 6px;

    height: 1px;

    background: #000;

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0 6px;

    top: -1px;}

footer.home_fotter {

}

ul.ftr-list {

	width: 100%;

	float: left;

	text-align: center;

	margin: 0px;

	padding: 0px;

}

ul.ftr-list li {

	list-style: none;

	display: inline-block;

	font-size: 14px;

	color: #f3f3f4;

	font-family: 'nevis';

	font-weight: bold;

	background: url(../images/ftr_list-point.png) no-repeat right center;

	padding: 0px 10px 0px 4px;

	letter-spacing: 1.6px;

}

ul.ftr-list li:last-child {

	background: none;

}

ul.ftr-list li a {

	color: #f3f3f4;

	text-decoration: none;

}

.inner_banner_col {

	position: relative;

	margin-bottom: 10px;

	float: left;

	width: 100%;

	margin-top: 54px;

}

.inner_banner_col .inner_ban_img {

	width: 100%;

	height: auto;

}





.services_three_col{width:100%; float:left;      margin: 20px 0;text-align:center;}

.services_three_col ul{margin:0px; padding:0px;}

.services_three_col ul li{width:23%; display:inline-block; list-style:none; margin:0px 5px;}

.services_three_col ul li img{float:none;}

.services_three_col ul li p{    font-size: 13.44px;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    line-height: 17px;

    letter-spacing: 0;

    margin: 15px 0 15px; border:3px solid #c49a6c; padding: 5px 0px;}

.services_three_col ul li p span{
	font-family: 'PT Sans', sans-serif; color:#b5121b;
}
.services_three_col ul li a{     text-decoration: none !important;
    display: inline-block;
    width: 100%;}

.services_three_col ul li span.read_service{     width: 100px;

    height: 28px;

    border: 1px solid #c49a6b;

    font-size: 12px;

    font-family: 'nevis';

    color: #000;

    text-decoration: none;

    text-align: center;

    line-height: 27px;

    display: inline-block;}

.rating_service_3_col_wrapper { width: 845px; margin: 0px auto; }
.clear { clear: both; }

.rating_service_3_col_wrapper p {font-weight: bold;}

.rating_service_3_col_left img, .rating_service_3_col_right img { padding-bottom: 30px; }

.rating_service_3_col_left {
	
	width: 170px;
	float: left;
	text-align: right;
	margin-right: 20px;
}

.rating_service_3_col_middle {
	
	width: 447px;
	float: left;
	text-align: center;
	
}

.rating_service_3_col_right {
	
	width: 170px;
	float: left;
	text-align: left;
	margin-left: 20px;
	
}



.services_three_col_new {width:100%; float:left;      margin: 30px 0px 7px;text-align:center;}

.services_three_col_new ul{margin:0px; padding:0px;}

.services_three_col_new ul li{width:29%; display:inline-block; list-style:none; margin:0px 5px;}

.services_three_col_new ul li img{float:none; }

.services_three_col_new ul li p img { position: relative; left: -15px; top: -5px;}

.services_three_col_new ul li p{    font-size: 13.44px;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    line-height: 16px;

    letter-spacing: 0;

    margin: 15px 0 15px;  padding: 5px 0px;}

.services_three_col_new ul li p span{
	font-family: 'PT Sans', sans-serif; color:#b5121b;
}
.services_three_col_new ul li a{     text-decoration: none !important;
    display: inline-block;
    width: 100%;}

.services_three_col_new ul li span.read_service{     width: 100px;

    height: 28px;

    border: 1px solid #c49a6b;

    font-size: 12px;

    font-family: 'nevis';

    color: #000;

    text-decoration: none;

    text-align: center;

    line-height: 27px;

    display: inline-block;}


#testmonial_slide img { float: none !important; }

#testmonial_slide .carousel-inner>.item {
	min-height: 290px;
}
a.left_slide_btn {
	position: absolute;
	background: url(../images/left_slide_btn.png) no-repeat 0px 0px;
	width: 35px;
	height: 35px;
	content: "";
	border: 0px;
	border-radius: inherit;
	opacity: 1;
}
.reviews-list .carousel-control {
	top: 0;
	margin-top: 290px;
}
.reviews-list ul {
	margin: 0px;
	padding: 0px;
}

#reviews_col .reviews-list h3, .content_with_diff_section .reviews-list h3 {
	width: 100%;
	float: left;
	margin-top: 13px;
	line-height: 23px;
	font-size: 16px;
	font-family: 'nevis';
	font-weight: bold;
	letter-spacing: 2px;
	color: #000;
	margin-bottom: 10px;
}
#reviews_col .reviews-list h3.mleft50, .content_with_diff_section .reviews-list h3.mleft50 {    width: auto;

    float: none;
    }
a.left_slide_btn.rght_slide_btn {
	background: url(../images/rght_slide_btn.png) no-repeat;
	left: inherit;
	right: 0;
}
.reviews-list ul li {
	list-style: none;
	width: 29.1%;
	float: left;
	padding:0 3px;
	margin: 0px 16px;
}
.reviews-list ul li .review-star {
	display: inline-block;
	padding: 9px;
}
.reviews-list ul li span {
	color: #6d6e71;
	font-family: 'Raleway', sans-serif;
	margin-top: 0px;
	float: left;
	width: 100%;
}