@charset "utf-8";
@font-face {
font-family:MyriadProBlack;
src:url(fonts/MyriadProBlack.eot);
src:url(fonts/MyriadProBlack.eot) format('embedded-opentype'), url(fonts/MyriadProBlack.woff2) format('woff2'), url(fonts/MyriadProBlack.woff) format('woff'), url(fonts/MyriadProBlack.ttf) format('truetype'), url(fonts/MyriadProBlack.svg#MyriadProBlack) format('svg')
}
@font-face {
font-family:MyriadProSemibold;
src:url(fonts/MyriadProSemibold.eot);
src:url(fonts/MyriadProSemibold.eot) format('embedded-opentype'), url(fonts/MyriadProSemibold.woff2) format('woff2'), url(fonts/MyriadProSemibold.woff) format('woff'), url(fonts/MyriadProSemibold.ttf) format('truetype'), url(fonts/MyriadProSemibold.svg#MyriadProSemibold) format('svg')
}
@font-face {
font-family:MyriadProRegular;
src:url(fonts/MyriadProRegular.eot);
src:url(fonts/MyriadProRegular.eot) format('embedded-opentype'), url(fonts/MyriadProRegular.woff2) format('woff2'), url(fonts/MyriadProRegular.woff) format('woff'), url(fonts/MyriadProRegular.ttf) format('truetype'), url(fonts/MyriadProRegular.svg#MyriadProRegular) format('svg')
}
body, html {
	font-size:20px;
	color:#666;
	font-family:MyriadProRegular;
	vertical-align:baseline;
	line-height:26px;
	font-weight:400;
	overflow-x:hidden
}
img {
	max-width:100%;
	height:auto
}
p {
	margin:0 0 26px
}
h1, h2, h3, h4, h5, h6 {
	font-family:Montserrat, sans-serif;
	color:#212121;
	margin:0 0 26px;
	font-weight:600
}
h4 {
	font-size:20px
}
h5 {
	font-size:18px
}
h6 {
	font-size:16px
}
a {
	color:#000;
transition:all .3s ease 0s;
	text-decoration:none!important;
	outline:0!important
}
a:active, a:hover {
	text-decoration:none;
	outline:0;
	color:#21aa50
}
ul {
	list-style:none none;
	margin:0;
	padding:0
}
.clear {
	clear:both
}
::-moz-selection {
background:#000;
text-shadow:none;
color:#fff
}
::selection {
background:#000;
text-shadow:none;
color:#fff
}
.sec-spacer {
	padding:100px 0
}
.sec-color {
	background-color:#f9f9f9
}
.primary-bg {
	background:#000
}
.bg-fixed {
	background-attachment:fixed;
	background-repeat:no-repeat
}
.vc_btn3 {
	border-radius:30px!important
}
.bg1 {
	background-image:url(images/bg/bg1.jpg);
	background-size:cover;
	background-attachment:fixed
}
.home .entry-header {
	display:none
}
.saving {
	max-width:730px;
	margin:0 auto!important
}
::-webkit-input-placeholder {
color:#000
}
::-moz-placeholder {
color:#000
}
:-ms-input-placeholder {
color:#000
}
:-moz-placeholder {
color:#000
}
#sign-bubble {
	width:369px;
	height:180px;
	position:fixed;
	bottom:-296px;
	right:0;
	z-index:3000;
	display:none;
	background:#ccc;
	border:6px solid #780000;
	border-radius:20px;
	padding:20px 30px 30px;
	font-size:20px;
	text-align:center
}
#sign-bubble a {
	color:#780000!important;
	background:#fff;
	padding:5px;
	border-radius:50%;
	opacity:1!important;
	position:relative;
	right:-12px;
	bottom:12px;
	width:23px;
	height:22px;
	font-size:12px!important
}
#sign-bubble a:hover {
	background:#000!important;
	color:#fff!important
}
#sign-bubble p {
	margin-bottom:15px
}
#sign-bubble.show-bubble {
	display:block
}
#rs-footer .cff-wrapper {
	border:2px solid #fff;
	border-radius:5px;
	margin-top:10px;
	padding:6px 9px
}
#rs-footer .cff-wrapper a {
	color:#fff!important
}
#rs-footer .cff-wrapper a:hover {
	color:#000!important
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.message {
bottom:0!important
}
}
@supports (-ms-ime-align:auto) {
   .message {
		bottom: 11px!important
		padding-bottom:35px;
	}
	.toolbar-contact li{
		text-decoration:none;
		color:#000 !important;
	}
}
.home .entry-content {
	padding-bottom:0
}
.home #content {
	margin-top:0
}
.home .home-slider {
	position:absolute
}
.home .message {
	position:relative;
	max-width:512px;
	padding:35px 25px 25px;
	float:right;
	background:url(images/message.png);
	font-size:18px;
	color:#fff;
	bottom:11px
}
.home .message p {
	line-height:20px
}
.home .message p a {
	float:right;
	color:#fff!important
}
.home .message p a:hover {
	color:#000!important
}
.home .message p.quote {
	font-size:24px;
	text-align:center;
	line-height:30px;
	color:#005826;
	padding-top:30px
}
.home .message p.quote b {
	font-size:30px;
	display:block;
	font-weight:400!important
}
.home .message p.certificate {
	color:#000;
	font-size:20px;
	font-family:MyriadProBlack
}
.home .message p.certificate a {
	float:none;
	color:#000!important
}
.home .message p.certificate a:hover {
	color:#005826!important
}
.sec-title h4 {
	font-size:15px;
	margin-bottom:8px;
	color:#000;
	text-transform:uppercase
}
.sec-title h3 {
	font-size:36px;
	line-height:45px!important;
	color:#212121;
	margin-bottom:0
}
.readon {
	position:relative;
	display:inline-block;
	padding:12px 30px;
	line-height:normal;
	background:#000;
	color:#fff;
transition:all .3s ease 0s;
	text-transform:uppercase;
	border-radius:30px
}
.readon:focus, .readon:hover {
	background:#21aa50;
	color:rgba(255, 255, 255, .8)
}
.readon.border {
	background:0 0;
	border:1px solid #000;
	color:#fff
}
.readon.border:hover {
	color:#fff;
	opacity:.8
}
.readon.border.white {
	border-color:#fff;
	color:#fff
}
.readon.border.white:hover {
	color:#000;
	background:#fff
}
.pt-45 {
	padding-top:45px
}
.pt-70 {
	padding-top:70px
}
.pt-100 {
	padding-top:100px
}
.pb-40 {
	padding-bottom:40px
}
.pb-45 {
	padding-bottom:45px
}
.pb-70 {
	padding-bottom:70px
}
.pb-80 {
	padding-bottom:80px
}
.mt-5 {
	margin-top:5px
}
.mt-30 {
	margin-top:30px
}
.mt-45 {
	margin-top:45px
}
.mt-100 {
	margin-top:100px
}
.mb-30 {
	margin-bottom:30px
}
.mb-45 {
	margin-bottom:45px
}
.mb-50 {
	margin-bottom:50px
}
.mb-70 {
	margin-bottom:70px
}
.mr-25 {
	margin-right:25px
}
.mr-30 {
	margin-right:30px
}
.margin-remove {
	margin:0!important
}
.display-table {
	display:table;
	height:100%;
	width:100%
}
.display-table-cell {
	display:table-cell;
	vertical-align:middle
}
.white-color {
	color:#fff!important
}
.toolbar-contact {
	text-align:right;
	padding-top:15px
}
.toolbar-contact ul {
	list-style:none
}
.toolbar-contact ul li {
	list-style:none;
	font-family:MyriadProBlack;
	font-size:18px
}
.toolbar-contact ul li i {
	padding-right:5px;
	position:relative;
	top:5px;
	font-size:22px
}
.owl-carousel .owl-item img {
	width:auto!important
}
.entry-content {
	max-width:915px;
	margin:0 auto;
	padding-bottom:40px
}
#rs-header {
	
	width:100%
}
#rs-header .toolbar-area {
	padding:2px 0
}
#rs-header .toolbar-area .toolbar-contact ul {
	margin:0!important;
	padding:0;
	list-style:none
}
#rs-header .toolbar-area .toolbar-contact ul li {
	display:inline-block;
	margin-right:25px;
	color:#fff
}
#rs-header .toolbar-area .toolbar-contact ul li i {
	font-weight:600;
	font-size:14px;
	margin-right:10px;
	color:#fff
}
#rs-header .toolbar-area .toolbar-contact ul li a {
transition:all .3s ease 0s;
	color:#fff
}
#rs-header .toolbar-area .toolbar-contact ul li a:hover {
	color:rgba(255, 255, 255, .7)
}
#rs-header .toolbar-area .toolbar-sl-share {
	position:relative;
	z-index:99
}
#rs-header .toolbar-area .toolbar-sl-share ul {
	text-align:center;
	margin:0
}
@media screen and (max-width:1024px) {
#rs-header .toolbar-area .toolbar-sl-share ul {
text-align:right
}
}
#rs-header .toolbar-area .toolbar-sl-share ul li {
	display:inline-block
}
#rs-header .toolbar-area .toolbar-sl-share ul li a {
	display:block;
	color:#fff;
transition:all .3s ease 0s;
	text-decoration:none
}
#rs-header .toolbar-area .toolbar-sl-share ul li a:hover {
	color:rgba(255, 255, 255, .7)
}
#rs-header .toolbar-area .toolbar-sl-share ul li a i {
	text-align:center;
	display:inline-block
}
#rs-header .toolbar-area .toolbar-sl-share ul li a.quote-button {
	font-size:23px;
	padding:0 14px;
	font-family:MyriadProBlack;
	color:#fff;
	text-transform:uppercase
}
#rs-header .logo-area {
	padding-top:10px;
	position:relative;
	z-index:999
}
#rs-header .logo-area a {
	font-weight:700;
	font-size:27px;
	color:#000;
	display:block;
	text-transform:lowercase;
