/* 
Theme Name: Ritz by Argosy Studio
Description: Exclusive Custom Theme for Ritzcorpora
Version: 1
Author: Argosy Studio
*/
/*wordpress core*/
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

.row-no-container{margin-left:0px;margin-right:0px;}
.col-xs-five,.col-sm-five,.col-md-five,.col-lg-five {position:relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-xs-five {width: 20%;float: left;}@media (min-width: 768px){.col-sm-five {width: 20%;float: left;}}@media (min-width: 992px){.col-md-five {width: 20%;float: left;}}@media (min-width: 1200px){.col-lg-five {width: 20%;float: left;}}
/*bootstrap equal row equal height*/
.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}
.row-vertical-centering {justify-content: center;align-items: center;display: flex;}
/*col no padding*/
.no-pad{padding-right:0!important;padding-left:0!important;}.no-pad-right{padding-right:0!important;}.no-pad-left{padding-left:0!important;}

.clearfix{z-index: -1;}.clearfix:before,.clearfix:after,.row:before,.row:after{content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }
.row:after,.clearfix:after{clear: both;}

*{margin:0;padding:0;position:relative;-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;-ms-text-size-adjust:none!important;text-size-adjust:none!important;/*disable chrome font-boosting*/max-height: 10000000px;}
a{text-decoration:none;}
a:focus,a:hover {outline: 0;text-decoration: none;}
a img{border:none;}
img{max-width:100%;height:auto;}
.image-wrapper{overflow:hidden;}
.image-wrapper img{max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;}
.image-wrapper.landscape,.image-wrapper.potrait{overflow:hidden;}
	.image-wrapper.landscape > img{max-width:none;max-height:none;height: 100%;width:auto;position: absolute;top: -100000px;		
		right: -100000px;bottom: -100000px;left: -100000px;margin: auto;}
	.image-wrapper.potrait > img{max-width:none;max-height:none;width: 100%;height:auto;position: absolute;top: -100000px;		
		right: -100000px;bottom: -100000px;left: -100000px;margin: auto;}

.flex-container{display:flex;flex-direction: column;align-items: center;align-content: center;justify-content: center;height: 100%;}
.flex-container.absolute{position:absolute;height:100%;width:100%;top:0;left:0;}
	.flex-container .flex-item-top{align-self:flex-start;}
	.flex-container .flex-item-center{align-self:center;}		
	.flex-container .flex-item-bottom{align-self:flex-end;}	
.image-background-half-screen{width: 50vw;max-width: none;position: absolute;object-fit: cover;height: 100%;}
.image-background-half-screen.image-background-half-screen-left{right: 0px;}
.image-background-half-screen.image-background-half-screen-right{left: 0px;}

body{
	background-color:#F5F5F5;
	font-family:arial;
	-webkit-font-smoothing:antialized;
	text-rendering: optimizelegibility;
}
h1,h2,h3,h4{
	font-family:'muliBold';
	color:#251F15;
}
p,
li,
address{
	font-family:'lato';
	font-size:16px;
	color:#251F15;
	line-height:36px;
}
a{
	font-family:'lato';	
}
li{
	list-style:none;
}
.the-content li{
	/*list-style:none;*/
	list-style-position: inside;
	list-style-type: disc;
	font-family:'lato';
	font-size:16px;
	color:#251F15;
	line-height:36px;	
}
h1{
	font-size:34.97px;
}

.container .cols{
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.cols{
	padding-left:15px!important;
	padding-right:15px!important;	
}

.band.nav{
    background-color: white;
	z-index: 1;
}

.band.nav.home-nav{
	position:absolute;
    bottom: 18px;
    z-index: 1;
    margin: auto;
    right: 0;
    left: 0;
}
	.band.nav.home-nav .menu-logo{
	}
	.band.nav .menu-logo{	
		position: absolute;
		top: 10px;
		left: 15px;	
		z-index: 1;
	}
		.band.nav .menu-logo img{	
		}
.band.nav .hotline{
	position:absolute;
	right:70px;
	top:7px;
	color:white;
	font-size:14px;
	font-family:'muliBold';
}
.navbar {
    background-color: transparent;
    border: none;	
    border-radius: 0px;
	margin-bottom:0px;
	padding: 15px 0px;
}
/*FORCE RESPONSIVE MENU DISPLAYED ON ALL SCREEN RESOLUTION */
/*    .navbar-collapse.collapse {
        display: none!important;
    }
	.navbar-collapse.collapse.in{
	  display:block !important;
	}*/	
	.navbar-collapse {
		position:static;
		padding-right: 0px;
		padding-left: 0px;
	}
	.navbar-brand  img{
		width: 88px;
		margin-top: -10px;
	}
	.navbar-nav{
		text-align:right;
		float:none;
	}	
		.navbar-nav > li {
			margin: 0px 8px;
			float:none;
			display: inline-block;
		}
			.navbar-default .navbar-nav > li > a{
				transition:all 0.25s ease-in-out;			
				font-family:'muliBold';
				font-size:16px;
				color:#363949;
				border-bottom: none;
				padding: 0px 10px 0px;
				line-height: 70px;			
				border-bottom: 2px solid transparent;
			}
			.navbar-default .navbar-nav > li > a:focus,
			.navbar-default .navbar-nav > li > a:hover{
				background-color:transparent!important;
				/* color:#363949!important; */
				color:#2E7631;
				border-bottom: 2px solid #2E7631;

			}			
			.navbar-default .navbar-nav > .active > a,
			.navbar-default .navbar-nav > .active > a:focus,
			.navbar-default .navbar-nav > .active > a:hover{
				background-color:transparent!important;
				/* color:#363949!important; */
				color:#2E7631;
				border-bottom: 2px solid #2E7631;
			}
			.navbar-default .navbar-nav .contact-us-menu a{
				background-color:#2E7631;
				border-radius: 5px;
				line-height: 59px;
				color:white;
				text-align: center;
			}
			
			.navbar-default .navbar-nav .dropdown-menu{				
				background-color: white;
				width: 240px;
				position: absolute;
				left: 50%;
				margin-left: -120px;
				border: none;
				padding:0px;
			}				
				.navbar-default .navbar-nav .dropdown-menu a{
					font-family: 'muliBold';
					font-size: 16px;
					line-height: 36px;
				}
				.navbar-default .navbar-nav .dropdown-menu > .active > a,
				.navbar-default .navbar-nav .dropdown-menu > .active > a:focus,
				.navbar-default .navbar-nav .dropdown-menu > .active > a:hover{
					background-color: white;
					color:#2E7631;
					border-bottom: 2px solid #2E7631;			
				}	
				
footer{
	background-color:#F0F0F0;
	padding:38px 0px 0px;
	overflow:hidden;
}				
footer.footer-landing{
	background-color:white;
}
	footer .left address{
		font-family:'muliLight';
		font-size:14px;
		color:#251F15;
		line-height:28px;
	}
	footer .right{
		text-align:right;
	}
		footer .right{
			text-align:right;
		}	
			footer .right ul.social-media {
				margin: 10px 0px;
			}
				footer .right ul.social-media a{
					line-height:31px;
				}
			footer .right ul {
				margin-top: 15px;
			}		
				footer .right li {
					margin: 0px;
					float:none;
					display: inline-block;
					line-height:31px;
				}
					footer .right li > a{
						transition:all 0.25s ease-in-out;			
						font-family:'muliBold';
						font-size:12px;
						color:#363949;
						border-bottom: none;
						padding: 0px 10px 0px;
						line-height: 31px;
						display: inline-block;
					}

	footer .common-border-band-color{
		height:20px;
		margin-top:38px;
	}

/* hide slick slider until ready
.slider{
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}	
*/			
.slick-slide img{			
	max-width: 100%;
	width: 100%;
	height: auto;	
	display:block;
	margin:auto;
}
.slider-prev,
.slider-next{
	transition:all 0.25s ease-in-out;
	background: url('images/template/slider-arrow.png') no-repeat 0% / contain;	
	position: absolute; 
	display: block; 
	line-height: 0; 
	cursor: pointer;
	border: none; 
	outline: none; 		
	width: 27px;
	height: 40px;
	opacity:0.8;
	top: 50%;			
	margin-top:-38px;	
}
.slider-prev:hover,
.slider-next:hover{
	opacity:1;
}
.slider-prev{
	top:50%;
	margin-top:-20px;
	left:30px;
}
.slider-next{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";			
	top:50%;
	margin-top:-20px;
	right:30px;
}	

.slick-dots{
	bottom: 15px;	
}
	.slick-dots li button::before {
		color:white;
		font-size: 60px;
	}
	.slick-dots li.slick-active button::before {
		color: white;
		opacity:1;
	}	

/*COMMON CLASS*/
a.anchor {
    height: 0px;
    display: block;
}		
.wpcf7-response-output{
	font-family: "lato";
	font-size: 16px;
}
#es_shortcode_msg span{
	font-family: "lato";
	font-size: 16px;	
}
.frame-wrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
	.frame-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}	