transition:all .3s ease 0s
}
#rs-header .logo-area a img {
	display:inline-block;
	vertical-align:text-bottom
}
.mega {
	position:static!important
}
.header-styl-3 .logo-area {
	text-align:center;
	margin-top:20px
}
.header-styl-3 #primary-menu {
	text-align:center!important
}
.header-styl-3 .border-full {
	border-top:1px solid #ddd;
	margin-top:15px
}
.logo-area h1 {
	line-height:90px;
	margin:0
}
.header-styl-5 .logo-area {
	text-align:left;
	margin-top:12px
}
.header-styl-5 #primary-menu {
	text-align:left!important
}
.header-styl-5 .border-full {
	border-top:1px solid #ddd;
	margin-top:15px
}
.header-styl-5 .nav-link-container {
	border:none!important
}
.header-styl-5 .search-header {
	margin-top:37px
}
.header-styl-5 .search-header #search-form {
	max-width:320px;
	float:right;
	width:100%
}
.sticky_search {
	position:absolute;
	right:65px;
	top:50%;
	cursor:pointer;
	transform:translateY(-50%);
	z-index:100
}
.sticky_form {
	position:absolute;
	width:100%!important;
	right:15px;
	z-index:1
}
.menu-area .container {
	position:relative
}
.header-styl-3 .menu-sticky.affix .logo-area, .header-styl-5 .menu-sticky.affix .logo-area {
	z-index:0!important;
	display:none
}
.header-styl-5 .menu-sticky.affix #primary-menu {
	text-align:center!important
}
.header-styl-5 .menu-sticky.affix .search-header {
	display:none;
	z-index:0!important
}
#rs-header .menu-area .navbar ul>li.two-col>ul {
	max-width:687px!important
}
#rs-header .menu-area .navbar ul li.two-col ul>li {
	width:50%!important
}
#rs-header.header-styl-3 .menu-area .navbar ul>li.two-col>ul, #rs-header.header-styl-5 .menu-area .navbar ul>li.two-col>ul {
	max-width:100%!important
}
header.style4#rs-header .menu-area .navbar ul>li.two-col>ul {
	max-width:99.55%!important
}
#rs-header .affix .navbar ul>li.two-col>ul {
	max-width:100%!important
}
.header-styl-3 .nav-link-container a i, .header-style-1 .nav-link-container a i, .header-transparent .nav-link-container a i {
	margin:-2px 0 0
}
.nav-link-container {
	list-style:none;
	position:absolute;
	right:16px;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	border-left:1px solid #000;
	padding-left:18px;
	line-height:11px
}
.nav-container {
	margin-top:0;
	width:20%;
	position:absolute;
	right:0;
	top:0;
	height:100%
}
.sidenav {
	float:right;
	background:rgba(0, 0, 0, .95);
	list-style:none;
	width:100%;
	height:100vh;
	margin:0;
	padding-left:20px;
	padding-top:20px;
	padding-right:20px;
	font-size:11px;
	z-index:99999;
	position:relative;
-ms-transition:transform .4s ease;
-webkit-transition:transform .4s ease;
-moz-transition:transform .4s ease;
transition:transform .4s ease;
	-ms-transform:translateX(100%);
	-webkit-transform:translateX(100%);
	-moz-transform:translateX(100%);
	transform:translateX(100%);
	text-align:center
}
.sidenav .nav-close-menu-li {
	margin:0;
	padding-bottom:30px
}
.sidenav .nav-close-menu-li a {
	font-size:20px;
	text-align:center;
	display:block;
	border:2px solid;
	width:30px;
	height:30px;
	border-radius:100%
}
.sidenav .nav-close-menu-li a:hover {
	color:#fff
}
.sidenav .widget_search {
	margin-top:30px
}
.sidenav .widget_nav_menu ul {
	padding:0;
	margin:0;
	text-align:left
}
.sidenav .widget_nav_menu ul li {
	list-style:none;
	border-bottom:1px solid #333
}
.sidenav .widget_nav_menu ul li a {
	font-size:18px;
	padding:8px 0;
	display:block
}
.sidenav .widget_nav_menu ul li a:hover {
	color:#fff
}
.sidenav .bs-search button {
	padding:5px 11px
}
.sidenav .bs-search input {
	border-radius:30px
}
.nav-active-menu-container {
	-ms-transform:translate(0);
	-webkit-transform:translate(0);
	-moz-transform:translate(0);
	transform:translate(0)
}
header.style4 .affix .navbar {
	margin-top:0!important
}
header.style4 .affix-top {
	background:0 0;
	box-shadow:none;
	padding-top:7px
}
header.style4 .navbar {
	margin-top:10px!important
}
header.style4 .navbar ul {
	margin-top:0!important
}
header.style4 .navbar ul li {
	padding:0 20px
}
header.style4 .toolbar-contact {
	padding-top:28px!important
}
header.style4 .toolbar-contact ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:right
}
header.style4 .toolbar-contact ul li {
	display:inline-block;
	list-style:none;
	padding-left:44px;
	margin-left:25px;
	text-align:left;
	position:relative;
	line-height:20px;
	z-index:9999
}
header.style4 .toolbar-contact ul li span {
	font-size:16px;
	font-weight:700;
	color:#fff;
	display:block;
	padding-right:2px
}
header.style4 .toolbar-contact ul li span i {
	font-size:20px;
	position:absolute;
	left:0;
	transform:translateY(-50%);
	top:50%;
	border:1px solid rgba(255, 255, 255, .1);
	padding:5px 7px
}
header.style4 .toolbar-contact ul li a {
	color:#fff;
	font-size:14px;
	font-weight:400
}
header.style4 .toolbar-contact ul li a.quote-button {
	color:#fff;
	font-family:MyriadProBlack;
	padding:9px 36px;
	position:relative;
	display:block;
	font-size:23px;
	text-transform:uppercase;
	top:-10px;
	margin-left:40px;
	border-radius:30px
}
header.style4 .toolbar-contact ul li a.quote-button:hover {
	color:#000
}
header.style4 ul.menu {
	background:rgba(0, 0, 0, .4);
	margin-top:30px
}
header.style4 #primary-menu {
	text-align:left!important
}
.header-transparent {
	position:absolute
}
.header-transparent .toolbar-area {
	display:none;
	padding:0;
	line-height:0;
	height:0
}
.header-transparent .menu-area {
	background:rgba(0, 0, 0, .4)
}
.header-transparent .menu-area .navbar ul {
	text-align:center
}
.header-transparent .sticky_search i {
	color:#fff
}
header.style4 .affix .col-sm-3, header.style4 .affix .col-sm-9 {
	display:none
}
header.style4 .navbar {
	padding-right:0
}
header.style4 .sticky_form {
	max-width:1140px
}
.header-transparent .affix {
	background:rgba(0, 0, 0, .8)
}
.header-transparent.style4 .breadcrumbs-inner {
	display:none!important
}
.header-transparent.style4 .sticky_search {
	z-index:9999!important;
	right:84px;
	margin-top:6px
}
.header-transparent.style4 .nav-link-container {
	z-index:999;
	padding-right:20px;
	border-color:#fff;
	margin-top:6px
}
.header-transparent.style4 .nav-link-container i {
transition:all .3s ease 0s
}
.menu-area {
	background:#fff
}
.menu-area .navbar {
	margin-bottom:0;
	border:0
}
.menu-area .navbar ul {
	margin:0;
	padding:0;
	text-align:right
}
.menu-area .navbar ul li {
	position:relative;
	display:inline-block;
transition:all .3s ease 0s;
	padding:0 14px
}
.menu-area .navbar ul li:first-child {
	padding-left:0
}
.menu-area .navbar ul li:last-child {
	padding-right:0
}
.menu-area .navbar ul li ul.sub-menu {
	opacity:0;
	background:#fff;
	min-width:200px;
	padding:0 15px
}
.menu-area .navbar ul li ul.sub-menu li {
	float:none;
	display:block;
	margin:0;
	text-align:left
}
.menu-area .navbar ul li ul.sub-menu li a:after, .menu-area .navbar ul li ul.sub-menu li a:before {
	opacity:0!important
}
.menu-area .navbar ul li:hover ul {
	position:absolute
}
.menu-area .navbar ul li>a {
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	font-family:MyriadProSemibold;
	font-size:19px;
transition:all .3s ease 0s
}
.menu-area .navbar ul li>a i {
	margin-left:5px
}
.menu-area .navbar ul li>a:before {
	top:32%;
	left:0
}
.menu-area .navbar ul li>a:after {
	right:0;
	bottom:32%
}
.menu-area .navbar ul li.active a, .menu-area .navbar ul li:hover a {
	color:#000
}
.menu-area .navbar ul li.active li a {
	color:#444
}
.menu-area .navbar ul li.active li ahover {
	color:#000
}
.menu-area .navbar ul li .sub-menu {
	background:#fff;
	left:0;
	opacity:0;
	position:absolute;
	top:100%;
	transform:scaleY(0);
	transform-origin:0 0 0;
transition:all .3s ease 0s;
	width:250px;
	z-index:99999!important;
	text-align:left;
	visibility:hidden
}
.menu-area .navbar ul li .sub-menu li {
	line-height:normal;
	height:auto;
	display:block;
	border-top:1px solid #ddd;
	margin:0;
	padding:0;
	border-right:0 solid transparent
}
.menu-area .navbar ul li .sub-menu li:last-child {
	border-bottom:0
}
.menu-area .navbar ul li .sub-menu li a {
	display:block;
	padding:12px 20px;
	text-transform:none;
transition:all .3s ease 0s;
	color:#fff;
	font-weight:300
}
.menu-area .navbar ul li .sub-menu li a:hover {
	padding-left:30px;
	color:#000
}
.menu-area .navbar ul li .sub-menu li a:after, .menu-area .navbar ul li .sub-menu li a:before {
	display:none
}
.menu-area .navbar ul li .children {
	background:#4caf50;
	left:0;
	opacity:0;
	position:absolute;
	top:100%;
	width:250px;
	z-index:99999!important;
	text-align:left!important;
	visibility:hidden;
	padding:10px 0!important;
	font-size:14px
}
.menu-area .navbar ul li .children li {
	line-height:normal!important;
	height:auto!important;
	float:left;
	width:100%;
	border-top:1px solid #ddd
}
.menu-area .navbar ul li .children li:first-child {
	border-top:none
}
.menu-area .navbar ul li .children li .children {
	background:#4caf50;
	padding-left:20px!important;
	padding-top:0!important
}
.menu-area .navbar ul li .children li .children:hover ul {
	opacity:1;
	transform:scaleY(1);
	visibility:visible
}
.menu-area .navbar ul li .children li:last-child {
	border-bottom:0
}
.menu-area .navbar ul li .children li a {
	display:block;
	padding:10px 3px;
	text-transform:none;
transition:all .3s ease 0s;
	color:#fff!important;
	font-weight:300
}
.menu-area .navbar ul li .children li a:hover {
	color:#000
}
.menu-area .navbar ul li .children li a:after, .menu-area .navbar ul li .children li a:before {
	display:none
}
.menu-area .navbar ul li:hover ul {
	opacity:1;
	transform:scaleY(1);
	visibility:visible
}
.menu-area .navbar .navbar-toggle {
	background-color:#000;
	border-radius:2px;
-webkit-transition:.4s ease all;
transition:.4s ease all
}
.menu-area .navbar .navbar-toggle .icon-bar {
	background-color:#fff
}
.menu-area .navbar .navbar-toggle:hover {
	opacity:.8
}
li.menu-item-has-children {
	position:relative
}
li.menu-item-has-children:before {
	font-family:FontAwesome;
	content:"\f107";
	position:absolute;
	right:0;
	top:0
}
li.mega:before {
	font-family:FontAwesome;
	content:"\f107";
	position:absolute;
	right:auto;
	top:0;
	width:14px
}
.header-styl-3 li.mega a, .header-styl-5 li.mega a {
	position:relative
}
.post-password-form input[type=submit] {
	padding:11px 35px;
	border:none;
	background:#000;
	border-radius:30px;
	text-transform:uppercase;
	color:#fff
}
.post-password-form input[type=submit]:hover {
	opacity:.8
}
.post-password-form input[type=password] {
	padding:9px 13px;
	border-radius:30px;
	border:1px solid #000
}
.header-styl-3 li.mega:before, .header-styl-5 li.mega:before, .header-transparent li.mega:before {
	opacity:0!important
}
.header-styl-3 li.mega a:before, .header-styl-5 li.mega a:before, .header-transparent li.mega a:before {
	font-family:FontAwesome;
	content:"\f107";
	position:absolute;
	right:-15px!important;
	top:0!important;
	left:auto!important
}
.header-transparent li.mega a, header.style4 li.mega a {
	position:relative
}
header.style4 li.mega:before {
	opacity:0!important
}
header.style4 li.mega a:before {
	font-family:FontAwesome;
	content:"\f107";
	position:absolute;
	right:-15px!important;
	top:0!important;
	left:auto!important
}
#rs-header .menu-area .navbar ul li ul li:before {
	top:15px;
	color:#fff;
	right:8px
}
#rs-header .menu-area ul li ul li {
	position:relative
}
#rs-header .menu-area .navbar ul li ul li .sub-menu {
	position:absolute;
	left:100%;
	top:-1px;
	opacity:0;
	transform:scaleY(0);
	visibility:hidden
}
#rs-header .menu-area .navbar ul li ul li .children.sub-menu {
	top:0
}
#rs-header .menu-area .navbar ul li ul li:hover ul.sub-menu {
	opacity:1;
	transform:scaleY(1);
	visibility:visible
}
li.left-dev ul.sub-menu {
	left:-100%!important
}
#rs-header .menu-area .navbar ul li.three-col ul>li {
	width:33.33%
}
#rs-header .menu-area .navbar ul li.four-col ul>li {
	width:25%
}
#rs-header .menu-area .navbar ul li.mega ul>li {
	float:left!important
}
#rs-header .menu-area .navbar ul>li.mega>ul {
	width:100%
}
#rs-header .menu-area .navbar ul li.mega ul li ul li {
	width:100%!important;
	float:none!important
}
#rs-header .menu-area .navbar ul>li.mega>ul>li>a {
	display:none!important
}
#rs-header .menu-area .navbar ul li.mega ul li ul.sub-menu {
	left:0;
	display:block;
	opacity:1!important;
	transform:scaleY(1)!important;
	visibility:visible!important;
	width:101%;
	padding-right:10px;
	padding-left:10px
}
#rs-header .menu-area .navbar ul li.mega ul li ul.sub-menu li:first-child {
	border:none
}
.li-none {
	display:none
}
#rs-header .menu-area .navbar ul.sub-menu {
	background:#000
}
.menu-sticky {
	background:#fff;
	box-shadow:0 1px 0 0 rgba(0, 0, 0, .1);
	margin:0;
	z-index:999;
	width:100%;
	top:0;
	position:relative
}
.affix {
	background:#fff;
	position:fixed!important;
	top:0;
	z-index:100000;
	margin:0 auto!important;
	padding:0;
	left:0;
	right:0;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .2);
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .2);
-webkit-animation-duration:.5s;
animation-duration:.5s;
	-webkit-animation-name:sticky-animation;
	animation-name:sticky-animation;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.affix .border-full {
	border-top:0;
	margin-top:0
}
@-webkit-keyframes sticky-animation {
0% {
opacity:0;
-webkit-transform:translateY(-100%)
}
100% {
opacity:1;
-webkit-transform:translateY(0)
}
}
@keyframes sticky-animation {
0% {
opacity:0;
transform:translateY(-100%)
}
100% {
opacity:1;
transform:translateY(0)
}
}
#rs-header .menu-area .navbar {
	margin-bottom:0
}
.wp-megamenu-sub-menu li:hover {
	background:rgba(0, 0, 0, .5)
}
li.wpmm_mega_menu ul.wp-megamenu-sub-menu {
	padding:0!important
}
.wp-megamenu-sub-menu li:hover a {
	background:0 0!important
}
.menu-area .navbar-collapse {
	padding:0
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul>li:last-child a {
	margin-right:0!important
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu ul.wp-megamenu-sub-menu li.wpmm-type-widget {
	margin-bottom:0!important
}
li.wpmm_mega_menu h4.wpmm-item-title {
	margin:0 0 14px 9px;
	font-size:20px!important
}
li.wpmm_mega_menu ul>li:hover {
	background:0 0
}
li.wpmm_mega_menu ul ul ul li:hover {
	background:rgba(0, 0, 0, .5)
}
li.wpmm_mega_menu ul ul ul li:hover a {
	color:#fff!important
}
.rs-slider {
	position:relative;
	overflow:hidden
}
.rs-slider .sl-subtitle {
-webkit-animation:fadeInDown .5s ease-in-out;
animation:fadeInDown .5s ease-in-out;
	font-size:36px;
	margin-bottom:10px;
	font-weight:700
}
.rs-slider .sl-title {
	-webkit-animation:fadeInLeft 1s ease-in-out;
	animation:fadeInLeft 1s ease-in-out;
	display:inline-block;
	margin-bottom:30px;
	font-size:52px;
	font-weight:700
}
.rs-slider .sl-desc {
-webkit-animation:fadeInUp .8s ease-in-out;
animation:fadeInUp .8s ease-in-out;
	font-size:18px
}
.rs-slider .slider-botton {
	display:inline-block;
-webkit-animation:zoomIn .8s ease-in-out;
animation:zoomIn .8s ease-in-out;
	margin-top:50px
}
.rs-slider .slider-botton ul li {
	display:inline-block
}
.rs-slider .slider-botton .white-color {
	background:#000
}
.rs-slider .slider-botton .white-color:hover {
	background:#21aa50
}
.rs-slider .nivo-directionNav>a {
	font-size:0;
	width:50px;
	height:50px;
	border:1px solid #000;
	border-radius:2px;
-webkit-transition:all .4s ease-out;
transition:all .4s ease-out;
	opacity:0
}
.rs-slider .nivo-directionNav>a:hover {
	background:#000
}
.rs-slider .nivo-directionNav>a:before {
	font-family:FontAwesome;
	position:absolute;
	font-size:28px;
	top:50%;
	left:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
	color:#fff
}
.rs-slider .nivo-directionNav>a.nivo-prevNav {
	left:60px
}
.rs-slider .nivo-directionNav>a.nivo-prevNav:before {
	content:"\f104"
}
.rs-slider .nivo-directionNav>a.nivo-nextNav {
	right:60px
}
.rs-slider .nivo-directionNav>a.nivo-nextNav:before {
	content:"\f105";
	margin-left:2px
}
.rs-slider .nivoSlider:hover .nivo-directionNav>a {
	opacity:1
}
.rs-slider .nivoSlider:hover .nivo-directionNav>a.nivo-prevNav {
	left:30px
}
.rs-slider .nivoSlider:hover .nivo-directionNav>a.nivo-nextNav {
	right:30px
}
.rs-slider .nivo-controlNav {
	position:absolute;
	bottom:50px;
	z-index:11;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.rs-slider .nivo-controlNav .nivo-control {
	width:26px;
	height:7px;
	border:1px solid #fff;
	font-size:0;
	display:inline-block;
	margin-right:7px;
-webkit-transition:.4s ease all;
transition:.4s ease all
}
.rs-slider .nivo-controlNav .nivo-control.active {
	background:#000;
	border-color:#000
}
.entry-content .page-links {
	padding-top:20px
}
.search-no-results .page-content .bs-search {
	max-width:400px
}
.search-no-results .page-content .bs-search .search-input {
	border-radius:30px
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul>li>a {
	padding:0!important
}
.archive .blog-desc .blog-title a {
	font-size:22px;
	color:#212121
}
.archive .blog-desc:hover, .archive .blog-desc:hover .blog-title a {
	color:#000
}
.rs-about .about-desc {
	font-size:15px;
	line-height:30px
}
.rs-about .about-exp {
	padding:20px 25px
}
.rs-about .about-exp .exp-title {
	font-size:100px;
	font-weight:700;
	margin-bottom:0;
	line-height:100px
}
.rs-about .about-exp .exp-desc {
	font-size:27px;
	line-height:28px;
	margin-bottom:0
}
#rs-service .sec-title {
	margin-bottom:40px!important
}
.rs-services .services-item {
	position:relative;
	padding:27px 25px 60px;
	z-index:10;
	background:#fff;
	box-shadow:0 5px 20px rgba(0, 0, 0, .1);
	margin-bottom:36px
}
.rs-services .services-item:hover .services-desc:after {
	background:#000;
	width:100px
}
.rs-services .services-item:hover:after {
	opacity:1
}
.rs-services .services-icon {
	position:relative;
	display:inline-block;
	font-size:64px;
	color:#000
}
.rs-services .services-title {
	font-size:18px;
	margin-top:30px;
	margin-bottom:16px;
	font-weight:500;
	line-height:1.1
}
.rs-services .services-desc {
	position:relative
}
.rs-services .services-desc:after {
	content:'';
	position:absolute;
	left:0;
	height:2px;
	width:50px;
	bottom:-32px;
	background:rgba(0, 0, 0, .1);
transition:all .3s ease 0s
}
.page-template-404 .page-title {
	color:#fff!important
}
.services-style-2 {
	background:#fff;
	padding-bottom:20px;
	margin-bottom:40px;
	box-shadow:0 0 12px #f1f1f1
}
.services-style-2 .services-item {
	position:relative;
	padding:0;
	margin:0;
	overflow:hidden
}
.services-style-2 .services-item:after {
	opacity:0!important
}
.services-style-2 .services-item .services-desc {
	opacity:0;
	position:absolute;
	color:#fff;
	z-index:999;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	padding:20px 50px;
	width:100%;
	text-align:center;
transition:all .5s ease 0s
}
.services-style-2 .services-item .services-desc:after {
	opacity:0!important
}
.service-siderbar .sec-title-single h3 {
	margin-bottom:10px
}
.service-siderbar #menu-service {
	margin-left:0;
	list-style-type:none;
	margin-bottom:0
}
.service-siderbar #menu-service li {
	position:relative;
	border-bottom:1px solid #f5f5f5;
	padding:6px 0
}
.service-siderbar #menu-service li a {
	padding-left:15px;
transition:all .3s ease 0s;
	color:#666
}
.service-siderbar #menu-service li a:hover {
	color:#000;
	padding-left:20px
}
.service-siderbar #menu-service li a:after {
	content:'';
	position:absolute;
	background:#4caf50;
	left:0;
	top:50%;
	height:5px;
	width:5px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.service-siderbar .download-br .wpb_wrapper {
	padding:20px 20px 10px 25px;
	background:#eee
}
.service-siderbar .download-br .wpb_wrapper .wpb_wrapper {
	background:0 0;
	padding:0
}
.service-siderbar .support {
	margin-top:10px;
	margin-bottom:30px
}
.service-siderbar .support .grey-bg .wpb_wrapper {
	padding:20px 20px 10px 25px;
	background:#eee
}
.service-siderbar .support .grey-bg .wpb_wrapper .wpb_wrapper {
	background:0 0;
	padding:0
}
.service-siderbar .support .wpb_wrapper i {
	margin-right:6px
}
.service-siderbar .support p {
	margin-bottom:10px
}
.services-title2 {
	position:relative;
	z-index:9999;
	text-align:center
}
.services-style-2 .services-item:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:100%;
	width:100%;
	bottom:0;
	background:rgba(0, 0, 0, .7);
transition:all .5s ease 0s;
	transform:scaleX(0);
	z-index:9
}
.service-inner:hover .services-desc {
	opacity:1
}
.service-inner .services-icon img {
transition:all .5s ease 0s
}
.service-inner:hover .services-icon img {
	transform:scale(1.1)
}
.service-inner:hover .services-item:before {
	transform:scaleX(1)
}
.rs-cta {
	padding:60px 0
}
.rs-cta .cta-content {
	color:#fff;
	font-size:36px;
	line-height:normal
}
.rs-cta .vc_general.vc_cta3.vc_cta3-style-classic, .rs-cta .vc_general.vc_cta3.vc_cta3-style-custom {
	border:none!important
}
.rs-cta .vc_btn3-container a.vc_btn3-style-outline-custom {
	border-width:2px!important;
	padding:12px 30px!important;
	text-transform:uppercase;
	border-radius:30px
}
.wp-megamenu-wrap ul.wp-megamenu-sub-menu {
	padding:16px 0!important
}
.rs-portfolio .portfolio-filter {
	margin-bottom:60px;
	text-align:left
}
.rs-portfolio .portfolio-filter button {
	color:#fff;
	background:#444;
	margin:0 20px 0 0;
	padding:12px 20px;
	line-height:100%;
	border:none;
	border-radius:30px;
	font-weight:400;
	text-transform:uppercase;
	outline:0
}
.rs-portfolio .portfolio-item {
	position:relative;
	overflow:hidden
}
.rs-portfolio .portfolio-item .portfolio-content {
	position:absolute;
	width:100%;
	height:100%;
	top:30%;
	left:0;
	text-align:center;
	z-index:10;
	padding:25px;
	opacity:0;
-webkit-transition:.3s all ease-out;
transition:.3s all ease-out
}
.rs-portfolio .portfolio-item .portfolio-content:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0, 0, 0, .8);
	z-index:-1;