div.pp_woocommerce .pp_nav {
    z-index: 1;
}

.fancybox-navigation{
	position:static;	
}
.fancybox-nav {
    width: 15%;
}

.mCSB_scrollTools {
    width: 5px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 5px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	width:5px;
    background-color: #7d7d7d;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #3d3d3d;
    width: 5px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_dragger:active .mCSB_dragger_bar{
    background-color: #3d3d3d!important;
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-image: url('images/template/scroll-up.png'); /* css sprites */
	background-repeat: no-repeat;
	opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	background-position: center!important;
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-image: url('images/template/scroll-down.png'); /* css sprites */
	background-repeat: no-repeat;
	opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	background-position: center!important;
}

.animsition-loading{
	width:100%;
	height:50px;
	background-image:url('images/template/loader.gif');
	background-position:center;
	background-repeat:no-repeat;
}
.animsition-loading:after {
  content: "";
}

div#infiniteLoader{
    position: fixed;	
    z-index: 2;  
	font-family: "GothamBook";
	font-size: 16px;	
	color: #A967AA;
	bottom: 95px;
	text-align:center;
    display:none;
	width:100%;
	left: 0px;
}

.link-animate{
	transition:all 0.25s ease-in-out;
	-webkit-transition:all 0.25s ease-in-out;
	-ms-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
}
	.link-animate:hover{
		opacity:0.7;
	}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;           /* non-prefixed version, currently
                                  not supported by any browser */
}	
/*____________________________________*/

/* COMMON TEMPLATE */
.common-border-band-color{
	background-image:url('images/header/color-band.jpg');
	background-repeat:repeat-y;
	background-size:contain;
	background-position:center;
	width:100%;
	min-height:20px;
}
	.common-border-band-color .translate{
		color: white;
		float: right;
		margin: 10px 0px;
	}
.page-id-2 .common-border-band-color{
	min-height:40px;
}


.common-jumbo-slider-text{
	font-family:'muliSemiBold';
	font-size:72px;
	color:white;
	margin:0px;
	text-align:center;
	line-height:90px;
	margin-bottom:30px;
}
	.common-jumbo-slider-text strong{
		font-family:'muliExtraBold';
	}

.styled-title{
	font-family:'muliBold';
	font-size:48px;
	line-height:64px;
	margin: 0px;
}	
	.styled-title small{
		font-family:'muliBold';
		font-size:14px;
		color: #251F15;
		letter-spacing: 4px;
		display: block;
		margin-bottom: 16px;
	}	

.styled-button{
	background-color:#FF9D01;
	font-family:'robotoMedium';
	font-size:16px;
	color:white;
	text-align:center;
	line-height:59px;
	min-width:157px;
	display: inline-block;
	border-radius: 5px;
}	

.common-main-banner{
	text-align:center;
}
	.common-main-banner img{
		width:100%;
	}
	.common-main-banner h1{
		color:white;
		font-size:72px;
		margin:0px 0px 20px;
	}
	.common-main-banner h2{
		color:white;
		font-size:48px;
		margin:0px;
	}

.common-header-color-band{
	font-size:48px;
	color:#1D6C01;
	line-height: 64px;
	margin: 0px;
	padding-top: 25px;
}
.common-header-color-band::before{
	content:'';
	position:absolute;
	top:-10px;
	left:0px;
	width:260px;
	height:10px;
	background-image: url('images/header/color-band.jpg');
	background-repeat: repeat-y;
	background-size: contain;
	background-position: center;
}

.common-main-banner{
	height:480px;
}
	.common-main-banner h1{
		color:white;
		margin:0px;
	}
	.common-main-banner > img{
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
	}


.common-title-with-paragraph{
	padding-top:120px;
	padding-bottom:120px;	
}

.common-image-train .item{
	float:left;
	width:20%;
}

.common-contact-form{
	padding: 50px 0px;
	background-color:white;
	overflow:hidden;
}
.common-contact-form .half.begin {
    float: left;
    width: 48%;
}	
.common-contact-form .half.last {
    float: right;
    width: 48%;
}
	.common-contact-form .fix{		
		display: inline-block;
		width: 20%;
	}
	.common-contact-form select{
		border:1px solid black;	
		margin: 10px 0px;
	}
	.common-contact-form input,
	.common-contact-form textarea,
	.common-contact-form select{		
		font-family:'mark';
		font-size:14px;
		width: 100%;
		background-color: transparent;
		border: 2px solid #EBECED;
		padding: 0px 0px 0px 40px;
		margin-bottom: 20px;
		vertical-align: inherit;
		line-height: 60px;
		height:60px;
	}
	.common-contact-form textarea{		
		height:122px;
	}
	.common-contact-form select option{		
		font-family:'mark';
		font-size:14px;
	}
	.common-contact-form .first-name::before,
	.common-contact-form .last-name::before,
	.common-contact-form .phone::before,
	.common-contact-form .email::before,
	.common-contact-form .message::before{
		content:'';
		position:absolute;
		top: 26px;
		left: 19px;
		width:13px;
		height:13px;
		background-image:url('images/contact/first-name-icon.jpg');
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
	}
	.common-contact-form .last-name::before{
		background-image:url('images/contact/last-name-icon.jpg');
	}
	.common-contact-form .phone::before{
		background-image:url('images/contact/phone-icon.jpg');
	}
	.common-contact-form .email::before{
		background-image:url('images/contact/email-icon.jpg');
	}
	.common-contact-form .message::before{
		background-image:url('images/contact/message-icon.jpg');
	}

	.common-contact-form p.captcha .fix img {
		max-width: 100%;
	}		
	.common-contact-form p.submit{			
		text-align:right;
	}
		.common-contact-form input[type='submit']{		
			font-family: 'robotoMedium';
			font-size:16px;
			color:white;			
			transition:all 0.25s ease-in-out;
			width:157px;
			line-height:59px;
			margin-top:10px;
			margin-bottom:0px;
			text-align:center;
			background-color:#FF9D01;
			border-radius:5px;
			padding: 0px;
			border:none;
		}	
		.common-contact-form input[type='submit']:hover{				
			opacity:0.7;
		}