-webkit-transition:.25s opacity ease;
transition:.25s opacity ease
}
.rs-portfolio .portfolio-item .portfolio-img img {
	width:100%
}
.rs-portfolio .portfolio-item .p-zoom {
	display:inline-block;
	font-size:35px;
	color:#000;
transition:all .3s ease 0s
}
.rs-portfolio .portfolio-item .p-zoom:hover {
	opacity:.6
}
.rs-portfolio .portfolio-item .p-title {
	font-size:16px;
	line-height:normal;
	margin-top:15px;
	color:#fff;
	margin-bottom:0
}
.rs-portfolio .portfolio-item .p-title a {
	color:#fff
}
.rs-portfolio .portfolio-item .p-title a:hover {
	color:rgba(255, 255, 255, .7)
}
.rs-portfolio .portfolio-item .p-desc {
	font-size:15px;
	color:#fff;
	line-height:normal;
	margin-bottom:0;
	margin-top:10px
}
.rs-portfolio .portfolio-item:hover .portfolio-content {
	opacity:1;
	top:0
}
.rs-portfolio .full-grid {
	padding:0;
	margin:0
}
.search-results .pagination-area {
	padding-bottom:30px
}
.search-results .main-contain {
	padding-bottom:69px;
	padding-top:25px
}
.rs-portfolio.col-filter .portfolio-content .portfolio-filter {
	text-align:center!important
}
.cl-pricetable-wrap, .price-table {
	position:relative
}
.cl-pricetable-wrap:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
-webkit-transition:.3s ease all;
transition:.3s ease all
}
.price-table.style1 .pricing-title {
	font-size:30px;
	font-weight:600;
	padding-bottom:18px;
	text-transform:uppercase
}
.price-table.style1 .cl-pricetable-wrap {
	position:relative;
	overflow:hidden
}
.price-table.style1 .cl-pricetable-wrap .top {
	text-align:center;
	padding:0 8px
}
.price-table.style1 .cl-pricetable-wrap .top .cl-header h4 {
	font-size:23px;
	font-weight:700;
	line-height:24px;
	margin-bottom:0;
	margin-top:0;
	padding:30px 0 0;
	text-transform:uppercase
}
.price-table.style1 .cl-pricetable-wrap .top h3 {
	margin:4px 0 0;
	display:inline-block;
	font-size:60px;
	font-weight:300;
	line-height:60px
}
.price-table.style1 .cl-pricetable-wrap .top h3 .dolar {
	bottom:24px;
	font-size:22px;
	font-weight:800;
	padding-right:3px;
	position:relative
}
.price-table.style1 .cl-pricetable-wrap .top h6 {
	margin-top:10px;
	padding-top:0;
	font-weight:400
}
.price-table.style1 .cl-pricetable-wrap .top h5 {
	font-size:18px;
	font-weight:600;
	text-transform:lowercase;
	display:inline-block
}
.price-table.style1 .cl-pricetable-wrap .top .cl-subheader .short-desc {
	font-size:18px;
	padding-bottom:38px;
	text-transform:initial;
	font-weight:400
}
.price-table.style1 .cl-pricetable-wrap .top .popular {
	background:#d32f2f;
	color:#fff;
	font-size:11px;
	left:-43px;
	padding:18px 34px 6px;
	position:absolute;
	text-transform:lowercase;
	top:-6px;
	transform:rotate(-50deg)
}
.price-table.style1 .cl-pricetable-wrap .top:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0
}
.price-table.style1 .cl-pricetable-wrap .bottom ul {
	text-align:center
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li {
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	padding:16px 12px
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li .highlight {
	color:#000
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li .feature_icon {
	margin-left:10px;
	margin-right:10px
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li .tooltip {
	position:relative!important;
	display:inline-block;
	opacity:1!important;
	z-index:auto!important
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li .tooltip:after {
	font-family:FontAwesome;
	font-size:13px;
	content:"\f059";
	position:absolute;
	top:-20px
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li .tooltip .tooltiptext {
	background-color:#555;
	border-radius:6px;
	color:#fff;
	font-size:11px;
	left:-102px;
	line-height:18px;
	overflow:visible;
	padding:10px;
	position:absolute;
	text-align:center;
	top:0;
	visibility:hidden;
	width:114px;
	z-index:1
}
.price-table.style1 .cl-pricetable-wrap .bottom ul li .tooltip:hover .tooltiptext {
	visibility:visible
}
.price-table.style1 .cl-pricetable-wrap .bottom .btn-table {
	margin:12px auto 0;
	width:100%;
	max-width:140px;
	height:50px;
	line-height:50px;
	display:block;
	font-size:15px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	border-radius:4px;
	position:relative
}
.price-table.style1 .cl-pricetable-wrap .bottom p {
	margin-bottom:0
}
.price-table.style1 .price-1 {
	background:#f9f9f9
}
.price-table.style1 .price-1 .top, .price-table.style1 .price-1 .top h3, .price-table.style1 .price-1 .top h4, .price-table.style1 .price-1 .top h5 {
	color:#f44336
}
.price-table.style1 .price-1 .top .cl-subheader {
	color:#fff
}
.price-table.style1 .price-1 .bottom {
	background:#eee;
	color:#fff
}
.price-table.style1 .price-1 .btn-table {
	color:#fff!important;
	background:#f44336
}
.price-table.style1 .price-style2 {
	background:#f9f9f9
}
.price-table.style1 .price-style2 .top, .price-table.style1 .price-style2 .top h3, .price-table.style1 .price-style2 .top h4, .price-table.style1 .price-style2 .top h5 {
	color:#e91e63
}
.price-table.style1 .price-style2 .top .cl-subheader {
	color:#eee
}
.price-table.style1 .price-style2 .bottom {
	background:#eee;
	color:#fff
}
.price-table.style1 .price-style2 .btn-table {
	color:#fff!important;
	background:#e91e63
}
.price-table.style1 .price-3 {
	background:#f9f9f9
}
.price-table.style1 .price-3 .top, .price-table.style1 .price-3 .top h3, .price-table.style1 .price-3 .top h4, .price-table.style1 .price-3 .top h5 {
	color:#9c27b0
}
.price-table.style1 .price-3 .top .cl-subheader {
	color:#fff
}
.price-table.style1 .price-3 .bottom {
	background:#eee;
	color:#fff
}
.price-table.style1 .price-3 .btn-table {
	color:#fff!important;
	background:#9c27b0
}
.rs-pricing .row {
	margin:0
}
.rs-pricing .row [class*=col-] {
padding-left:0;
padding-right:0
}
.rs-pricing .row [class*=col-]+[class*=col-] {
margin-left:-1px
}
.rs-pricing .pricing-plan {
	background:#fff;
	border:1px solid #e1e1e1;
	text-align:center;
	margin-bottom:30px;
-webkit-transition:.3s ease all;
transition:.3s ease all;
	position:relative;
	z-index:10
}
.rs-pricing .pricing-plan:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:3px solid #000;
	opacity:0;
-webkit-transition:.3s ease all;
transition:.3s ease all
}
.rs-pricing .pricing-plan .pricing-head {
	position:relative;
	padding:35px;
	z-index:10
}
.rs-pricing .pricing-plan .pricing-head .name {
	font-size:20px;
	font-weight:700;
	line-height:normal;
	margin-bottom:20px;
	color:#212121;
transition:all .3s ease 0s
}
.rs-pricing .pricing-plan .pricing-head .value {
	display:inline-block;
	color:#212121;
	font-size:52px;
	font-weight:300;
transition:all .3s ease 0s
}
.rs-pricing .pricing-plan .pricing-head .value sup {
	color:#666;
	font-size:22px;
	top:-22px;
transition:all .3s ease 0s
}
.rs-pricing .pricing-plan .pricing-head .duration {
	font-size:15px;
transition:all .3s ease 0s
}
.rs-pricing .pricing-plan .pricing-body ul {
	list-style-type:none;
	padding-left:0;
	font-size:15px
}
.rs-pricing .pricing-plan .pricing-body ul li {
	padding:15px
}
.rs-pricing .pricing-plan .pricing-body ul li:nth-child(odd) {
background-color:#f5f5f5;
border-top:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1
}
.rs-pricing .pricing-plan .pricing-footer {
	position:relative;
	z-index:100;
	padding:25px 40px 40px
}
.rs-pricing .pricing-plan .pricing-footer .p-button {
	display:inline-block;
	min-width:140px;
	height:50px;
	line-height:50px;
	background-color:#0c1f28;
	color:#fff;
	border-radius:4px;
transition:all .3s ease 0s
}
.rs-pricing .pricing-plan.featured .duration, .rs-pricing .pricing-plan.featured .name, .rs-pricing .pricing-plan.featured .value, .rs-pricing .pricing-plan.featured .value sup, .rs-pricing .pricing-plan:hover .duration, .rs-pricing .pricing-plan:hover .name, .rs-pricing .pricing-plan:hover .value, .rs-pricing .pricing-plan:hover .value sup {
	color:#000
}
.rs-pricing .pricing-plan.featured:before, .rs-pricing .pricing-plan:hover:before {
	opacity:1
}
.rs-pricing .pricing-plan.featured .p-button, .rs-pricing .pricing-plan:hover .p-button {
	background-color:#000
}
.cl-pricetable-wrap .bottom ul li:nth-child(odd) {
background:#f5f5f5;
border-top:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1
}
.cl-pricetable-wrap {
	border:1px solid #e1e1e1;
	padding-bottom:40px
}
.style1 .cl-pricetable-wrap.featured:before, .style1 .cl-pricetable-wrap:hover:before {
	border:3px solid #4caf50!important
}
.style1 .cl-pricetable-wrap:hover .btn-table {
	background:#4caf50!important
}
.price-style3 .btn-table {
	border:none!important
}
.header-transparent .nav-link-container {
	border-left:1px solid #fff
}
#rs-faq .vc_tta-title-text {
	font-size:16px;
	vertical-align:middle;
	line-height:36px
}
.faq-page h5.vc_custom_heading {
	margin:0
}
.faq-page img {
	margin-top:20px;
	display:block
}
.faq-page .vc_toggle_content {
	padding-right:20px
}
.faq-btm h4 {
	font-size:20px;
	text-transform:uppercase;
	position:relative
}
.faq-btm h4:after {
	content:"";
	position:absolute;
	left:0;
	bottom:-11px;
	width:300px;
	height:1px;
	background:#000
}
.faq-btm h4:before {
	content:"";
	position:absolute;
	left:0;
	bottom:-14px;
	width:200px;
	height:1px;
	background:#000
}
.faq-btm i {
	padding-right:10px
}
#ceo-smg img {
	width:115px
}
#ceo-smg p {
	margin:0
}
#ceo-smg p.james {
	color:#000;
	font-size:22px
}
#ceo-smg p.company {
	font-style:italic
}
.overlay-all-sec {
	position:relative
}
.overlay-all-sec:before {
	content:""!important;
	position:absolute!important;
	top:0!important;
	left:0!important;
	background:rgba(33, 170, 80, .8)!important;
	width:100%!important;
	height:100%!important;
	z-index:1!important;
	display:block!important
}
.overlay-all-sec .wpb_wrapper {
	position:relative;
	z-index:99999
}
.overlay-all-sec .wpb_wrapper h3, .overlay-all-sec .wpb_wrapper i:before {
	color:#fff
}
.overlay-all-sec .wpb_wrapper input {
	border-color:#fff!important
}
.overlay-faq {
	position:relative
}
.overlay-faq:before {
	content:""!important;
	position:absolute!important;
	top:0!important;
	left:0!important;
	background:rgba(33, 170, 80, .8)!important;
	width:100%!important;
	height:100%!important;
	z-index:1!important;
	display:block!important
}
.overlay-faq .wpb_wrapper {
	position:relative;
	z-index:99999
}
.overlay-faq h4 {
	color:#fff!important
}
.overlay-faq .vc_tta-panel-heading h4 {
	background:#fff
}
.overlay-faq .vc_tta-panel-title a, .overlay-faq .vc_tta-panel.vc_active .vc_tta-panel-title a, .overlay-faq .vc_tta-title-text {
	color:#111!important
}
.overlay-faq .vc_tta-panel-heading {
	margin-bottom:0!important
}
.overlay-faq .vc_tta-controls-icon:before {
	color:#111!important;
	border-color:#111!important
}
.overlay-faq .vc_tta-panel-title a:hover .vc_tta-title-text {
	color:#000!important
}
.faq-home .vc_tta-panel.vc_active .vc_tta-panel-title a {
	color:#fff!important
}
.faq-home .vc_tta-panel-title a:hover {
	opacity:.8!important
}
.faq-home .vc_tta-controls-icon::before, .faq-home .vc_tta-panel.vc_active .vc_tta-controls-icon::before {
border-color:#fff!important
}
.faq-home .vc_tta-panel .vc_tta-panel-title>a {
	color:#fff!important
}
.faq-home .vc_tta-panel-heading:focus .vc_tta-controls-icon::before, .faq-home .vc_tta-panel-heading:hover .vc_tta-controls-icon::before {
border-color:#fff!important
}
.faq-home .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading, .faq-home .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border:none!important
}
.faq-home .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
	padding:3px 0 4px!important
}
.faq-home .vc_tta-panel-body {
	background:0 0!important;
	border:none!important
}
.rs-team .team-item {
	position:relative;
	overflow:hidden
}
.rs-team .team-item .team-img img {
	width:100%
}
.rs-team .team-item .team-content {
	position:absolute;
	width:100%;
	height:100%;
	top:10%;
	left:0;
	text-align:center;
	z-index:10;
	padding:30px;
	opacity:0;
-webkit-transition:.3s all ease-out;
transition:.3s all ease-out
}
.rs-team .team-item .team-content:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0, 0, 0, .8);
	z-index:-1;
-webkit-transition:.25s opacity ease;
transition:.25s opacity ease
}
.rs-team .team-item .team-content h3.team-name a:hover {
	color:#fff
}
.rs-team .team-item i {
	font-size:52px;
	margin-bottom:20px
}
.rs-team .team-item .team-name {
	margin-bottom:0;
	font-size:18px;
	color:#fff;
	line-height:25px!important
}
.rs-team .team-item .team-title {
	font-size:12px;
	color:#000
}
.rs-team .team-item .team-desc {
	color:#fff;
	margin-bottom:0;
	padding-top:12px;
	margin-top:12px
}
.rs-team .team-item .team-social {
	position:absolute;
	bottom:50px;
	width:100%;
	text-align:center;
	z-index:100;
	left:50%;
	opacity:0;
	transform:translateX(-50%) scale(.5);
-webkit-transition:.4s all ease;
transition:.4s all ease
}
.rs-team .team-item .team-social .social-icon {
	display:inline-block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	margin-right:6px;
	border-radius:50%
}
.rs-team .team-item .team-social .social-icon i {
	font-size:14px;
	color:#fff!important
}
.rs-team .team-item .team-social .social-icon:hover {
	background:rgba(0, 0, 0, .7)
}
.rs-team .team-item:hover .team-content {
	opacity:1;
	top:0
}
.rs-team .team-item:hover .team-social {
	opacity:1;
	transform:translateX(-50%) scale(1)
}
.rs-team .team-gird .inner {
	margin:0 15px;
	position:relative;
	overflow:hidden
}
.rs-team .team-gird .team-item {
	border:none;
	margin-bottom:25px;
	padding:0
}
.rs-team .team-carousel .team-desc {
	border:none;
	position:relative;
	margin:0;
	padding:0
}
.rs-team .team-carousel .team-title {
	font-size:15px
}
.rs-team .team-style2 .team-social {
	position:relative;
	bottom:0;
	padding:10px 0
}
.rs-team .team-style2 .team-desc {
	padding:0;
	margin:0;
	border:none
}
.rs-team .team-style2 .team-content {
	top:0;
	transform:scaleX(0)
}
.rs-team .team-style2:hover .team-content {
	transform:scaleX(1)
}
.rs-team .team-style3 .team-social {
	opacity:1;
	transform:translateX(-50%) scale(1);
	position:relative;
	bottom:0;
	padding:10px 0
}
.rs-team .team-style3 .team-desc {
	padding:0;
	margin:0;
	border:none
}
.rs-team .team-style3 .team-content {
	top:92%;
	opacity:1
}
.rs-team .team-style3 .team-content .display-table {
	position:relative
}
.rs-team .team-style3 .team-content .display-table:before {
	content:"\f102";
	font-family:FontAwesome;
	left:auto;
	text-align:center;
	position:absolute;
	top:-25px;
	color:#fff;
	font-size:18px;
	width:100%
}
.rs-team .team-style4 .inner {
	padding:7px 0 34px
}
.rs-team .team-style4 .team-social {
	opacity:1;
	transform:translateX(-50%) scale(1);
	position:relative;
	bottom:0;
	padding:10px 0;
	text-align:left
}
.rs-team .team-style4 .team-desc {
	padding:0;
	margin:0;
	border:none
}
.rs-team .team-style4 .team-content {
	padding:0 0 0 25px;
	top:0;
	opacity:1;
	color:#444;
	text-align:left
}
.rs-team .team-style4 .team-content .team-desc {
	color:#444
}
.rs-team .team-style4 .team-content:before {
	opacity:0
}
.rs-team .team-style4 .team-content .team-name {
	font-size:25px;
	text-transform:uppercase
}
.rs-team .team-style4 .team-content .team-name a:hover {
	color:#444!important
}
.rs-team .team-style4 .team-content .team-title {
	font-size:16px;
	display:block;
	margin:15px 0 0;
	position:relative
}
.rs-team .team-style4 .team-content .team-desc {
	line-height:30px;
	margin:10px 0
}
.single-teams .ps-informations {
	padding-left:50px
}
.single-teams .ps-informations .info-title {
	font-size:30px!important
}
.single-teams .ps-informations ul li {
	font-size:14px;
	color:#000
}
.single-teams .ps-informations ul li span {
	font-weight:700;
	color:#000;
	font-size:15px
}
.single-teams .ps-informations ul li.social-icon {
	float:left;
	border:none;
	text-align:center;
	margin-right:10px;
	margin-top:20px;
	margin-bottom:20px
}
.single-teams .ps-informations ul li.social-icon i {
	line-height:40px;
	width:40px;
	height:40px;
	border:1px solid #000;
	font-size:15px
}
.owl-navigation-yes {
	padding-top:50px
}
.owl-navigation-yes .owl-nav {
	position:absolute;
	right:0;
	top:-45px
}
.owl-navigation-yes .owl-nav [class*=owl-] {
font-size:0;
width:35px;
height:35px;
line-height:35px;
color:#131313;
border:1px solid #d7d7d7;
display:inline-block;
position:relative;
transition:all .3s ease 0s
}
.owl-navigation-yes .owl-nav [class*=owl-]:before {
font-family:FontAwesome;
position:absolute;
font-size:26px;
top:50%;
left:50%;
-webkit-transform:translateY(-50%) translateX(-50%);
transform:translateY(-50%) translateX(-50%)
}
.owl-navigation-yes .owl-nav [class*=owl-].owl-prev {
left:-8px
}
.owl-navigation-yes .owl-nav [class*=owl-].owl-prev:before {
content:"\f104"
}
.owl-navigation-yes .owl-nav [class*=owl-].owl-next:before {
content:"\f105";
margin-left:2px
}
.owl-navigation-yes .owl-nav [class*=owl-]:hover {
color:#000;
border-color:#000
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display:block!important
}
.rs-newsletter {
	text-align:center;
	background-attachment:fixed;
transition:all .3s ease 0s;
	background-size:cover;
	background-position:center center;
	line-height:0;
	position:relative
}
.rs-newsletter .overlay {
	position:absolute;
	top:0;
	left:0;
	background:rgba(0, 0, 0, .7);
	width:100%;
	height:100%
}
.rs-newsletter h3 {
	font-size:30px;
	font-weight:700;
	margin-bottom:22px;
	color:#fff
}
.rs-newsletter p {
	font-size:18px;
	margin-bottom:16px;
	line-height:30px;
	color:#fff
}
.rs-newsletter .news-form {
	max-width:710px;
	margin-left:auto;
	margin-right:auto;
	position:relative
}
.rs-newsletter .news-form .form-input {
	width:100%;
	height:50px;
	padding:5px 20px;
	background:0 0;
	outline:0;
	color:#fff;
	border:1px solid #000
}
.rs-newsletter .news-form .form-input::-webkit-input-placeholder {
color:#fff
}
.rs-newsletter .news-form .form-input::-moz-placeholder {
color:#fff
}
.rs-newsletter .news-form .form-input:-ms-input-placeholder {
color:#fff
}
.rs-newsletter .news-form .form-input:-moz-placeholder {
color:#fff
}
.rs-newsletter .news-form .form-button {
	position:absolute;
	top:0;
	right:0;
	height:50px;
	min-width:200px;
	background-color:#000;
	border:0;
	color:#fff;
transition:all .3s ease 0s
}
.rs-newsletter .news-form .form-button:hover {
	background-color:#21aa50
}
.mc4wp-form {
	max-width:710px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	padding-top:15px
}
.mc4wp-form input[type=submit] {
	position:absolute;
	top:15px;
	right:0;
	height:50px;
	min-width:200px;
	background-color:#4caf50;
	border:0;
	color:#fff;
transition:all .3s ease 0s;
	text-transform:uppercase
}
.mc4wp-form input[type=email], .mc4wp-form input[type=number], .mc4wp-form input[type=tel], .mc4wp-form input[type=text], .mc4wp-form input[type=url] {
	width:100%;
	height:50px;
	padding:5px 20px;
	background:0 0;
	outline:0;
	color:#fff;
	border:1px solid #4caf50
}
.mc4wp-form ::-webkit-input-placeholder {
color:#fff
}
.mc4wp-form ::-moz-placeholder {
color:#fff
}
.mc4wp-form :-ms-input-placeholder {
color:#fff
}
.mc4wp-form :-moz-placeholder {
color:#fff
}
.mc4wp-form input[type=submit]:hover, .wpcf7-form .wpcf7-submit:hover {
	opacity:.9
}
.rs-testimonial.nav-tabs {
	border:0
}
.rs-testimonial .slick-current {
	position:relative
}
.rs-testimonial .slick-current .testi-img:before {
	background:0 0
}
.rs-testimonial .slick-current .tab-text {
	display:block;
	margin-left:-108%;
	margin-right:-108%
}
.rs-testimonial .testi-img {
	position:relative
}
.rs-testimonial .testi-img:before {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	height:100%;
	width:100%;
	z-index:1;
	background:rgba(0, 0, 0, .7);
	opacity:1;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
-webkit-transition:.4s all ease-out;
transition:.4s all ease-out
}
.rs-testimonial .testi-img img {
	width:100%
}
.rs-testimonial li {
	margin-bottom:0
}
.rs-testimonial li a {
	padding:0;
	border:0!important;
	background:0 0!important;
	text-align:center
}
.rs-testimonial li.active .testi-img:before, .rs-testimonial li:hover .testi-img:before {
	width:80%;
	height:80%;
	opacity:0
}
.rs-testimonial .testi-name {
	margin-bottom:3px;
	font-size:16px;
	line-height:normal;
	margin-top:20px
}
.rs-testimonial .testi-title {
	font-size:13px;
	line-height:normal;
	color:#666
}
.rs-testimonial .testi-content {
	position:relative;
	margin-top:35px;
	padding:30px 45px;
	text-align:justify;
	background-color:#000;
	color:#fff;
	border-radius:30px
}
.rs-testimonial .testi-content:before {
	content:'';
	position:absolute;
	top:-18px;
	height:38px;
	width:38px;
	background:0 0;
	border:1px solid;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	z-index:-1;
	border-radius:5px
}
.rs-testimonial .testi-content p {
	margin-bottom:0;
	position:relative;
	padding:0 55px
}
.rs-testimonial .testi-content p:after, .rs-testimonial .testi-content p:before {
	position:absolute;
	font-family:FontAwesome;
	font-size:26px;
	color:#fff;
	opacity:.3
}
.rs-testimonial .testi-content p:before {
	content:"\f10d";
	left:0
}
.rs-testimonial .testi-content p:after {
	content:"\f10e";
	right:0
}
.rs-testimonial .tab-pane:nth-child(1) .testi-content:before {
margin-left:-30px;
left:17%
}
.rs-testimonial .tab-pane:nth-child(2) .testi-content:before {
margin-left:-19px;
left:50%
}
.rs-testimonial .tab-pane:nth-child(3) .testi-content:before {
margin-right:-30px;
right:17%
}
.rs-testimonial .testi-carousel {
	padding-top:50px
}
.rs-testimonial .testi-carousel .slick-slide {
	outline:0
}
.rs-testimonial .testi-carousel .slick-arrow {
	position:absolute;
	top:-40px;
	right:18px;
	font-size:0;
	width:35px;
	height:35px;
	line-height:35px;
	color:#131313;
	background:0 0;
	border:1px solid #d7d7d7;
	display:inline-block;
transition:all .3s ease 0s;
	outline:0
}
.rs-testimonial .testi-carousel .slick-arrow:before {
	font-family:FontAwesome;
	position:absolute;
	font-size:26px;
	top:50%;
	left:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%)
}
.rs-testimonial .testi-carousel .slick-arrow.slick-prev {
	right:62px
}
.rs-testimonial .testi-carousel .slick-arrow.slick-prev:before {
	content:"\f104"
}
.rs-testimonial .testi-carousel .slick-arrow.slick-next:before {
	content:"\f105";
	margin-left:2px
}
.rs-testimonial .testi-carousel .slick-arrow:hover {
	color:#000;
	border-color:#000
}
#grid-testimonial2 .container {
	padding:0
}
#grid-testimonial2 .container .testi-item {
	margin-bottom:30px;
	position:relative
}
#grid-testimonial2 .container .testi-item .testi-name {
	margin:34px 0 0;
	text-transform:uppercase;
	color:#444;
	position:relative
}
#grid-testimonial2 .container .testi-item .testi-title {
	color:#444;
	font-weight:400;
	font-size:16px;
	display:block;
	margin:0 0 8px;
	position:relative
}
#grid-testimonial2 .testi-content1 {
	font-style:italic;
	position:relative;
	padding:0 10px;
	z-index:99999
}
#grid-testimonial2 .testi-content1:before {
	content:"\f10d";
	position:absolute;
	font-family:FontAwesome;
	font-size:20px;
	color:#333;
	opacity:1;
	left:-20px;
	top:0
}
#grid-testimonial2 .testi-img {
	position:absolute
}
#grid-testimonial2 .testi-img img {
	width:60px;
	border-radius:100%;
	height:60px
}
#grid-testimonial2 .name-title {
	padding-left:80px
}
#grid-testimonial2 .content-inner {
	padding:0 25px 0 0
}
#grid-testimonial2 .testi-item .testi-img::before {
opacity:0
}
#testi-monial {
	position:relative!important
}
#testi-monial:after {
	content:"";
	background:rgba(0, 0, 0, .8);
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	display:block
}
#testi-monial h3 {
	text-align:center
}
.slider-testi h3 {
	margin:0!important
}
#grid-testimonial3 .container {
	padding:0
}
#grid-testimonial3 .container .testi-item {
	margin-bottom:30px;
	position:relative;
	text-align:center
}
#grid-testimonial3 .container .testi-item .testi-name {
	margin:21px 0 10px;
	text-transform:uppercase;
	color:#fff
}
#grid-testimonial3 .container .testi-item .testi-title {
	color:#fff;
	font-weight:400;
	font-size:16px;
	display:block;
	margin:0 0 8px;
	font-style:italic
}
#grid-testimonial3 .container .testi-img {
	width:100px;
	margin:0 auto
}
#grid-testimonial3 .container .testi-img img {
	border-radius:100%;
	width:100px;
	height:100px;
	border:2px solid #fff
}
#grid-testimonial3 .testi-content2 {
	font-style:italic;
	padding:0 10px;
	color:#fff;
	text-align:center;
	max-width:845px;
	margin:0 auto
}
#grid-testimonial3 .testi-content2 p {
	font-size:13px;
	position:relative
}
#grid-testimonial3 .testi-content2 p:before {
	content:"\f10d";
	position:absolute;
	font-family:FontAwesome;
	font-size:10px;
	color:#fff;
	opacity:1;
	left:-5px;
	top:-4px
}
#grid-testimonial3 .testi-item .testi-img::before {
opacity:0
}
.blog-carousel .blog-title {
	font-size:17px!important
}
.blog-carousel .blog-title a {
	color:#444
}
.blog-carousel .blog-img {
	margin-bottom:25px!important
}
body.blog .rs-blog .blog-item .blog-img {
	margin-bottom:0
}
body.blog .rs-blog .blog-item .cat-name-blog {
	margin-left:20px
}
body.blog .rs-blog .blog-date, body.blog .rs-blog .blog-lc {
	float:left!important;
	margin-bottom:6px;
	font-size:13px
}
.rs-blog .grid-blog {
	margin-top:50px
}
.rs-blog .blog-item {
	margin-bottom:35px
}
.rs-blog .blog-item .blog-img {
	position:relative;
	margin-bottom:15px;
	overflow:hidden
}
.rs-blog .blog-item .blog-img .blog-img-content {
	position:absolute;
	width:100%;
	height:100%;
	top:30%;
	left:0;
	text-align:center;
	z-index:10;
	padding:20px;
	opacity:0;
-webkit-transition:.3s all ease-out;
transition:.3s all ease-out
}
.rs-blog .blog-item .blog-img .blog-img-content:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0, 0, 0, .8);
	z-index:-1;