.common-contact-form .left h3{
	font-size:14px;
	color:#251F15;
	letter-spacing:1.8px;
	margin:0px;
}

.common-contact-form .left h2{
	font-size:48px;
	color:#1D6C01;
	margin:30px 0px;
}
.common-contact-form .left p{
	font-family:'muliLight';
	font-size:18px;
	color:#2F2F2F;
	margin:0px;

}

.common-pagination{
	text-align:center;
}
	.common-pagination a,
	.common-pagination span{
		font-family: 'muliLight';
		font-size: 18px;
		padding: 10px 15px;
	}
	.common-pagination span{
		font-weight:bold;
		font-size: 18px;
		border-bottom: 2px solid black;
	}

/* 404 PAGE */
.error404 main{text-align: center;}.error404 main h2{margin-bottom: 40px;}.error404 main a{font-size: 25px;}

/*LANDING PAGE*/
.page-id-2 section.first .flex-item-center{
	text-align: center;
}

.page-id-2 section.second{
	background-color:white;
	box-shadow: 0px 50px 50px rgba(0,0,0,.16);
}
	.page-id-2 section.second .slider-item{
		padding:0px 19px;
	}
	.page-id-2 section.second .slider-item img{
		transition:all 0.6s ease-in-out;
		filter: grayscale(100%);
	}
	.page-id-2 section.second .slider-item:hover img{
		filter: grayscale(0%);
	}

.page-id-2 section.third{
	padding:118px 0px 155px;
}
	.page-id-2 section.third .row{
		margin-top:120px;
	}
	.page-id-2 section.third .item{
		text-align:center;
	}	
		.page-id-2 section.third .item img{
			border-radius:10px;
		}

.page-id-2 section.third .nav-tabs{
	border: none;
	margin:0px 0px 90px;
	text-align: center;
}
	.page-id-2 section.third .nav-tabs li a{
		color: black;
		font-size:18px;
		font-family:'MuliBold';
		line-height:80px;
		display:block;
		border:1px solid #707070;
	}
	.page-id-2 section.third .nav-tabs li.active a{
		border:1px solid #1D6C1B;
		background-color: #1D6C1B;
		color: white;
	}	
	
.page-id-2 section.third .why-list .item{
	text-align:left;
	margin-bottom:30px;
}		

.page-id-2 section.fourth .row{
	margin:0px;
}
.page-id-2 section.fourth .item img{
	width:100%;
}	
.page-id-2 section.fourth .item .flex-item-center{
	text-align:center;
	width:523px;
	max-width:100%;
}	
	.page-id-2 section.fourth .item .flex-item-center h2{
		color:white;
		font-size:48px;
		margin:0px 0px 36px;
	}	
	.page-id-2 section.fourth .item .flex-item-center p{
		color:white;
		opacity:0;
		top:-20px;
		transition:all ease-in-out 0.25s;
	}	
	.page-id-2 section.fourth .item:hover .flex-item-center p{
		top:0px;
		opacity:1;
	}	

.page-id-2 section.fifth {	
	padding:180px 0px 60px;
	background-color: white;
}


/*HOME PAGE*/
.page-id-41 section.first .flex-item-center {
    text-align: center;
}
.page-id-41 section.second .common-header-color-band{
    margin-bottom: 40px;
}
.page-id-41 section.third .row{
	margin:0px;
}
.page-id-41 section.third .item img{
	width:100%;
}	
.page-id-41 section.third .item .flex-item-center{
	text-align:center;
	width:583px;
	max-width:100%;
}	
	.page-id-41 section.third .item .flex-item-center h2{
		transition:all ease-in-out 0.25s;
		color:white;
		font-size:48px;
		margin:0px 0px 18px;
		top:20px;
	}	
	.page-id-41 section.third .item:hover .flex-item-center h2{
		top:0px;
	}		
	.page-id-41 section.third .item .flex-item-center .slides{
		transition:all ease-in-out 0.25s;
		top:20px;		
		opacity:0;
	}			
	.page-id-41 section.third .item:hover .flex-item-center .slides,
	.page-id-41 section.third .item:focus .flex-item-center .slides{
		top:0px;
		opacity:1;
	}	
		.page-id-41 section.third .item .flex-item-center p{
			color:white;
			font-size:21px;
			margin-bottom:20px;
		}	
		.page-id-41 section.third .item .flex-item-center .styled-button{
			color:black;
			background-color:white;
		}		