-webkit-transition:.25s opacity ease;
transition:.25s opacity ease
}
.rs-blog .blog-item .blog-img .blog-img-content .blog-link {
	display:inline-block;
	font-size:40px;
	color:#000;
transition:all .3s ease 0s
}
.rs-blog .blog-item .blog-img .blog-img-content .blog-link:hover {
	opacity:.6
}
.rs-blog .blog-item .blog-img .blog-img-content .blog-title {
	font-size:17px;
	line-height:normal;
	margin-top:15px;
	color:#fff;
	margin-bottom:0
}
.rs-blog .blog-item .blog-img .blog-img-content .blog-title a {
	color:#fff
}
.rs-blog .blog-item .blog-img .blog-img-content .blog-title a:hover {
	color:rgba(255, 255, 255, .6)
}
.rs-blog .blog-item .blog-meta {
transition:all .3s ease 0s
}
.rs-blog .blog-item .blog-meta .blog-date {
	display:inline-block;
	font-weight:400
}
.rs-blog .blog-item .blog-meta .blog-lc {
	margin-left:25px;
	float:right
}
.rs-blog .blog-item .blog-meta .blog-lc>div {
	display:inline-block
}
.rs-blog .blog-item .blog-meta .blog-lc>div:first-child {
	margin-right:10px
}
.rs-blog .blog-item .blog-author {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.rs-blog .blog-item .blog-author .author-img {
	float:left
}
.rs-blog .blog-item .blog-author .author-img img {
	height:70px;
	width:70px;
	border-radius:50%
}
.rs-blog .blog-item .blog-author .author-info {
	margin-left:15px
}
.rs-blog .blog-item .blog-author .author-info .author-name {
	font-size:15px;
	margin-bottom:0
}
.rs-blog .blog-item .blog-author .author-info .author-title {
	font-size:12px
}
.rs-blog .blog-item .blog-desc {
	margin:10px 0;
	clear:both
}
.rs-blog .blog-item .blog-button a {
	color:#fff;
transition:all .3s ease 0s;
	padding:10px 25px;
	display:inline-block;
	margin:15px 0;
	border-radius:35px
}
.rs-blog .blog-item .blog-button a i {
transition:all .8s ease 0s!important;
	position:relative
}
.rs-blog .blog-item:hover .blog-meta {
	color:#000
}
.rs-blog .blog-item:hover .blog-button a {
	color:#fff!important;
	opacity:.8
}
.rs-blog .blog-item:hover .blog-img-content {
	top:0;
	opacity:1
}
.rs-blog .full-layout {
	width:100%
}
.rs-blog .sidebar-none {
	display:none
}
.full-layout-left, .rs-blog .full-layout-left.rs-footer .footer-top ul {
	float:right
}
.btm-cate {
	margin:0;
	padding:0;
	overflow:hidden
}
.btm-cate li {
	list-style:none;
	float:left;
	margin-right:15px
}
.btm-cate .tag-line {
	position:relative;
	padding-left:18px
}
.btm-cate .tag-line:before {
	font-family:FontAwesome;
	content:"\f02b";
	position:absolute;
	left:0;
	top:2px;
	width:14px
}
.single .single-page-info {
	display:inline-block
}
.single .tag-line {
	margin-top:25px
}
.single .tag-line a {
	margin-right:0;
	margin-left:8px;
	font-size:13px;
	padding:6px 12px;
	border:1px solid #000;
	border-radius:4px
}
.single .tag-line a:last-child {
	margin-right:0
}
.single .tag-line a:hover {
	background:#000;
	color:#fff
}
.blog .rs-blog .blog-item {
	margin-bottom:40px
}
.blog .rs-blog .blog-item .blog-img {
	margin-bottom:10px;
	overflow:hidden
}
.blog .rs-blog .blog-item .blog-img .blog-img-content {
-webkit-transition:.3s all ease-out;
transition:.3s all ease-out
}
.blog .rs-blog .blog-item .blog-img .blog-img-content:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:-1;
-webkit-transition:.25s opacity ease;
transition:.25s opacity ease
}
.blog .rs-blog .blog-item .blog-img .blog-img-content .blog-link {
	display:inline-block;
	font-size:40px;
	color:#000;
transition:all .3s ease 0s
}
.blog .rs-blog .blog-item .blog-img .blog-img-content .blog-link:hover {
	opacity:.6
}
.blog .rs-blog .blog-item .blog-img .blog-img-content .blog-title {
	font-size:17px;
	line-height:normal;
	margin-top:15px;
	color:#000;
	margin-bottom:0
}
.blog .rs-blog .blog-item .blog-img .blog-img-content .blog-title a {
	font-size:22px;
	color:#212121
}
.bs-sidebar .widget_categories ul li:last-child {
	padding-bottom:0
}
.rs-blog .blog-item .blog-title {
	margin-bottom:25px;
	margin-top:0
}
.rs-blog .blog-item .blog-title a {
	font-size:22px;
	color:#212121
}
.rs-blog .blog-item:hover .blog-title a {
	color:#000
}
.rs-blog div.cat_name {
	position:absolute;
	bottom:20px;
	left:20px;
	color:#fff;
	display:block;
	padding:4px 15px;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
	line-height:20px;
	z-index:999;
	border-radius:30px
}
.rs-blog div.cat_name a {
	color:#fff
}
.rs-blog div.cat_name a:hover {
	opacity:.8
}
.home .rs-blog .blog-title {
	margin-bottom:5px
}
.home .rs-blog .blog-desc {
	padding-top:5px
}
.sticky.hentry .blog-title {
	position:relative
}
.sticky.hentry .blog-title:before {
	font-family:FontAwesome;
	content:"\f08d";
	position:absolute;
	left:0;
	top:7px;
	color:#000;
	font-size:25px
}
.sticky.hentry .blog-title a {
	color:#000;
	padding-left:30px
}
.rs-contact .contact-address {
	margin-bottom:45px
}
.rs-contact .contact-address .address-item {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.rs-contact .contact-address .address-item+.address-item {
	margin-top:25px
}
.rs-contact .contact-address .address-item .address-icon {
	width:40px;
	height:40px;
	line-height:40px;
	border:1px solid;
	text-align:center;
	font-size:24px;
	margin-right:20px;
transition:all .3s ease 0s
}
.rs-contact .contact-address .address-item:hover .address-icon {
	background-color:#000;
	color:#fff
}
.rs-contact .g-map {
	width:100%;
	min-height:360px
}
.rs-contact #form-messages {
	padding:15px;
	background:#fff;
	margin-bottom:30px;
	border-left:3px solid;
	box-shadow:0 2px 2px rgba(6, 6, 6, .04);
transition:all .3s ease 0s
}
.rs-contact #form-messages.success {
	border-color:#4caf50;
	color:#4caf50
}
.rs-contact #form-messages.error {
	border-color:#ff3c3c;
	color:#ff3c3c
}
.rs-contact #form-messages:empty {
	display:none
}
#contact2 .rs-map {
	margin:0!important
}
.wpcf7-form {
	font-size:18px;
	color:#000
}
.wpcf7-form p {
	margin-bottom:20px!important
}
.wpcf7-form .form-field {
	margin-bottom:30px;
	position:relative
}
.wpcf7-form i {
	position:absolute;
	top:50%;
	left:16px;
	transform:translateY(-50%);
	z-index:100
}
.wpcf7-form input {
	width:100%;
	height:45px;
	padding:5px 20px;
	border:1px solid #000;
	-webkit-box-shadow:0 10px 6px -6px #000;
	-moz-box-shadow:0 10px 6px -6px #000;
	box-shadow:0 10px 6px -6px #000
}
.wpcf7-form input:focus {
	border-color:#000;
	outline:0
}
.wpcf7-form textarea {
	width:100%;
	padding:10px 20px;
	border:1px solid #000;
	height:120px;
	-webkit-box-shadow:0 10px 6px -6px #000;
	-moz-box-shadow:0 10px 6px -6px #000;
	box-shadow:0 10px 6px -6px #000
}
.wpcf7-form textarea:focus {
	border-color:#000;
	outline:0
}
.wpcf7-form .wpcf7-submit {
	padding:12px 30px;
	line-height:normal;
	text-transform:uppercase;
	border:none;
	font-size:24px;
	color:#fff;
	font-family:MyriadProBlack;
transition:all .3s ease 0s;
	background:0 0!important;
	box-shadow:0 0!important
}
.rs-partner .owl-carousel .owl-dots.disabled, .rs-partner .owl-carousel .owl-nav.disabled {
	display:none!important
}
.page-error {
	position:relative
}
.page-error #primary {
	position:relative;
	z-index:101;
	max-width:600px;
	margin:0 auto;
	text-align:center;
	padding:100px 0
}
.page-error #primary h1.page-title {
	color:#000;
	font-size:100px;
	margin-bottom:30px;
	margin-top:0
}
.page-error #primary h3 {
	color:#fff
}
.page-error .bs-sidebar {
	max-width:400px;
	margin:0 auto;
	padding-bottom:20px
}
.page-error a:hover {
	color:#fff
}
.page-error:after {
	background:rgba(0, 0, 0, .8)!important;
	content:'';
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
	z-index:100!important
}
.tagcloud a {
	display:inline-block;
	margin:0 3px 7px 0;
	line-height:20px;
	padding:6px 12px;
	font-size:13px!important;
	text-transform:capitalize;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	color:#000;
	border:1px solid #000;
	border-radius:2px
}
.tagcloud a:hover {
	background-color:#000;
	color:#fff
}
.rs-footer {
	background:url(images/footer.jpg) repeat-x #003247;
	width:100%;
	color:#afb0b2
}
.rs-footer .current_page_item a {
	color:#000!important
}
.rs-footer .footer-title {
	margin-bottom:10px;
	padding-bottom:5px;
	color:#fff;
	font-size:24px;
	position:relative;
	font-family:MyriadProBlack
}
.rs-footer .center-text h3 {
	text-align:center
}
.rs-footer .footer-top {
	padding:40px 0 0
}
@media screen and (min-width:991px) {
.rs-footer .footer-top .about-widget {
padding-left:100px
}
}
.rs-footer .footer-top .container {
	max-width:1150px;
	margin:0 auto
}
.rs-footer .footer-top .recent-post-widget .show-featured .post-img {
	float:left;
	width:34%;
	padding-right:10px;
	padding-top:10px
}
.rs-footer .footer-top .recent-post-widget .show-featured .post-desc {
	width:65%;
	float:right;
	color:#afb0b2
}
.rs-footer .footer-top .recent-post-widget .show-featured .post-desc a {
	color:#afb0b2;
	font-size:15px
}
.rs-footer .footer-top .recent-post-widget .show-featured .post-desc a:hover {
	color:#fff
}
.rs-footer .footer-top .recent-post-widget .show-featured span {
	font-size:13px;
	display:block
}
.rs-footer .footer-top .recent-post-widget .show-featured .post-item {
	display:inline
}
.rs-footer .footer-top .recent-post-widget .post-item {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date {
	width:70px;
	height:65px;
	flex:0 0 70px;
	text-align:center;
	background-color:#000;
	color:#fff;
	margin-right:15px
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date>span {
	display:block
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date>span:first-child {
	margin-top:6px
}
.rs-footer .footer-top .recent-post-widget .post-item .post-date>span:last-child {
	font-size:13px
}
.rs-footer .footer-top .recent-post-widget .post-item .post-title {
	font-size:15px;
	line-height:24px;
	margin-bottom:0;
	text-transform:uppercase
}
.rs-footer .footer-top .recent-post-widget .post-item .post-title a {
	color:#afb0b2
}
.rs-footer .footer-top .recent-post-widget .post-item .post-title a:focus, .rs-footer .footer-top .recent-post-widget .post-item .post-title a:hover {
	color:#fff
}
.rs-footer .footer-top .recent-post-widget .post-item .post-category {
	font-size:13px
}
.rs-footer .footer-top .recent-post-widget .post-item+.post-item {
	margin-top:15px;
	padding-top:15px
}
.rs-footer .footer-top ul {
	margin:0;
	list-style:none
}
.rs-footer .footer-top li+li {
	margin-top:4px;
	padding-top:4px
}
.rs-footer .footer-top li a {
	color:#fff;
	display:inline-block;
	font-size:24px;
	position:relative
}
.rs-footer .footer-top li a:focus, .rs-footer .footer-top li a:hover {
	color:#000
}
.rs-footer .footer-top .recent-project {
	padding:0;
	margin:0
}
.rs-footer .footer-top .recent-project li {
	display:inline-block;
	margin:2px 3px;
	overflow:hidden;
	position:relative;
	width:78px
}
.rs-footer .footer-top .recent-project li+li {
	margin-top:0;
	padding-top:0;
	border-top:none
}
.rs-footer .footer-top .recent-project li a {
	display:block;
	padding-left:0
}
.rs-footer .footer-top .recent-project li a:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:160px;
	width:100%;
	opacity:0;
	background-color:rgba(0, 0, 0, .2);
transition:all .3s ease 0s
}
.rs-footer .footer-top .recent-project li a:hover:after {
	opacity:1
}
.rs-footer .footer-bottom {
	padding:0 0 30px;
	font-size:16px;
	text-align:center;
	color:#fff!important
}
.rs-footer .footer-bottom a {
	color:#fff!important
}
.rs-footer .footer-bottom a:focus, .rs-footer .footer-bottom a:hover {
	color:#afb0b2!important
}
.rs-footer .footer-bottom .footer-bottom-menu {
	display:inline-block
}
.rs-footer .footer-bottom .footer-bottom-menu ul {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-left:-10px;
	padding:0;
	list-style:none
}
.rs-footer .footer-bottom .footer-bottom-menu ul>* {
	-ms-flex:none;
	-webkit-flex:none;
	flex:none;
	padding-left:10px;
	position:relative
}
.rs-footer .footer-bottom .footer-bottom-menu ul li:before {
	display:inline-block
}
.rs-footer .footer-bottom .footer-bottom-menu ul li:nth-child(n+2):before {
content:":";
margin-right:10px
}
.rs-footer .footer-bottom .footer-bottom-menu ul li a {
	color:#afb0b2
}
.rs-footer .footer-bottom .footer-bottom-menu ul li a:focus, .rs-footer .footer-bottom .footer-bottom-menu ul li a:hover {
	color:#fff
}
.rs-footer .footer-bottom .footer-bottom-share {
	display:inline-block
}
.rs-footer .footer-bottom .footer-bottom-share ul {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0
}
.rs-footer .footer-bottom .footer-bottom-share ul li {
	list-style:none;
	display:inline-block
}
.rs-footer .footer-bottom .footer-bottom-share ul li+li {
	margin-left:10px;
	margin-top:0;
	padding-top:0
}
.rs-footer .footer-bottom .footer-bottom-share ul li a {
	font-size:15px;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	border:1px solid #000;
	text-align:center;
	color:#fff;
transition:all .3s ease 0s;
	padding-left:0
}
.rs-footer .footer-bottom .footer-bottom-share ul li a:hover {
	background-color:#000;
	color:#fff
}
.rs-footer .footer-bottom .footer-bottom-share ul li a:after {
	background:0 0
}
.footer-style-1 .footer-top {
	padding:40px 0 0
}
.footer-style-1 .widget {
	margin-bottom:40px
}
.footer-style-2 .footer-bottom .footer-bottom-share ul {
	margin:0;
	padding:0
}
.footer-style-2 .right-menu .footer-title {
	display:none
}
.footer-style-2 .right-menu ul.menu {
	margin:0;
	padding:0;
	text-align:right
}
.footer-style-2 .right-menu ul.menu li {
	display:inline-block;
	list-style:none
}
.footer-style-2 .right-menu ul.menu li a {
	color:#fff;
	padding:0 0 0 15px
}
.footer-style-2 .right-menu ul.menu li a:hover {
	color:#000
}
.footer-style-3 .about-widget {
	text-align:center
}
.footer-style-3 .footer-top {
	padding-bottom:28px
}
.footer-style-3 .border-full-footer {
	border-bottom:1px solid #444;
	margin-bottom:80px;
	padding-bottom:80px
}
.footer-style-3 .footer-bottom2 {
	padding-bottom:30px
}
.footer-style-3 .footer-bottom2 .copyright {
	padding-top:10px
}
.footer-style-3 .footer-bottom-share ul {
	margin:0;
	padding:0;
	text-align:center
}
.footer-style-3 .footer-bottom-share ul li {
	list-style:none;
	display:inline-block;
	border:none
}
.footer-style-3 .footer-bottom-share ul li a {
	color:#fff;
	background:#000;
	width:40px;
	height:40px;
	line-height:40px;
	display:block;
	border-radius:100%;
	margin:0 5px;
	padding:0
}
.footer-style-3 .footer-bottom-share ul li a:after {
	opacity:0
}
.footer-style-3 .footer-bottom-share ul li a:hover {
	background:rgba(0, 0, 0, .5)
}
.footer-style-3 .footer-bottom {
	padding:14px 0;
	border-top:none;
	font-size:14px;
	background:#555;
	color:#fff
}
.footer-style-3 .right-menu .footer-title {
	display:none
}
.footer-style-3 .right-menu ul.menu {
	margin:0;
	padding:0;
	text-align:center
}
.footer-style-3 .right-menu ul.menu li {
	display:inline-block;
	list-style:none
}
.footer-style-3 .right-menu ul.menu li a {
	color:#fff;
	padding:0 0 0 15px
}
.footer-style-3 .right-menu ul.menu li a:hover {
	color:#000
}
.footer-style-3 .widget_nav_menu {
	margin:0
}
.footer-style-4 .footer-bottom .footer-bottom-share ul {
	padding:0;
	margin:0
}
.footer-style-4 .footer-bottom .footer-bottom-share ul li a {
	line-height:45px;
	width:45px;
	height:45px
}
.footer-style-4 .copyright {
	margin-top:18px
}
.footer-style-5 .footer-style-55 .col-md-6 {
	padding:0
}
.footer-style-5 .about-widget {
	text-align:right;
	line-height:140px;
	padding-right:110px
}
.footer-style-5 .about-widget img {
	margin:0!important
}
.footer-style-5 .footer-bottom-share {
	border-left:1px solid #444;
	line-height:140px;
	padding-left:110px
}
.footer-style-5 .footer-bottom-share ul {
	margin:0;
	padding:0;
	text-align:left
}
.footer-style-5 .footer-bottom-share ul li {
	list-style:none;
	display:inline-block;
	border:none;
	margin:0;
	padding:0;
	text-align:center
}
.footer-style-5 .footer-bottom-share ul li a {
	color:#fff;
	background:#000;
	width:40px;
	height:40px;
	line-height:40px;
	display:block;
	border-radius:100%;
	margin:0 5px;
	padding:0
}
.footer-style-5 .footer-bottom-share ul li a:after {
	opacity:0
}
.footer-style-5 .footer-bottom-share ul li a:hover {
	background:rgba(0, 0, 0, .5)
}
.footer-style-5 .footer-bottom {
	padding:14px 0;
	border-top:none;
	font-size:14px;
	background:#555;
	color:#fff
}
.footer-style-5 .right-menu .footer-title {
	display:none
}
.footer-style-5 .right-menu ul.menu {
	margin:0;
	padding:0;
	text-align:right
}
.footer-style-5 .right-menu ul.menu li {
	display:inline-block;
	list-style:none
}
.footer-style-5 .right-menu ul.menu li a {
	color:#fff;
	padding:0 0 0 15px
}
.footer-style-5 .right-menu ul.menu li a:hover {
	color:#000
}
.footer-style-5 .widget_nav_menu {
	margin:0
}
#scrollUp {
	text-align:center;
	bottom:40px;
	cursor:pointer;
	display:none;
	position:fixed;
	right:40px;
	z-index:10
}
#scrollUp i {
	border:1px solid;
	height:42px;
	font-size:24px;
	width:42px;
	color:#000;
	line-height:36px;
transition:all .3s ease 0s;
	margin-left:2px;
	border-radius:50%
}
#scrollUp i:hover {
	color:#fff;
	background-color:#000;
	border-color:#4caf50
}
#scrollUp i:hover:before {
	color:#fff
}
.rs-video-area {
	position:relative;
	overflow:hidden
}
.rs-video-area:before {
	background-color:rgba(0, 0, 0, .8);
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.rs-video-area .rs-video-content-wrap {
	height:600px;
	position:relative
}
.rs-video-area .rs-video-content-wrap:before {
	background-color:rgba(0, 0, 0, .55);
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.rs-video-area .rs-video-content-wrap .display-table-cell {
	text-align:center
}
.rs-video-area .rs-video-content-wrap .sl-subtitle {
	font-size:36px;
	margin-bottom:10px;
	font-weight:700;
	position:relative;
	z-index:9
}
.rs-video-area .rs-video-content-wrap .sl-title {
	display:inline-block;
	margin-bottom:30px;
	font-size:52px;
	font-weight:700;
	position:relative;
	z-index:9
}
.rs-video-area .rs-video-content-wrap .sl-desc {
	font-size:18px;
	position:relative;
	z-index:9
}
.rs-video-area .rs-video-content-wrap .slider-botton {
	display:inline-block;
	margin-top:50px
}
.rs-video-area .rs-video-content-wrap .slider-botton ul li {
	display:inline-block
}
.rs-video-area .rs-video-content-wrap a.white-color {
	background:#000
}
.rs-video-area .rs-video-content-wrap a.white-color:hover {
	background:#21aa50
}
.slider-botton .white-color {
	background:#000
}
.slider-botton .white-color:hover {
	background:#21aa50
}
.category .dynamic-sidebar {
	margin-top:14px
}
.rs-counter {
	position:relative
}
.rs-counter:before {
	position:absolute;
	top:0;
	left:0;
	background:rgba(0, 0, 0, .7);
	width:100%;
	height:100%
}
.counter-top-area {
	position:relative;
	text-align:center
}
.counter-top-area .rs-counter-list {
	text-align:center
}
.counter-top-area h2 {
	font-size:40px;
	font-weight:700;
	padding:0;
	color:#fff;
	margin:20px 0 10px
}
.counter-top-area h3 {
	color:#ccc;
	font-weight:400;
	letter-spacing:2px;
	margin-bottom:0;
	margin-left:5px;
	font-size:20px
}
.counter-top-area .rs-count {
	padding:0 0 25px
}
.counter-top-area .rs-counter-list i {
	color:#000;
	display:inline-block;
	font-size:60px
}
.counter-top-area .rs-counter-list i:hover {
	color:#21aa50
}
.rs-map .wpb_wrapper {
	padding:0!important
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
	padding:8px 20px!important
}
.rs-breadcrumbs {
	position:relative
}
.rs-breadcrumbs:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .7)
}
.rs-breadcrumbs .page-title {
	font-size:26px;
	margin-bottom:0;
	letter-spacing:.5px;
	color:#fff;
	text-transform:uppercase
}
.rs-breadcrumbs ul {
	display:inline-block;
	background:rgba(0, 0, 0, .1);
	padding:5px 20px 0 5px;
	margin:8px 0 0
}
.rs-breadcrumbs ul li {
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:400
}
.rs-breadcrumbs ul li a {
	color:#000;
	position:relative;
	padding-right:30px;
	text-transform:capitalize;
	display:block
}
.rs-breadcrumbs ul li a:after {
	background-color:#ccc;
	content:"";
	height:15px;
	width:2px;
	position:absolute;
	right:12px;
	top:6px;
	transform:rotate(33deg)
}
.rs-breadcrumbs ul li a:before {
	font-family:FontAwesome;
	content:"\f015";
	position:absolute;
	left:0;
	top:0
}
.rs-breadcrumbs ul li:first-child a {
	padding-left:24px
}
.rs-breadcrumbs.porfolio-details {
	background:rgba(0, 0, 0, 0);
	position:relative
}
.rs-breadcrumbs .container {
	left:50%;
	position:absolute;
	top:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:111
}
.full-blog-content {
	margin-top:25px
}
.breadcrumbs-inner .fbc-page {
	text-align:center;
	display:inline-block
}
.breadcrumbs-inner ol {
	padding:5px 6px!important;
	margin-top:12px!important
}
.rs-breadcrumbs-inner {
	margin-bottom:50px
}
.blog .rs-breadcrumbs-inner, .single-post .rs-breadcrumbs-inner {
	margin-bottom:0
}
.fbc-page .fbc-wrap .fbc-items li {
	padding:5px 0
}
#map2 .wpb_gmaps_widget {
	margin:0!important
}
#map2 .wpb_wrapper {
	padding:0!important
}
.rs-breadcrumbs-inner {
	background:rgba(0, 0, 0, .7);
	min-height:150px
}
.rs-breadcrumbs-inner .breadcrumbs-inner {
	margin-top:-5px
}
.rs-porfolio-details .ps-informations ul {
	margin:0;
	list-style:none;
	text-align:left
}
.rs-porfolio-details .ps-informations .info-title {
	font-size:20px;
	font-weight:500;
	margin-bottom:20px
}
.rs-porfolio-details .ps-informations ul li+li {
	padding-top:7px;
	margin-top:7px;
	border-top:1px solid rgba(0, 0, 0, .05)
}
.rs-porfolio-details .ps-informations ul li span {
	width:120px;
	display:inline-block
}
.rs-porfolio-details .ps-share {
	margin-top:40px
}
.rs-porfolio-details .ps-share ul {
	margin:0
}
.rs-porfolio-details .ps-share .share-title {
	font-size:20px;
	font-weight:500;
	margin-bottom:20px
}
.rs-porfolio-details .ps-share ul li {
	display:inline-block;
	margin:0 10px 14px 0
}
.rs-porfolio-details .ps-share ul li a {
	font-size:20px;
	display:block;
	width:50px;
	height:48px;
	line-height:48px;
	border:1px solid #000;
	text-align:center;
transition:all .3s ease 0s
}
.rs-porfolio-details .ps-share ul li a:hover {
	background-color:#000;
	color:#fff
}
.rs-porfolio-details .project-desc {
	margin-top:35px;
	line-height:30px
}
.rs-porfolio-details .project-desc .ps-title {
	margin-bottom:20px
}
.rs-porfolio-details .ps-related-project {
	margin-top:50px
}
.rs-porfolio-details .ps-related-project .ps-related-title {
	font-size:20px;
	font-weight:500;
	margin-bottom:30px;
	margin-top:20px
}
.rs-porfolio-details .ps-related-project .portfolio-item {
	margin-bottom:20px
}
.partners .wpb_single_image {
	border-radius:5px;
	border:1px solid #ccc
}
.partners .wpb_single_image a, .partners .wpb_single_image img {
	box-shadow:none!important
}
.ps-navigation {
	margin-top:50px
}
.ps-navigation ul {
	-webkit-justify-content:space-between;
	display:flex;
	justify-content:space-between;
	margin:0!important;
	list-style:none
}
.ps-navigation ul a {
	padding:10px 20px;
	text-transform:uppercase;
	background:#4caf50;
	border:1px solid #4caf50;
	color:#fff;
	border-radius:30px
}
.ps-navigation ul a:hover {
	background:#21aa50;
	color:#fff
}
.rs-blog-details .bs-info {
	margin:25px 0 0
}
.rs-blog-details .ps-navigation ul {
	list-style:none;
	margin:0
}
.rs-blog-details .bs-title {
	margin-top:0;
	font-size:22px;
	line-height:1.2;
	margin-bottom:5px
}
.rs-blog-details .bs-meta {
	font-size:13px;
	margin:0;
	padding:0
}
.rs-blog-details .bs-meta li {
	display:inline-block;
	line-height:10px
}
.rs-blog-details .bs-meta li+li {
	padding-left:10px;
	margin-left:10px;
	border-left:1px solid #ddd
}
.rs-blog-details .bs-meta li a {
	color:#666
}
.rs-blog-details .bs-meta li.category-name i {
	float:left
}
.rs-blog-details .bs-meta li.category-name ul {
	margin:0;
	float:left;
	padding-left:8px
}
.rs-blog-details .bs-desc {
	margin-top:20px
}
.rs-blog-details .blockquote {
	padding-left:30px;
	border-left:5px solid #444;
	display:block;
	font-size:18px;
	line-height:1.5;
	margin:25px 0
}
.rs-blog-details .related-post {
	margin-top:40px;
	padding:0 15px
}
.rs-blog-details .related-post .related-title {
	font-size:20px;
	font-weight:500;
	margin-bottom:30px
}
.rs-blog-details .related-post .blog-item {
	margin-bottom:0
}
.rs-blog-details .related-post .blog-title {
	margin-bottom:10px;
	font-style:16px
}
.rs-blog-details .related-post .blog-title a {
	color:#444
}
.rs-blog-details .related-post .blog-title a:hover {
	color:#000
}
.rs-blog-details .author-block {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	margin-top:45px;
	border:1px solid #000;
	padding:35px;
	border-radius:10px
}
.rs-blog-details .author-block .author-img {
	margin-right:35px
}
.rs-blog-details .author-block .author-title {
	margin-bottom:15px;
	font-size:20px;
	color:#fff
}
.rs-blog-details .author-block .author-title a {
	color:#212121
}
.rs-blog-details .author-block a {
	color:#fff
}
.rs-blog-details .author-block p {
	margin-bottom:15px;
	color:#fff
}
.rs-blog-details .comment-respond {
	margin-top:0;
	margin-bottom:30px
}
.rs-blog-details #reply-title, .rs-blog-details .comments-title {
	font-size:20px;
	font-weight:500;
	margin-bottom:30px
}
.rs-blog-details .comment-block {
	margin-top:50px
}
.rs-blog-details .comment-block .comment {
	padding:25px;
	background:#fff;
	-webkit-box-shadow:0 0 1px rgba(0, 0, 0, .2);
	box-shadow:0 0 1px rgba(0, 0, 0, .2);
	margin-bottom:35px
}
.rs-blog-details .comment-block .comment .comment-header {
	margin-bottom:10px
}
.rs-blog-details .comment-block .comment .comment-header:after, .rs-blog-details .comment-block .comment .comment-header:before {
	content:"";
	display:table
}
.rs-blog-details .comment-block .comment .comment-header:after {
	clear:both
}
.rs-blog-details .comment-block .comment img {
	float:left;
	margin-right:15px
}
.rs-blog-details .comment-block .comment h3 {
	margin:5px 0 0;
	font-size:16px;
	line-height:22px
}
.rs-blog-details .comment-block .comment .comment-body p.desc {
	margin-bottom:10px
}
.rs-blog-details .comment-block .comment .comment-reply {
	margin-bottom:0
}
.rs-blog-details .bs-meta li.category-name i {
	margin-right:5px
}
#blog-4-col .blog-item, #blog-4-col .vc_column-inner {
	padding:0!important;
	margin:0
}
#blog-4-col .blog-button, #blog-4-col .blog-desc, #blog-4-col .comment {
	display:none
}
#blog-4-col .blog-meta {
	border:none;
	position:absolute;
	top:90%;
	left:50%;
	width:100%;
	color:#fff;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:999;
	text-align:center;
	opacity:1
}
#blog-4-col .rs-blog .blog-item .blog-title a {
	color:#fff!important;
	font-size:17px!important
}
#blog-4-col .blog-item .blog-img .blog-img-content .blog-link, #blog-4-col .fa-link {
	display:none!important
}
#blog-4-col .rs-blog .blog-item .blog-title {
	margin-bottom:0
}
#blog-4-col .rs-blog .blog-item .blog-img {
	margin:0
}
#blog-4-col .blog-item .blog-img .blog-img-content {
	top:85%!important;
	opacity:1!important
}
#blog-4-col div.cat_name {
	bottom:0;
	left:50%;
	top:auto;
	transform:translateX(-50%);
	opacity:0;
transition:all .3s ease 0s
}
#blog-4-col .blog-date {
	display:none
}
#blog-4-col .blog-item:hover .blog-meta {
	opacity:1;
	top:58%
}
#blog-4-col .blog-item:hover .blog-img .blog-img-content {
	top:0!important
}
#blog-4-col .blog-item:hover .blog-date {
	display:block
}
#blog-4-col .blog-item:hover div.cat_name {
	opacity:1;
	top:auto;
	bottom:53%
}
.comment-respond .form-field {
	margin-bottom:30px;
	position:relative
}
.comment-respond .form-field i {
	position:absolute;
	top:50%;
	left:16px;
	transform:translateY(-50%)
}
.comment-respond .form-field input {
	width:100%;
	height:50px;
	padding:5px 40px;
	border:1px solid rgba(0, 0, 0, .1)
}
.comment-respond .form-field #comment {
	width:100%;
	padding:10px 20px;
	border:1px solid rgba(0, 0, 0, .1)
}
.comment-respond .form-submit {
	clear:both
}
.comment-respond .form-submit #submit {
	position:relative;
	display:inline-block;
	padding:12px 30px;
	line-height:normal;
	background:#4caf50;
	color:#fff;
transition:all .3s ease 0s;
	border:none;
	text-transform:uppercase;
	border-radius:30px
}
.comment-respond .form-submit #submit:hover {
	background:#21aa50;
	color:rgba(255, 255, 255, .8)
}
.single-post h2 {
	margin-top:25px
}
.comments-area {
	margin-top:40px
}
.comments-area .comment-list {
	margin:0;
	padding:0
}
.comments-area .comment-list li.comment {
	padding:20px;
	background:#fff;
	box-shadow:0 0 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow:0 0 2px rgba(0, 0, 0, .2);
	-moz-box-shadow:0 0 2px rgba(0, 0, 0, .2);
	margin:20px 0;
	list-style:none
}
.comments-area .comment-list li.comment .comment-author img {
	margin-right:15px
}
.comments-area .comment-list li.comment .comment-metadata {
	margin-left:47px
}
.comments-area .comment-list li.comment .comment-metadata a {
	color:#666
}
.comments-area .comment-list li.comment .comment-content {
	margin-top:20px
}
.comments-area .comment-list li.comment .reply a {
	position:relative;
	padding-left:20px
}
.comments-area .comment-list li.comment .reply a:before {
	content:"\f112";
	font-family:FontAwesome;
	left:0;
	position:absolute;
	top:0
}
.comments-area p.comment-form-author {
	float:left;
	width:50%;
	padding-right:10px
}
.comments-area p.comment-form-author label {
	display:block
}
.comments-area p.comment-form-author input {
	width:100%;
	height:50px;
	padding:5px 20px;
	border:1px solid rgba(0, 0, 0, .1)
}
.comments-area p.comment-form-email {
	float:left;
	width:50%
}
.comments-area p.comment-form-email label {
	display:block
}
.comments-area p.comment-form-email input {
	width:100%;
	height:50px;
	padding:5px 40px;
	border:1px solid rgba(0, 0, 0, .1)
}
.comments-area p.comment-form-url {
	clear:both
}
.comments-area p.comment-form-url label {
	display:block
}
.comments-area p.comment-form-url input {
	width:100%;
	height:50px;
	padding:5px 40px;
	border:1px solid rgba(0, 0, 0, .1)
}
.comments-area p.comment-form-comment {
	clear:both
}
.comments-area p.comment-form-comment label {
	display:block
}
.comments-area p.comment-form-comment textarea {
	width:100%;
	height:120px;
	padding:5px 40px;
	border:1px solid rgba(0, 0, 0, .1)
}
#commentform .col-md-12, #commentform .col-md-6 {
	margin-left:-15px
}
.inner-page-title {
	padding-top:40px;
	text-align:center
}
.bs-sidebar #recentcomments li {
	margin-bottom:12px
}
.bs-sidebar #recentcomments li:last-child {
	border:none
}
.bs-sidebar section {
	margin-bottom:35px
}
.bs-sidebar .widget-title {
	font-size:22px;
	font-weight:600;
	margin-bottom:25px
}
.bs-sidebar ul {
	margin:0;
	padding:0;
	list-style:none
}
.bs-sidebar ul a {
	color:#666;
transition:all .3s ease 0s
}
.bs-sidebar ul a:hover {
	color:#000
}
.bs-sidebar .bs-search {
	overflow:hidden;
	position:relative
}
.bs-sidebar .bs-search input {
	border:1px solid #21aa50;
	color:#000;
	padding:10px 17px;
	width:100%;
	border-radius:30px
}
.bs-sidebar .bs-search button {
	background:0 0;
	border:none;
	color:#000;
	padding:8px 17px;
	position:absolute;
	right:0;
	top:0;
	z-index:999;
	font-size:20px;
	outline:0
}
.bs-sidebar .bs-search label {
	display:inline;
	font-weight:400
}
.bs-sidebar .widget ul, .bs-sidebar .widget_archive ul, .bs-sidebar .widget_categories ul, .bs-sidebar .widget_meta ul, .bs-sidebar .widget_nav_menu ul, .bs-sidebar .widget_recent_entries ul {
	list-style:none
}
.bs-sidebar .widget ul li, .bs-sidebar .widget_archive ul li, .bs-sidebar .widget_categories ul li, .bs-sidebar .widget_meta ul li, .bs-sidebar .widget_nav_menu ul li, .bs-sidebar .widget_recent_entries ul li {
	padding-bottom:12px;
	position:relative;
	padding-left:15px
}
.bs-sidebar .widget ul li:before, .bs-sidebar .widget_archive ul li:before, .bs-sidebar .widget_categories ul li:before, .bs-sidebar .widget_meta ul li:before, .bs-sidebar .widget_nav_menu ul li:before, .bs-sidebar .widget_recent_entries ul li:before {
	content:"\f101";
	font-family:FontAwesome;
	font-style:normal;
	font-weight:400;
	text-decoration:inherit;
	position:absolute;
	left:0;
	top:2px
}
.bs-sidebar .widget ul li+li, .bs-sidebar .widget_archive ul li+li, .bs-sidebar .widget_categories ul li+li, .bs-sidebar .widget_meta ul li+li, .bs-sidebar .widget_nav_menu ul li+li, .bs-sidebar .widget_recent_entries ul li+li {
	padding-top:0;
	padding-bottom:12px
}
.bs-sidebar .widget ul li span, .bs-sidebar .widget_archive ul li span, .bs-sidebar .widget_categories ul li span, .bs-sidebar .widget_meta ul li span, .bs-sidebar .widget_nav_menu ul li span, .bs-sidebar .widget_recent_entries ul li span {
	float:right
}
.bs-sidebar .recent-post-widget .show-featured {
	overflow:hidden;
	margin-bottom:15px
}
.bs-sidebar .recent-post-widget .post-img {
	float:left;
	width:80px;
	margin-right:10px
}
.bs-sidebar .recent-post-widget .post-item {
	margin-bottom:20px
}
.bs-sidebar .recent-post-widget .post-desc {
	padding:0
}
.bs-sidebar .recent-post-widget .post-desc a {
	display:block;
	font-size:14px;
	color:#444;
transition:all .3s ease 0s
}
.bs-sidebar .recent-post-widget .post-desc a:hover {
	color:#000
}
.bs-sidebar .recent-post-widget .post-desc span {
	display:block;
	font-size:13px;
	color:#888
}
.bs-sidebar .tagcloud a {
	display:inline-block;
	margin:0 3px 7px 0;
	line-height:20px;
	padding:6px 12px;
	font-size:13px!important;
	text-transform:capitalize;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	color:#000;
	border:1px solid #000;
	border-radius:2px
}
.bs-sidebar .tagcloud a:hover {
	background-color:#000;
	color:#fff
}
.widget ul {
	margin:0;
	padding:0
}
.widget ul ul li {
	padding-left:20px
}
.blog-img.featured-home {
	margin-bottom:25px!important
}
.bs-sidebar .widget_recent_entries ul li:last-child, .widget_pages ul li ul li:last-child a, .widget_pages ul li:last-child a {
	padding-bottom:0;
	margin-bottom:0
}
.bs-sidebar .widget_archive ul li:last-child, .bs-sidebar .widget_meta ul li:last-child {
	padding-bottom:0
}
.widget_pages ul li a, .widget_pages ul li ul li a {
	margin-bottom:12px
}
.calendar_wrap caption {
	padding-top:0
}
.widget_nav_menu ul li:before {
	display:none;
	opacity:0
}
.bs-sidebar .widget_nav_menu ul li:before {
	display:block;
	opacity:1
}
.page-header {
	margin:0 0 20px
}
.page-header h1 {
	margin-top:0
}
.menu li a {
	position:relative
}
.bs-search {
	overflow:hidden;
	position:relative
}
.bs-search input {
	border:1px solid #21aa50;
	color:#000;
	padding:10px;
	width:100%
}
.bs-search button {
	background:0 0;
	border:none;
	color:#000;
	padding:8px 11px;
	position:absolute;
	right:0;
	top:0;
	z-index:999;
	font-size:20px;
	outline:0
}
.bs-search label {
	display:inline;
	font-weight:400
}
.pagination-area {
	padding-top:30px;
	overflow:hidden;
	clear:both;
	text-align:center
}
.pagination-area .pagination {
	margin:0
}
.pagination-area .nav-links {
	text-align:center
}
.pagination-area .nav-links span.current {
	padding:5px 15px;
	line-height:40px;
	border:1px solid #000;
	font-size:18px;
	text-decoration:none;
transition:all .3s ease 0s;
	text-align:center;
	background:#000;
	color:#fff;
	border-radius:4px
}
.pagination-area .nav-links a {
	padding:5px 15px;
	line-height:40px;
	background:0 0;
	border:1px solid #000;
	color:#000;
	font-size:18px;
	text-decoration:none;
transition:all .3s ease 0s;
	text-align:center;
	border-radius:4px
}
.pagination-area .nav-links a:hover {
	background:#000;
	color:#fff
}
.rs-banner-area {
	background:url(images/banner/1.jpg) top center no-repeat;
	line-height:0;
	padding:150px 0;
	position:relative;
	background-size:cover;
transition:all .3s ease 0s;
	overflow:hidden
}
.rs-banner-area ul li {
	margin-right:20px;
	float:left;
	margin-bottom:14px
}
.rs-banner-area .sl-subtitle {
	font-size:45px
}
.rs-banner-area .sl-title {
	font-size:50px
}
.rs-banner-area .sl-desc {
	margin-bottom:20px;
	line-height:22px;
	font-size:22px
}
.rs-banner-area .display-table-cell {
	position:relative;
	z-index:10
}
.rs-banner-area .overlay {
	background:rgba(0, 0, 0, .5);
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
	height:100%
}
#loader-wrapper {
	position:fixed;
	overflow:hidden;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000
}
#loader-wrapper #loader {
	display:block;
	position:relative;
	left:50%;
	top:50%;
	width:150px;
	height:150px;
	margin:-75px 0 0 -75px;
	border-radius:50%;
	border:3px solid transparent;
	border-top-color:#000;
	-webkit-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite;
	z-index:9999999;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