.page-id-41 section.fourth .quotes-slider-wrapper .row {
	margin-right: 0;
	margin-left: 0;
	display:flex!important;
}
.page-id-41 section.fourth .photo img{
	width:100%;
}
.page-id-41 section.fourth .quotes-slider-wrapper .flex-item-center{
	max-width:95%;
}
.page-id-41 section.fourth .quote{
	background-image:url('images/home/quote-background.jpg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;	
	height:auto;
}
	.page-id-41 section.fourth .quote .content{
		width: 1030px;
		max-width: 100%;
		font-family: 'muliLight';
		color: white;
		font-size: 17px;
		line-height: 24px;
	}
		.page-id-41 section.fourth .quote .content strong{
			font-family: 'muliBold';
		}
.page-id-41 section.fourth .styled-button{
	margin-top: 50px;
	width: 300px;
}	

.page-id-41 section.fifth {
	background-color:#F0F0F0;
	padding:125px 0px;
}
	.page-id-41 section.fifth .client-slider-wrapper{
		margin-top: 30px;
	}
	.page-id-41 section.fifth .slider-item{
		padding:0px 19px;
	}
	.page-id-41 section.fifth .slider-item img{
		transition:all 0.6s ease-in-out;
		filter: grayscale(100%);
	}
	.page-id-41 section.fifth .slider-item:hover img{
		filter: grayscale(0%);
	}

/* SERVICES PAGE */
.page-template-page-services section.third{
	padding:110px 0px;
	background-color:#F5F5F5;
}
.page-template-page-services section.third .section-header{
	text-align:center;
}
	.page-template-page-services section.third h2{
		font-size:48px;
	}
	.page-template-page-services section.third p{
		display: inline-block;
		width:736px;
		max-width:100%;
	}
.page-template-page-services section.third .nav-tabs{
	border: none;
	margin: 100px 0px 90px;
	text-align: center;
}
	.page-template-page-services section.third .nav-tabs li a{
		color: black;
		font-size:18px;
		font-family:'MuliBold';
		line-height:80px;
		display:block;
		border:1px solid #707070;
	}
	.page-template-page-services section.third .nav-tabs li.active a{
		border:1px solid #1D6C1B;
		background-color: #1D6C1B;
		color: white;
	}
.page-template-page-services section.third .tab-header{
	margin: 0px 0px 70px;
	text-align: center;
}	
.page-template-page-services section.third .icons{
	margin:110px 0px;
	text-align:center;
}
	.page-template-page-services section.third .icons img{
		width:auto;
		margin-bottom: 15px;
	}

.page-template-page-services section.third .service-group .item{
	background-color:#D2E1CF;
	border-radius:10px;
	padding:60px 90px;
	margin-bottom:55px;
}
	.page-template-page-services section.third .service-group h2{
		display:inline-block;
		font-size:48px;
		padding-bottom:20px;
		margin:0px 0px 20px;
		border-bottom:3px solid #226232;
	}	
	.page-template-page-services section.third .service-group .item.yellow h2{
		border-color:#F1C03B;
	}		
	.page-template-page-services section.third .service-group .item.orange h2{
		border-color:#F98E24;
	}		
	.page-template-page-services section.third .service-group ul{
		width:48%;
		display:inline-block;
		vertical-align: top;
	}	
		.page-template-page-services section.third .service-group li{
			font-family: 'muliLight';
			font-size:18px;
			line-height:42px;
		}	
		.page-template-page-services section.third .service-group li strong{
			font-family: 'muliBold';
		}	

.page-template-page-services section.third .service-group .item.yellow{
	background-color:#FCF6E2;
}
.page-template-page-services section.third .service-group .item.orange{
	background-color:#FBE3CF;
}		

/* OUR STORY */
.page-template-page-our-story section.third{
	background-color:#F5F5F5;
	overflow: hidden;
}
.page-template-page-our-story section.third .item .right{
	padding:0px 130px;	
}
.page-template-page-our-story section.third .item h3{
	font-family:'MuliBold';
	font-size:14px;
	color:#251F15;
	margin-top:100px;
	letter-spacing: 1.8px;
}
.page-template-page-our-story section.third .item h2{
	font-size:36px;
	margin:26px 0px;
}
.page-template-page-our-story section.third .main-image{
	padding-top: 210px;
	background-color: white;
}

.page-template-page-our-story section.fourth{
	padding-top: 210px;
	background-color:white;
}
	.page-template-page-our-story section.fourth .client-list{
		margin: 55px 0px;
	}
		.page-template-page-our-story section.fourth .client-list .item{
			float:left;
			width:20%;
			padding:0px 19px;
		}
	.page-template-page-our-story section.fourth .case h3{
		font-size:28px;
		min-height:90px;
		color:#8D8D8D;
		margin-top:60px;
	}
	/* .page-template-page-our-story section.fourth .case h3.green{
		color:#266233;
	}
	.page-template-page-our-story section.fourth .case h3.orange{
		color:#F3C044;
	}
	.page-template-page-our-story section.fourth .case h3.yellow{
		color:#E6782B;
	} */
	.page-template-page-our-story section.fourth .case > div:nth-of-type(4n+1) > h3{
		color:#8D8D8D;
	}
	.page-template-page-our-story section.fourth .case > div:nth-of-type(4n+2) > h3{
		color:#266233;
	}	
	.page-template-page-our-story section.fourth .case > div:nth-of-type(4n+3) > h3{
		color:#F3C044;
	}
	.page-template-page-our-story section.fourth .case > div:nth-of-type(4n+4) > h3{
		color:#E6782B;
	}

	.page-template-page-our-story section.fourth .case li{
		font-family:'muliLight';
		font-size:16px;
	}
	.page-template-page-our-story section.fourth .case li::before {
		content: '';
		width: 5px;
		height: 5px;
		background-color: #B0B0B0;
		position: absolute;
		top: 16px;
		left: -10px;
		border-radius: 10px;
	}
	.page-template-page-our-story section.fourth .case .item .with-margin{
		font-family:'muliLight';
		font-size:16px;
		margin-top: 160px;
	}

.page-template-page-our-story .common-image-train{
	padding: 180px 0px;
	background: white;
}

/* WHY RITZ */
.page-template-page-why-ritz section.third{
	background-color:#F5F5F5;
	overflow: hidden;
}
.page-template-page-why-ritz section.third .item{
	background-color:#D2E1CF;
}
.page-template-page-why-ritz section.third .item.grey{
	background-color:#F5F5F5;
}
.page-template-page-why-ritz section.third .item.yellow{
	background-color:#FCF6E2;
}
.page-template-page-why-ritz section.third .item.orange{
	background-color:#FBE3CF;
}
.page-template-page-why-ritz section.third .item .right{
	text-align:center;
}
	.page-template-page-why-ritz section.third .item .right .flex-item-center{
		width:690px;
		max-width: 95%;
	}
.page-template-page-why-ritz section.third .item h2{
	font-family:'lato';
	font-size:24px;
	color:#1D6C1B;
	font-weight:bold;
	/* margin:0px 0px 55px; */
	margin:0px 0px 15px;
}

.page-template-page-why-ritz section.fourth{
	background-color:white;
}
	.page-template-page-why-ritz section.fourth .item .wrapper{
		background-color:#D2E1CF;
		margin-bottom:105px;
		text-align:center;
		border-radius:5px;
		padding: 20px 40px;
	}
	.page-template-page-why-ritz section.fourth .item.grey .wrapper{
		background-color:#F5F5F5;
	}
	.page-template-page-why-ritz section.fourth .item.yellow .wrapper{
		background-color:#FCF6E2;
	}
	.page-template-page-why-ritz section.fourth .item.orange .wrapper{
		background-color:#FBE3CF;
	}
		.page-template-page-why-ritz section.fourth .item .wrapper img{
			margin-bottom:30px;
		}

/* ARCHIVE NEWS UPDATES */
.post-type-archive-news-updates section.first{
	padding-top:128px;
	padding-bottom:110px;
	background-color:white;
}		
.post-type-archive-news-updates section.first .item{
	margin-bottom:40px;
}		
	.post-type-archive-news-updates section.first .item img{
		width:100%;
		display:block;
		margin:auto;
	}
	.post-type-archive-news-updates section.first .item .wrapper{
		background-color:#F8F8F8;
		padding:30px;
	}		
	.post-type-archive-news-updates section.first .item h1{
		color:#2E7631;
		font-size:28px;
		line-height:36px;
	}		
	.post-type-archive-news-updates section.first .item .date{
		margin:30px 0px;
	}		
	.post-type-archive-news-updates section.first .item .excerpt{
		font-family:'MuliLight';
		margin-bottom:30px;
	}	
	.post-type-archive-news-updates section.first .item a{
		font-family:'MuliBold';
		line-height:50px;
		font-size:16px;
		color:white;
		background-color:#F05B1F;
		display: inline-block;
		width:150px;
		text-align:center;
	}		

/* SINGLE NEWS UPDATE */
.single-news-updates section.first{
	padding-bottom:130px;	
	background: white;
}
.single-news-updates section.first .featured-image{
	text-align:center;
}
.single-news-updates section.first h1{
	font-size:72px;
	color:#2E7631;
	line-height:86.4px;
	margin:130px 0px 40px;
}
.single-news-updates section.first .date{
	font-size:22px;
	color:#2C5CA6;
	margin:0px 0px 67px;
	text-align:center;
}

/* CONTACT US PAGE */
.page-template-page-contact-us .common-contact-form{
	padding:0px;
}
.page-template-page-contact-us section.first .left img.background{
	object-fit:cover;
	object-position:center;
	height:100%;
}
.page-template-page-contact-us section.first .left address{
	position:absolute;
	bottom:30px;
	right:30px;
	font-family:'muliLight';
	font-size:14px;
	color:white;
	text-align:right;
}
.page-template-page-contact-us section.first .left address a{
	font-family:'muliLight';
	font-size:14px;
}

.page-template-page-contact-us section.first .right .right-wrapper{
	width: 536px;
	max-width: 100%;
	margin: auto;
}
	.page-template-page-contact-us section.first .right .form-header h2{
		font-size:48px;
		color:#1D6C01;
		margin:136px 0px 40px;
	}
	.page-template-page-contact-us section.first .right .form-header p{
		margin-bottom:70px;
	}

/* OUR TEAM PAGE */
.common-our-team .common-main-banner .flex-container {
	flex-direction: row;
}
.common-our-team .common-main-banner h1 {
    font-size: 18px;
	letter-spacing: 1.8px;
}
.common-our-team .common-main-banner h2 {
	font-size: 32px;
	line-height: 64px;
	margin-bottom:25px;
}

.common-our-team{
	background-color:white;
}
.common-our-team section.first{
	padding:128px 0px 100px;
}

.common-our-team section.second .nav-tabs{
	border:none;
}
	.common-our-team section.second .nav-tabs a{
		transition:all 0.3s ease-in-out;
		display:inline-block;
		width:100%;
		font-family:'MuliBold';
		font-size:18px;
		line-height:80px;
		color:#080808;
		border:1px solid #707070;
		margin-bottom:30px;
		text-align:center;
	}
	
	.common-our-team section.second .nav-tabs .item:nth-child(4n+1) li a:hover,
	.common-our-team section.second .nav-tabs .item:nth-child(4n+1) li.active a{
		color:white;
		background-color:#1D6C1B;
	}
	.common-our-team section.second .nav-tabs .item:nth-child(4n+2) li a:hover,
	.common-our-team section.second .nav-tabs .item:nth-child(4n+2) li.active a{
		color:white;
		background-color:#818181;
	}
	.common-our-team section.second .nav-tabs .item:nth-child(4n+3) li a:hover,
	.common-our-team section.second .nav-tabs .item:nth-child(4n+3) li.active a{
		color:white;
		background-color:#FABD03;
	}
	.common-our-team section.second .nav-tabs .item:nth-child(4n+4) li a:hover,
	.common-our-team section.second .nav-tabs .item:nth-child(4n+4) li.active a{
		color:white;
		background-color:#FF9D32;
	}
	
	.common-our-team section.second	.tab-content h2{
		color:#1D6C01;
		margin:78px 0px 50px;
		text-align:center;
	}
	.common-our-team section.second	.tab-content h2.position{
		color:#2E2E2E;
		margin: 0px 0px 50px;	
	}

	.common-our-team section.second	.tab-content > div:nth-child(4n+1) > h2{
		color:#1D6C01;
	}
	.common-our-team section.second	.tab-content > div:nth-child(4n+2) > h2{
		color:#818181;
	}
	.common-our-team section.second	.tab-content > div:nth-child(4n+3) > h2{
		color:#FABD03;
	}
	.common-our-team section.second	.tab-content > div:nth-child(4n+4) > h2{
		color:#FF9D32;
	}
		
	.common-our-team section.second	.tab-content .personnel-list{
		margin-top:135px;
		text-align: center;
	}
		.common-our-team section.second	.tab-content .personnel-list .item{
			text-align:center;
			margin-bottom:55px;
			float: none;
			display: inline-block;
			width: 24.6%;
			vertical-align: top;
		}
			.common-our-team section.second	.tab-content .personnel-list .item h3{
				font-size:21px;
				color:#24160F;
				line-height: 24px;
				margin: 28px 0px 0px;
			}
			.common-our-team section.second	.tab-content .personnel-list .item h4{
				font-family:'MuliLight';
				font-size:18px;
				color:#24160F;
				line-height:64px;
				margin:0px;
			}			
			.common-our-team section.second	.tab-content .personnel-list .item p{
				line-height: 31px;
			}
					
	
/* CONTACT PAGE */
/* FORM TEMPLATE CSS */
/*
#@# .half.begin {
    float: left;
    width: 48%;
}	
#@# .half.last {
    float: right;
    width: 48%;
}
	#@# .fix{		
		display: inline-block;
		width: 20%;
	}
	#@# select{
		border:1px solid black;	
		margin: 10px 0px;
	}
	#@# input,
	#@# textarea{		
		font-family:'futura';
		font-size:18px;
		width: 80%;
		background-color:#e6e7e8;
		border:none;
		padding:0px 5px;
		margin-bottom: 10px;
		vertical-align: inherit;
	}
	#@# p.captcha .fix img {
		max-width: 100%;
	}		
	#@# p.submit{			
		text-align:right;
	}
		#@# input[type='submit']{		
			font-family:'futura';
			font-size:18px;
			color:white;			
			transition:all 0.25s ease-in-out;
			padding: 4px 30px;			
			margin-top:40px;
			margin-bottom:80px;
			background-color:#cd0000;
			border: none;
		}	
		#@# input[type='submit']:hover{				
			opacity:0.7;
		}
*/		

@media only screen and (min-width : 1900px){
/*.container{width:1870px;}*/
/* html::before{content:'1900 lg';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}		 */
}
@media only screen and (min-width : 1200px) and (max-width: 1899px){
/*.container{width:100%;}*/
/* html::before{content:'1200 1899 lg';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}	 */
}
@media only screen and (min-width : 1200px){
/*col no padding*/
.col-lg-no-pad{padding-right:0!important;padding-left:0!important;}
.col-lg-no-pad-right{padding-right:0!important;}
.col-lg-no-pad-left{padding-left:0!important;}
/* html::before{content:'1200 lg';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}	 */

.page-id-2 section.second {
   	padding: 0px 150px;
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) and (max-width: 1199px){
/*col no padding*/
.col-md-no-pad{padding-right:0!important;padding-left:0!important;}
.col-md-no-pad-right{padding-right:0!important;}
.col-md-no-pad-left{padding-left:0!important;}
/* html::before{content:'992 1199 md';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}		 */
.navbar-nav > li {
	margin: 0px;
}

/* HOME PAGE */
.page-id-41 section.fourth .quote .content {
	line-height: 19px;
	font-size: 13px;
}

/* OUR STORY */
.page-template-page-our-story section.third .item .right {
    padding: 0px 20px;
}
.page-template-page-our-story section.third .item h3 {
	margin-top: 20px;
}
.page-template-page-our-story section.third .item h2 {
	font-size: 29px;
}

/* WHY RITZ */
.page-template-page-why-ritz section.third .item h2 {
	margin: 0px 0px 10px;
	font-size: 20px;
}
.page-template-page-why-ritz section.third .item p{
    font-size: 12px;
	line-height:27px;
}

/* SINGLE NEWS UPDATES */
.single-news-updates section.first h1 {
	font-size: 52px;
}
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) and (max-width: 991px) {
/*col no padding*/
.col-sm-no-pad{padding-right:0!important;padding-left:0!important;}
.col-sm-no-pad-right{padding-right:0!important;}
.col-sm-no-pad-left{padding-left:0!important;}		
/* html::before{content:'768 991 sm';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}	 */
.navbar-nav > li {
	margin: 0px;
}
.navbar-default .navbar-nav > li > a {
	font-size: 12px;
}
.navbar-default .navbar-nav .contact-us-menu a {
	line-height: 38px;
}

/* COMMON TEMPLATE */
.common-jumbo-slider-text {
    font-size: 52px;
	line-height: 70px;
}

/* HOME PAGE */	
.page-id-41 section.third .item .flex-item-center h2 {
	font-size: 28px;
	margin:0px 0px 5px;
}
.page-id-41 section.third .item .flex-item-center p {
    font-size: 14px;
    margin-bottom: 5px;
}
.page-id-41 section.third .item .flex-item-center .styled-button {
    font-size: 14px;
    line-height: 35px;
	min-width: 117px;
}
.page-id-41 section.fourth .quote .content {
    font-size: 14px;
    line-height: 36px;
}

.page-id-41 section.fourth .quotes-slider-wrapper .row {
    display: block!important;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row .flex-container.absolute{
	position:relative;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row .content{
	padding: 40px 10px;
}

/* OUR STORY */
.page-template-page-our-story section.third .item .right {
    padding: 0px 20px;
}
.page-template-page-our-story section.third .item h3 {
	margin-top: 20px;
}
.page-template-page-our-story section.third .item h2 {
	font-size: 29px;
}
.page-template-page-our-story section.fourth .case h3 {
	font-size: 24px;
}

/* SERVICES PAGE */
.page-template-page-services section.third .service-group .item {
	padding: 60px 40px;
}

/* WHY RITZ */
.page-template-page-why-ritz section.third .row-eq-height {
	display:block;
}
.page-template-page-why-ritz section.third .flex-container.absolute{
	position: relative;
}
.page-template-page-why-ritz section.third .item .right {
    padding: 40px 0px;
}

.page-template-page-why-ritz section.fourth .item .wrapper {
    height: 440px;
}

/* ARCHIVE NEWS */
.post-type-archive-news-updates section.first .item .wrapper {
    padding: 10px;
}
.post-type-archive-news-updates section.first .item h1 {
	font-size: 19px;
}
.post-type-archive-news-updates section.first .item a {
    display: block;
    margin: auto;
}

/* SINGLE NEWS UPDATES */
.single-news-updates section.first h1 {
	font-size: 52px;
}

/* CONTACT US PAGE */
.page-template-page-contact-us section.first .right .form-header h2 {
    margin: 36px 0px 40px;
}
}

/* ENABLE SUB MENU BOOTSTRAP HOVER */
@media only screen and (min-width: 768px){
.dropdown:hover > .dropdown-menu {
    display: block;
}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*col no padding*/
.col-xs-no-pad{padding-right:0!important;padding-left:0!important;}
.col-xs-no-pad-right{padding-right:0!important;}
.col-xs-no-pad-left{padding-left:0!important;}
.row-eq-height,.row-vertical-centering{display:block;}
.image-background-half-screen{width:100%;position:relative}
.element-center{top:0px;transform:none;}		
/* html::before{content:'480 767 xs';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}		 */
.navbar-nav {
    margin: 0px;
}
.navbar-nav > li {
    display: block;
	text-align: left;	
}	
	.navbar-default .navbar-nav > li > a {
		line-height: 40px;
	}

.navbar-default .navbar-nav .dropdown-menu {
	width: 240px;
	position: relative;
	left: 0px;
	margin-left: 0px;
}	
	

.common-slider,
.common-slider .slider,
.common-slider .slider .slick-list,
.common-slider .slider .slick-list .slick-track{
	height:100vh;
}		

/* COMMON TEMPLATE */
.common-jumbo-slider-text {
    font-size: 49px;
	line-height: 50px;
}

.styled-title {
    font-size: 40px;
    line-height: 60px;
}

.common-header-color-band {
    font-size: 35px;
	line-height: 40px;
}

.common-contact-form .left h2 {
	font-size: 35px;
}

.common-image-train .item {
    width: 50%;
}

.common-main-banner h1 {
	font-size: 45px;
}
.common-main-banner h2 {
    font-size: 35px;
}

.common-title-with-paragraph {
    padding-top: 80px;
	padding-bottom: 50px;
}

/* LANDING PAGE */
.page-id-2 section.third {
    padding: 20px 0px 85px;
}
.page-id-2 section.third .row {
    margin-top: 70px;
}
.page-id-2 section.third .item img {
    margin-bottom: 30px;
}

.page-id-2 section.fourth .item .flex-item-center {
    max-width: 92%;
}
.page-id-2 section.fourth .item .flex-item-center h2 {
	font-size: 30px;
	margin:0px 0px 10px;
}
.page-id-2 section.fourth .item .flex-item-center p {
	line-height: 24px;
	font-size: 15px;
}
.page-id-2 section.fifth {
    padding: 90px 0px 60px;
}

/* HOME PAGE */
.page-id-41 section.third .row .item{
    height:240px;
}
.page-id-41 section.third .row .item img{
	object-fit:cover;
	object-position:center;
	height:100%;
}
.page-id-41 section.third .item .flex-item-center h2 {
	font-size: 28px;
	margin:0px 0px 5px;
}
.page-id-41 section.third .item .flex-item-center p {
    font-size: 14px;
    margin-bottom: 5px;
}
.page-id-41 section.third .item .flex-item-center .styled-button {
    font-size: 14px;
    line-height: 35px;
	min-width: 117px;
}

.page-id-41 section.fourth .common-header-color-band{
	margin-bottom:40px;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row {
    display: block!important;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row .flex-container.absolute{
	position:relative;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row .content{
	padding: 40px 10px;
}

/* OUR STORY PAGE */
.page-template-page-our-story section.second .common-header-color-band {
    margin-bottom:40px;
}
.page-template-page-our-story section.third .item .right {
	padding: 0px 15px;
	margin-bottom: 50px;
}
.page-template-page-our-story section.third .item h3 {
	margin-top: 20px;
}
.page-template-page-our-story section.third .item h2 {
	font-size: 24px;
}
.page-template-page-our-story section.third .main-image {
    padding-top: 0px;
}
.page-template-page-our-story section.third .main-image {
    object-fit: cover;
	height: 210px;
	width:100%;
}
.page-template-page-our-story section.fourth {
	padding-top: 100px;
}
.page-template-page-our-story section.fourth .client-list {
    margin: 55px 0px;
    text-align: center;
}
	.page-template-page-our-story section.fourth .client-list .item {
		display: inline-block;
		float: none;
		width: 32%;
		padding: 0px 5px;
	}
.page-template-page-our-story section.fourth .case h3 {
	font-size: 28px;
	min-height: 36px;
}	
.page-template-page-our-story section.fourth .case .item .with-margin {
   margin-top: -10px;
}
.page-template-page-our-story section.fourth .case h3 {
	font-size: 25px;
}
.page-template-page-our-story .common-image-train {
    padding: 70px 0px;
}

/* SERVICES PAGE */
.page-template-page-services section.second .common-header-color-band {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 40px;
}
.page-template-page-services section.third {
	padding: 50px 0px 20px;
}
.page-template-page-services section.third h2 {
    font-size: 35px;
}
.page-template-page-services section.third {
    padding: 50px 0px 110px;
}
.page-template-page-services section.third .icons {
    margin: 60px 0px;
}
.page-template-page-services section.third .icons img {
    width: 180px;
    margin-bottom: 40px;
}
.page-template-page-services section.third .service-group h2 {
    display: inline-block;
	font-size: 35px;
}
.page-template-page-services section.third .service-group ul {
	width: 100%;
}
.page-template-page-services section.third .service-group .item {
	padding: 60px 15px;
}


/* OUR TEAM */
.common-our-team section.first {
    padding: 78px 0px 20px;
}
.common-our-team section.first .common-header-color-band{
	margin-bottom:40px;
}
.common-our-team section.second .nav-tabs a {
    line-height: 46px;
	margin-bottom: 14px;
}
.common-our-team section.second .tab-content h2 {
    margin: 28px 0px 50px;
    text-align: center;
}
.common-our-team section.second .tab-content .personnel-list {
    margin-top: 25px;
}
.common-our-team section.second	.tab-content .personnel-list .item{
	width: 49.3%;
}
.common-our-team section.second .tab-content .personnel-list .item p {
	font-size:12px;
    line-height: 25px;
}


/* WHY RITZ */
.page-template-page-why-ritz section.third{
	overflow:hidden;
}
.page-template-page-why-ritz section.third .row-eq-height {
	display:block;
}
.page-template-page-why-ritz section.third .flex-container.absolute{
	position: relative;
}
.page-template-page-why-ritz section.third .item .right {
    padding: 40px 0px;
}
.page-template-page-why-ritz section.fourth .item .wrapper {
	margin-bottom: 35px;
}
.page-template-page-why-ritz section.fourth .common-header-color-band{
	margin-bottom:40px;
}

/* ARCHIVE NEWS */
.post-type-archive-news-updates section.first {
    padding-top: 48px;
}
.post-type-archive-news-updates section.first .item .wrapper {
    padding: 10px;
}
.post-type-archive-news-updates section.first .item h1 {
	font-size: 19px;
}
.post-type-archive-news-updates section.first .item a {
    display: block;
    margin: auto;
}

/* SINGLE NEWS */
.single-news-updates section.first {
	padding-bottom: 40px;
}
.single-news-updates section.first h1 {
    font-size: 35px;
    line-height: 43.4px;
    margin: 50px 0px 40px;
}
.single-news-updates section.first .date {
    font-size: 17px;
    margin: 3px 0px 27px;
}

/* CONTACT US PAGE */
.page-template-page-contact-us section.first .left address {
    bottom: -5px;
	right: 15px;
}
.page-template-page-contact-us section.first .right .form-header h2 {
	font-size: 35px;
	margin: 76px 0px 40px;
}	
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 479px) {
/*col no padding*/
.col-xs-no-pad{padding-right:0!important;padding-left:0!important;}
.col-xs-no-pad-right{padding-right:0!important;}
.col-xs-no-pad-left{padding-left:0!important;}		
.row-eq-height,.row-vertical-centering{display:block;}
.image-background-half-screen{width:100%;position:relative}
.element-center{top:0px;transform:none;}
/* html::before{content:'479 xs';font-size:50px;color:red;position:absolute;top:0px;left:0px;z-index: 99999;pointer-events:none;}	 */
.navbar-nav {
    margin: 0px;
}
.navbar-nav > li {
    display: block;
	text-align: left;	
}	
	.navbar-default .navbar-nav > li > a {
		line-height: 40px;
	}

.navbar-default .navbar-nav .dropdown-menu {
	width: 240px;
	position: relative;
	left: 0px;
	margin-left: 0px;
}	
	

.common-slider,
.common-slider .slider,
.common-slider .slider .slick-list,
.common-slider .slider .slick-list .slick-track{
	height:100vh;
}		

/* COMMON TEMPLATE */
.common-jumbo-slider-text {
    font-size: 49px;
	line-height: 50px;
}

.styled-title {
    font-size: 40px;
    line-height: 60px;
}

.common-header-color-band {
    font-size: 35px;
	line-height: 40px;
}

.common-contact-form .left h2 {
	font-size: 35px;
}

.common-image-train .item {
    width: 50%;
}

.common-main-banner h1 {
	font-size: 45px;
}
.common-main-banner h2 {
    font-size: 35px;
}

.common-title-with-paragraph {
    padding-top: 80px;
	padding-bottom: 50px;
}

/* LANDING PAGE */
.page-id-2 section.third {
    padding: 20px 0px 85px;
}
.page-id-2 section.third .row {
    margin-top: 70px;
}
.page-id-2 section.third .item img {
    margin-bottom: 30px;
}

.page-id-2 section.fourth .item .flex-item-center {
    max-width: 92%;
}
.page-id-2 section.fourth .item .flex-item-center h2 {
	font-size: 30px;
	margin:0px 0px 10px;
}
.page-id-2 section.fourth .item .flex-item-center p {
	line-height: 24px;
	font-size: 15px;
}
.page-id-2 section.fifth {
    padding: 90px 0px 60px;
}

/* HOME PAGE */
.page-id-41 section.third .row .item{
    height:240px;
}
.page-id-41 section.third .row .item img{
	object-fit:cover;
	object-position:center;
	height:100%;
}
.page-id-41 section.third .item .flex-item-center h2 {
	font-size: 28px;
	margin:0px 0px 5px;
}
.page-id-41 section.third .item .flex-item-center p {
    font-size: 14px;
    margin-bottom: 5px;
}
.page-id-41 section.third .item .flex-item-center .styled-button {
    font-size: 14px;
    line-height: 35px;
	min-width: 117px;
}

.page-id-41 section.fourth .common-header-color-band{
	margin-bottom:40px;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row {
    display: block!important;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row .flex-container.absolute{
	position:relative;
}
.page-id-41 section.fourth .quotes-slider-wrapper .row .content{
	padding: 40px 10px;
}

/* OUR STORY PAGE */
.page-template-page-our-story section.second .common-header-color-band {
    margin-bottom:40px;
}
.page-template-page-our-story section.third .item .right {
	padding: 0px 15px;
	margin-bottom: 50px;
}
.page-template-page-our-story section.third .item h3 {
	margin-top: 20px;
}
.page-template-page-our-story section.third .item h2 {
	font-size: 24px;
}
.page-template-page-our-story section.third .main-image {
     padding-top: 0px; 
}
.page-template-page-our-story section.third .main-image {
    object-fit: cover;
	height: 170px;
	width:100%;
}
.page-template-page-our-story section.fourth {
	padding-top: 100px;
}
.page-template-page-our-story section.fourth .client-list {
    margin: 55px 0px;
    text-align: center;
}
	.page-template-page-our-story section.fourth .client-list .item {
		display: inline-block;
		float: none;
		width: 32%;
		padding: 0px 5px;
	}
.page-template-page-our-story section.fourth .case h3 {
	font-size: 28px;
	min-height: 36px;
}	
.page-template-page-our-story section.fourth .case .item .with-margin {
   margin-top: -10px;
}
.page-template-page-our-story section.fourth .case h3 {
	font-size: 25px;
}
.page-template-page-our-story .common-image-train {
    padding: 70px 0px;
}

/* SERVICES PAGE */
.page-template-page-services section.second .common-header-color-band {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 40px;
}
.page-template-page-services section.third {
	padding: 50px 0px 20px;
}
.page-template-page-services section.third h2 {
    font-size: 35px;
}
.page-template-page-services section.third {
    padding: 50px 0px 110px;
}
.page-template-page-services section.third .icons {
    margin: 60px 0px;
}
.page-template-page-services section.third .icons img {
    width: 180px;
    margin-bottom: 40px;
}
.page-template-page-services section.third .service-group h2 {
    display: inline-block;
	font-size: 35px;
}
.page-template-page-services section.third .service-group ul {
	width: 100%;
}
.page-template-page-services section.third .service-group .item {
	padding: 60px 15px;
}


/* OUR TEAM */
.common-our-team section.first {
    padding: 78px 0px 20px;
}
.common-our-team section.first .common-header-color-band{
	margin-bottom:40px;
}
.common-our-team section.second .nav-tabs a {
    line-height: 46px;
	margin-bottom: 14px;
}
.common-our-team section.second .tab-content h2 {
    margin: 28px 0px 50px;
    text-align: center;
}
.common-our-team section.second .tab-content .personnel-list {
    margin-top: 25px;
}
.common-our-team section.second	.tab-content .personnel-list .item{
	width: 49.3%;
}
.common-our-team section.second .tab-content .personnel-list .item p {
	font-size:12px;
    line-height: 25px;
}


/* WHY RITZ */
.page-template-page-why-ritz section.third{
	overflow:hidden;
}
.page-template-page-why-ritz section.third .row-eq-height {
	display:block;
}
.page-template-page-why-ritz section.third .flex-container.absolute{
	position: relative;
}
.page-template-page-why-ritz section.third .item .right {
    padding: 40px 0px;
}
.page-template-page-why-ritz section.fourth .item .wrapper {
	margin-bottom: 35px;
}
.page-template-page-why-ritz section.fourth .common-header-color-band{
	margin-bottom:40px;
}

/* ARCHIVE NEWS */
.post-type-archive-news-updates section.first {
    padding-top: 48px;
}
.post-type-archive-news-updates section.first .item .wrapper {
    padding: 10px;
}
.post-type-archive-news-updates section.first .item h1 {
	font-size: 19px;
}
.post-type-archive-news-updates section.first .item a {
    display: block;
    margin: auto;
}

/* SINGLE NEWS */
.single-news-updates section.first {
	padding-bottom: 40px;
}
.single-news-updates section.first h1 {
    font-size: 35px;
    line-height: 43.4px;
    margin: 50px 0px 40px;
}
.single-news-updates section.first .date {
    font-size: 17px;
    margin: 3px 0px 27px;
}

/* CONTACT US PAGE */
.page-template-page-contact-us section.first .left address {
    bottom: -5px;
	right: 15px;
}
.page-template-page-contact-us section.first .right .form-header h2 {
	font-size: 35px;
	margin: 76px 0px 40px;
}
}

@font-face {
    font-family: 'robotoMedium';
    src: url('fonts/RobotoMedium.eot');
    src: url('fonts/RobotoMedium.eot') format('embedded-opentype'),
         url('fonts/RobotoMedium.woff2') format('woff2'),
         url('fonts/RobotoMedium.woff') format('woff'),
         url('fonts/RobotoMedium.ttf') format('truetype'),
         url('fonts/RobotoMedium.svg#robotoMedium') format('svg');
}
@font-face {
    font-family: 'lato';
    src: url('fonts/LatoRegular.eot');
    src: url('fonts/LatoRegular.eot') format('embedded-opentype'),
         url('fonts/LatoRegular.woff2') format('woff2'),
         url('fonts/LatoRegular.woff') format('woff'),
         url('fonts/LatoRegular.ttf') format('truetype'),
         url('fonts/LatoRegular.svg#lato') format('svg');
}
@font-face {
    font-family: 'mark';
    src: url('fonts/MarkPro.eot');
    src: url('fonts/MarkPro.eot') format('embedded-opentype'),
         url('fonts/MarkPro.woff2') format('woff2'),
         url('fonts/MarkPro.woff') format('woff'),
         url('fonts/MarkPro.ttf') format('truetype'),
         url('fonts/MarkPro.svg#mark') format('svg');
}
@font-face {
    font-family: 'muliLight';
    src: url('fonts/MuliLight.eot');
    src: url('fonts/MuliLight.eot') format('embedded-opentype'),
         url('fonts/MuliLight.woff2') format('woff2'),
         url('fonts/MuliLight.woff') format('woff'),
         url('fonts/MuliLight.ttf') format('truetype'),
         url('fonts/MuliLight.svg#muliLight') format('svg');
}
@font-face {
    font-family: 'muliBold';
    src: url('fonts/MuliBold.eot');
    src: url('fonts/MuliBold.eot') format('embedded-opentype'),
         url('fonts/MuliBold.woff2') format('woff2'),
         url('fonts/MuliBold.woff') format('woff'),
         url('fonts/MuliBold.ttf') format('truetype'),
         url('fonts/MuliBold.svg#muliBold') format('svg');
}
@font-face {
    font-family: 'muliExtraBold';
    src: url('fonts/MuliExtraBold.eot');
    src: url('fonts/MuliExtraBold.eot') format('embedded-opentype'),
         url('fonts/MuliExtraBold.woff2') format('woff2'),
         url('fonts/MuliExtraBold.woff') format('woff'),
         url('fonts/MuliExtraBold.ttf') format('truetype'),
         url('fonts/MuliExtraBold.svg#muliExtraBold') format('svg');
}
@font-face {
    font-family: 'muliSemiBold';
    src: url('fonts/MuliSemiBold.eot');
    src: url('fonts/MuliSemiBold.eot') format('embedded-opentype'),
         url('fonts/MuliSemiBold.woff2') format('woff2'),
         url('fonts/MuliSemiBold.woff') format('woff'),
         url('fonts/MuliSemiBold.ttf') format('truetype'),
         url('fonts/MuliSemiBold.svg#muliSemiBold') format('svg');
}