#loader-wrapper #loader:before {
	content:"";
	position:absolute;
	top:5px;
	left:5px;
	right:5px;
	bottom:5px;
	border-radius:50%;
	border:3px solid transparent;
	border-top-color:#fff;
	-webkit-animation:spin 3s linear infinite;
	animation:spin 3s linear infinite
}
#loader-wrapper #loader:after {
	content:"";
	position:absolute;
	top:15px;
	left:15px;
	right:15px;
	bottom:15px;
	border-radius:50%;
	border:3px solid transparent;
	border-top-color:#ff0;
	-webkit-animation:spin 1.5s linear infinite;
	animation:spin 1.5s linear infinite
}
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin {
0% {
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
#loader-wrapper .loader-section {
	position:fixed;
	top:0;
	width:51%;
	height:100%;
	background:#4caf50;
	z-index:99998
}
#loader-wrapper .loader-section.section-left {
	left:0
}
#loader-wrapper .loader-section.section-right {
	right:0
}
.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
-webkit-transition:all .7s .3s cubic-bezier(.645, .045, .355, 1);
transition:all .7s .3s cubic-bezier(.645, .045, .355, 1)
}
.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
-webkit-transition:all .7s .3s cubic-bezier(.645, .045, .355, 1);
transition:all .7s .3s cubic-bezier(.645, .045, .355, 1)
}
.loaded #loader {
	opacity:0;
-webkit-transition:all .3s ease-out;
transition:all .3s ease-out
}
.loaded #loader-wrapper {
	visibility:hidden;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
-webkit-transition:all .3s 1s ease-out;
transition:all .3s 1s ease-out
}
.vc_tta-controls-icon::before, .vc_tta-panel .vc_tta-panel-title>a {
color:#666!important;
border-color:#666!important
}
.vc_tta-panel.vc_active .vc_tta-panel-title a {
	color:#000!important
}
.vc_tta-panel.vc_active .vc_tta-controls-icon::before {
border-color:#000!important
}
.vc_tta-panel.vc_active .vc_tta-panel-body {
	background:#fff!important
}
.vc_tta-panel-heading:focus h4 a, .vc_tta-panel-heading:hover h4 a {
	color:#000!important
}
.vc_tta-panel-heading:focus .vc_tta-controls-icon::before, .vc_tta-panel-heading:hover .vc_tta-controls-icon::before {
border-color:#000!important
}
