/*
Theme Name: Royale Apartments
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: Techglobe team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Global CSS
2.0 Homepage
	2.1 Navigation
		2.1.1 1st level menu
		2.1.2 2nd level menu
	2.2 Carousel
	2.3 Welcome Section
	2.4 Gallery Section
	2.5 Footer
11.0 Search page
12.0 404 page
13.0 Media page
--------------------------------------------------------------*/
html {
}
body {
    font-family: 'Open Sans', sans-serif;
    color: #494949;
	padding-top: 112px;
}
::-moz-selection {
    background: #F7A01B;
    color: white;
}
::selection {
    background: #F7A01B;
    color: white;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: capitalize;
    text-align: center;
    padding-bottom: 22px;
	color: #233c56;
}
h1 {
    font-size: 2.0em;
}
h2 {
    font-size: 1.875em;
}
h3 {
    font-size: 1.625em;
}
h4 {
    font-size: 1.500em;
}
h5 {
    font-size: 1.250em;
}
h6 {
    font-size: 1em;
}
.section-title {
	padding-bottom: 20px;
	position: relative;
	text-align: center;
	margin: 0 0 20px;
}
.section-title::after{
position: absolute;
right: 0;
left: 0;
margin: auto;
bottom: 0;
height: 1px;
width: 35px;
background: #F7A01B;
content: '';	
}
p {
    line-height: 24px;
}
header,
section,
footer,
.carousel,
nav, main {
    width: 100%;
    float: left;
}
.live-edit-area {
opacity: 0;	
}
section{
	padding:30px 0;
}
section:hover .live-edit-area, .site-header:hover .live-edit-area, .site-footer:hover .live-edit-area {
opacity: 1;	
}
a {
    color: #F7A01B;
}
a:active,
a:hover,
a:focus {
    text-decoration: none !important;
    color: #d1791d;
    outline: none;
}
.no-space [class*='col-'] {
    padding-left: 0px;
    padding-right: 0px;
}
.themebtn {
  background: #F7A01B none repeat scroll 0 0;
  border: 0 none;
  border-radius: 4px;
  box-shadow: none;
  color: white;
  font-weight: 600;
  padding: 12px 32px;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out 0s;
  margin-top: 0px;
}
.themebtn:hover,
.themebtn:active,
.themebtn:focus {
background: #d1791d;
  transition: 0.2s all ease-in-out;
	color: #fff;
}
#login{
	background:transparent;
	}
.social {
margin-bottom: 0;	
}
.social li  {
display: inline-block;
}
.social li + li {
margin-left: 0px;
}
.social li a,
.share a i {
height:20px;
width: 20px;
display:flex;
align-items:center;
justify-content:center;
transition:0.3s all ease-in-out;
font-size: 1.2em;
color: #c1c3c2;
background: none ;
}
.share{
	padding: 15px 0; 
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	margin: 25px 0;
}
.share a{
	margin-left: 5px;
}
.share a i{
	color: #fff;
    border-radius: 100%;
    display: inline-block;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
}
.upper-header .social li:hover a {
	background:none;
} 
li.f:hover a,
.share a .fa-facebook {
	background: #3b5998;
}
li.t:hover a,
.share a .fa-twitter {
	background: #55acee;
}
li.g:hover a,
.share a .fa-google-plus {
	background: #dd4b39;
}
li.y:hover a {
	background: #bb0000;
}
li.l:hover a,
.share a .fa-linkedin {
	background: #007bb5;
}
li.i:hover a {
	background: #125688;
}
li.p:hover a {
	background: #D50C22;
}
.viewall-btn{
	margin-top:20px;
	display:inline-block;
	width:100%;
}
.gray-bg{
	background: #f6f6f6;
}
body.admin-bar {
    margin-top: -13px;
}
body.admin-bar .site-header {
    top: -14px;
}
/*1. Homepage Starts here*/
/*1.1 Navigation statrs here*/
.site-header {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 99;
}
.site-header.affix {
	position: fixed;
top: -47px;	
	left: 0;
	right: 0;
z-index: 99;
    box-shadow: 0px 2px 4px rgba(51,51,51,0.3);
}
.upper-header {
border-bottom: 1px solid #e2e2e2;	
}
.upper-header p {
margin-bottom: 0;
padding-top: 10px;	
}
.upper-header ul, .top-header ul {
 	 margin-bottom: 0;  
 }
 .upper-header .header-contact-info li {
float: left;
}
 .upper-header li  {
padding:11px 0px;
  }
  .upper-header li a {
	color: #5b5b5b;  
display: inline-block;
transition:0.3s all ease-in-out;
  }
.upper-header li a:hover {
	color: #F7A01B;  
transition:0.3s all ease-in-out;
background:none;
  }
.upper-header li + li{
	margin-left: 25px;
}
 .custom-logo-link {
	float: left;
	height: auto;
	font-size: 18px;
	line-height: 20px;
	position: absolute;
	background: #000;
    padding: 22px 0;
}
.navbar-default {
    background: #233c56 !important;
    border: none;
    border-radius: 0;
    box-shadow: none !important;
	margin-bottom: 0;
}
.navbar-nav {
position: relative;	
}
.site-header.affix .navbar-nav {
float: right;	
}
.navbar-default .navbar-nav > li {
  margin: 18px 30px 15px 0;
  position: relative;
}
.navbar-default .navbar-nav > li:last-child {
    margin-right: 0px;
	padding:0 20px;
}
.navbar-default .navbar-nav > li.themebtn{
	padding:0 20px;
}
.navbar-default .navbar-nav > li.themebtn:hover a{
color:#fff; 
border-color:transparent !important;
}
.navbar-default .navbar-nav > li > a {
    transition: 0.3s all ease-in-out;
	text-transform: uppercase;
	padding:6px 0px;
	color: #fff;
    border-bottom: 2px solid transparent;
    box-shadow: none !important;
	text-shadow:none;
}
.navbar-default .navbar-nav > li:focus > a,
.navbar-default .navbar-nav > li:hover > a,
.navbar-default .navbar-nav > li.current-menu-item > a {
	background: none !important;
    border-color: #F7A01B ;
	color: #F7A01B;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
	background: none !important;
	color:#fff;
	}
/*1st level menu*/
.menu-item-has-children .icon.icon-angle-down {
  display: none;
}
li.menu-item-has-children > a {
    padding-right: 18px !important;
}
.dropdown-toggle {
    position: absolute;
    right: -11px;
    top: 6px;
    width: 29px;
    height: 20px;
}
.dropdown-toggle::before,
.dropdown-toggle::after {
    background:#fff;
    content: "";
    height: 2px;
    left: calc(50% - 10px);
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out 0s;
    width: 9px;
}
.dropdown-toggle::after {
    left: auto;
    right: calc(50% - 5px);
    transform: rotate(-45deg);
}
.dropdown-toggle.open-menu::before,
li.menu-item-has-children:hover > .dropdown-toggle::before {
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out 0s;
    background: #F7A01B;
}
.dropdown-toggle.open-menu::after,
li.menu-item-has-children:hover > .dropdown-toggle::after {
    background: #F7A01B;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out 0s;
}
.current-menu-item .dropdown-toggle::before,.current-menu-item .dropdown-toggle::after {
    background: #F7A01B;
}
ul.sub-menu {
    left: -9999px !important;
    right: auto !important;
    background: none;
    padding: 0;
    border: 0;
	display: block;
	box-shadow:none;
	    margin-bottom: 1px;
}
li.menu-item-has-children:hover > ul.sub-menu {
    left: 0px !important;
}
.navbar-nav > li:last-child.menu-item-has-children:hover > ul.sub-menu {
text-align: right;	
left: auto !important;
right: 0 !important;	
}
ul.sub-menu > li {
 opacity: 0;
transition: all 0.5s ease 0s;	
}
li.menu-item-has-children:hover > ul.sub-menu > li {
opacity: 1;	
}
ul.sub-menu li:first-child {
margin-top: 15px;	
}
ul.sub-menu li:last-child a {
    border-radius: 0 0 7px 7px;
}
ul.sub-menu li:not(:last-child) {
}
ul.sub-menu li + li {
    border-top: 1px solid #d1791d;
}
ul.sub-menu li a {
    color: #fff !important;
    background: #F7A01B;
    padding: 8px 14px;
	transition:0.2s all ease-in-out;
}
ul.sub-menu li:hover > a, ul.sub-menu li > a:focus, ul.sub-menu li > a:active {
    background: #d1791d;
}
/*2nd level menu*/
.sub-menu .dropdown-toggle {
	right: 15px;
	transform:rotate(-90deg);
}
.sub-menu .dropdown-toggle::before, .sub-menu .dropdown-toggle::after {
background: white !important;	
}
.sub-menu li.menu-item-has-children:hover > .dropdown-toggle::before {
    transform: rotate(45deg);
}
.sub-menu li.menu-item-has-children:hover > .dropdown-toggle::after {
    transform: rotate(-45deg);
}
.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
    left: 100% !important;
	top: -2px;
}
/*Navigation ends here*/
/*1.2 slider starts here*/
.carousel.slide {
    overflow: hidden;
	position:relative;
	
}
.carousel .item,
.carousel .item img {
	height: auto;
	width: 100%;
}
.carousel-caption {
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 0 !important;
    right: 0;
    top: 0;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.carousel-caption h1 {
	animation-delay: 0.5s;
	font-size: 4.302em;
	margin-bottom: 0;
	padding-bottom: 10px;
	text-shadow: none;
	text-transform: capitalize;
	text-align: center;
	color: #fff;
	font-weight: 400;
	text-shadow: 2px 1px 5px #000;
}
.carousel-caption p {
	color: #fff;
	font-size: 1.609em;
	margin-bottom: 7px;
	text-align: center;
	text-shadow: 1px 3px 3px #000;
	line-height: 35px;
}
.links {
text-align: center;	
position: relative;
width: 100%;
margin-top: 30px;
}
.carousel .glyphicon {
    position: absolute;
    top: 15px;
    padding: 14px;
    text-shadow: none;
    color: #fff;
    font-size: 18px;
    width: 45px;
    height: 45px;
    opacity: 1;
}
.carousel-control {
    opacity: 1;
    width: auto;
    left: 0px;
    top: 42%; 
    z-index: 2;
}
.glyphicon-chevron-right,
.glyphicon-chevron-left {
    background: none;
    transition: 0.4s all ease-in-out;
}
.carousel-control.left .glyphicon-chevron-left {
    left: -35px;
}
.carousel:hover .carousel-control.left .glyphicon-chevron-left {
    left: 22px;
}
.carousel-control.right .glyphicon-chevron-right {
    right: -35px;
    left: auto;
}
.carousel:hover .carousel-control.right .glyphicon-chevron-right {
    right: 22px;
}
.carousel-indicators {
    z-index: 17;
	bottom:0;
}
.carousel-indicators li {
    border: medium none;
}
.carousel-indicators li,
.carousel-indicators .active {
    background-color: #fff;
    box-shadow: 0 0 0 2px #fff inset;
    margin: 0 2px;
    transition: box-shadow 0.3s ease 0s;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 3px;
	width: 26px;
}
.carousel-indicators .active {
    box-shadow: 0 0 0 8px #2e2e2e inset;
}
.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item {
	    -webkit-transition-property: opacity;
	    transition-property: opacity;
	}
	.carousel-fade .carousel-inner .item,
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right {
	    opacity: 0;
	}
	.carousel-fade .carousel-inner .active,
	.carousel-fade .carousel-inner .next.left,
	.carousel-fade .carousel-inner .prev.right {
	    opacity: 1;
	}
	.carousel-fade .carousel-inner .next,
	.carousel-fade .carousel-inner .prev,
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right {
	    left: 0;
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0);
	}
	.carousel .item, .carousel .item img{
		height: 410px;
	}
	/*slider ends here*/
/**gallery starts here****/
.gallery-page .grid-item, .gallery-page .grid-sizer {
    width: 33.33%;
}
.gallery-page .grid-item {
    float: left;
height:250px;
	padding: 5px;
}
.gallery-page .grid-item a, .test-box  ul > li a {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.gallery-page .grid-item a::before, .test-box  ul > li a::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background:  rgba(240,139,35,0.7);
    outline: 1px solid white;
    outline-offset: -8px;
    color: #fff;
    font-size: 4em;
    opacity: 0;
    transition: 0.3s all ease-in-out;
    transform: scale(1.5);
	content: '+';
} 
.gallery-page .grid-item a:hover::before, .test-box  ul > li a:hover::before { 
    transition: 0.3s all ease-in-out;
    transform: scale(1);
	opacity: 1;
}
.blueimp-gallery h3.title {
font-family: inherit;
font-size: 1em;
text-transform: none;	
}
/*gallery ends here*/
/*1.7 footer starts here*/
.site-footer {
background: #f6f6f6;
padding-top: 30px;
}
.site-footer .footer-title {
  margin-bottom: 0;
  margin-top: 18px;
  font-size:1.375em;
}
.site-footer ul:not(.social) li {
margin:0 0 9px;
display:inline-block;
width:100%;
}
.site-footer ul:not(.social) li:last-child {
margin-bottom:0;
}
.site-footer ul.menu {
  padding-left:19px;
}
.site-footer ul.menu li:first-child {
  margin-top: 0px;
}
.site-footer ul.menu li{
    padding-left:10px;
    display: list-item;
}
.site-footer .footer1-box {
  padding-right: 42px;
}
.site-footer ul:not(.social) li a {
text-transform: capitalize;
color: #494949;
}
.site-footer ul:not(.social) li a:hover {
color: #F7A01B;
}
.site-footer ul:not(.social) li i {
float: left;
width: 5%;	
  padding: 2px 0 0;
  color:#0395d5;
}
.site-footer ul:not(.social) li span {
float: right;
width: 94%;	
}
.wysija-paragraph.form-group {
  position: relative;
}
.site-footer .form-control {
min-height:50px;
background: #fff;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
border: 0;	
color: #c1c3c2;
}
.site-footer textarea.form-control {
resize:vertical;
min-height:100px;	
}
.wysija-paragraph.form-group {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.wysija-paragraph.form-group input {
  width: 100%;
  padding: 6px 45px;
}
.wysija-paragraph.form-group .input-group-addon {
 background:none;
 border:none;
 border-radius:0;
  color: #999999;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 17px 22px 17px 16px;
  position: absolute;
  text-align: center;
  top: 0;
}
.formError,.has-error .help-block{display:none !important;}
.wysija-msg.ajax + form{display:block !important;}
.formError + input,.has-error .form-control{border: 1px solid rgba(255, 0, 0, 0.52) !important;}
.site-footer .themebtn {
margin-top:0;
}
.site-info {
  background: #233c56 none repeat scroll 0 0;
  border-top: 4px solid #0395d5;
  margin-top: 72px;
  padding: 16px 0 6px;
}
.site-info .border-div{
	position:relative;
}
.site-info .border-div:after {
	background:url(assets/images/img-2.png)no-repeat scroll 0 0;
	content:"";
	right:0;
	bottom: 18px;
	width:166px;
	height:66px;
	position:absolute;
}
.site-info .border-div:before {
	background:url(assets/images/img-1.png)no-repeat scroll 0 0;
	content:"";
	left:0;
	bottom: 18px;
	width:43px;
	height:91px;
	position:absolute;
}
.site-info ul.menu{
	list-style:none;
	margin:0;
	padding:0;
}
.site-info ul.menu li{
	display:inline;
	margin-right:20px;
	padding:0;
}
.site-info ul.menu li:last-child{
	margin-right:0;
}
.site-info ul.menu li a{
	text-transform:capitalize;
	color:#fff;
	font-size: 0.9em;
}
.site-info p {
line-height: 20px;	
color: #fff;
font-size: 0.9em;
text-align:right;
text-transform:capitalize;
}
.scrollToTop {
background: #F7A01B;
    border-radius: 7px;
    position: fixed;
    right: 15px;
    color: #fff;
    transition: 0.5s all ease-in-out;
    padding: 6px 12px;
    font-size: 22px;
    bottom: -60px;
	z-index:98;
	opacity: 0.4;
}
.scrollToTop:hover,
.scrollToTop:focus {
    color: #fff;
	opacity: 1;
    transition: 0.5s all ease-in-out;
}
/*footer ends here*/
/*1. Homepage ends here*/
/* Inner Pages Start Here */
/**page header ***/
.entry-header {
    margin: 0;
    padding: 25px 0 50px;
    position: relative;
}
.entry-header .entry-title {
    color: #fff;
    font-size: 3em;
    margin-bottom: 2px;
	position:relative;
}
.entry-header::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #000;
    opacity: 0.5;
}
.breadcrumbs {
    color: #ccc;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    font-size: 0.9em;
}
.breadcrumbs a {
    color: #fff;
}
/**page header ends here**/
/***submenu ends here**/
.entry-content{
	margin:auto;
	color: #272525;
}
.entry-content + .entry-content{
	margin-top: 25px;
}
.entry-content p{
	text-align:justify;
}
.entry-content ul{
	padding: 0;	
	margin-left: 12px;
}
.entry-content li{
    padding: 0 0 5px 20px;
    background: rgba(0, 0, 0, 0) url(assets/images/licon.png) no-repeat scroll left top 5px;
    list-style: none;
}
.search-form .screen-reader-text,
.search-form .search-submit,
.search-form label,
.more-link .screen-reader-text,
.entry-meta .updated,
.entry-meta .screen-reader-text{
	display: none;
}
.blog-box h2{
	    font-size: 1.3em;
}
.post-thumbnail{
	position: relative;
	overflow:hidden;
	margin-bottom: 20px;
}
.post-thumbnail .entry-meta{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align:left;
	color:#fff;
	padding:10px;
	background: rgba(1, 87, 148, 0.73);
	bottom: -40px;
	transition-duration:0.4s;
}
.blog-box:hover .post-thumbnail .entry-meta,
.single-post .post-thumbnail .entry-meta{
	bottom: 0;
}
.post-thumbnail .entry-meta a{
	color:#fff;
}
.post-thumbnail .entry-meta span i{
	font-size: 13px;
	margin-right: 5px;
	display: inline-block;
}
.post-thumbnail .entry-meta span + span{
	border-left: 1px solid #fff;
	margin-left: 15px;
	padding-left: 12px;
	text-transform:capitalize;
}
.nav-links svg,
.navigation.pagination h2.screen-reader-text,
.thumbnail.attach + .thumbnail,
.search article .entry-meta{ 
	display: none;
}
.nav-links a,
.nav-links span{
	display: inline-block;
	padding: 6px 12px;
	border:1px solid #ddd;
	border-radius:2px;
	font-size: 14px;
}
.nav-links a span,
.nav-links span span {
	padding: 0;
	border:none;
	border-radius:2px;
}
.nav-links .current{
	background: #f7a01b;
    color: #fff;
    border: 1px solid #e8910c;
}
/**search page**/
.search-results article{
	display:inline-block;
	width:100%;
	padding:10px;
	border:1px solid#ddd;
}
/*404 starts here*/
.error-404 {
    float: left;
    padding: 130px 0 50px;
    position: relative;
    width: 100%;
}
.error-404::before {
    color: #333;
    content: "404";
    font-size: 17em;
    font-weight: bold;
    left: 0;
    margin-top: -80px;
    opacity: 0.07;
    position: absolute;
    top: 0;
    width: 100%;
}
.error-404 > * {
    position: relative;
}
.error404 .body-content p,
.search-no-results .body-content p {
    font-size: 1.3em;
    margin-top: 40px;
}
.error-404 form,
.search form {
    margin: 40px 0;
}
.error-404 .form-control,
.search .form-control {
    height: 50px;
    width: 500px;
}
.error-404 .srcbtn,
.search-no-results section .srcbtn {
    display: none;
}
.error-404 .search-submit,
.search-no-results section .search-submit {
    background: #009688;
    display: inline-block !important;
    font-size: 1.3em;
    height: 50px;
    width: 50px;
    color: white;
}
.search article .entry-header{
	background: none;
	padding: 0;
	text-align:left;
}
.search article .entry-header::before{
	display: none;
}
.search article .entry-header .entry-title {
    font-size: 2em;
    text-align: left;
    margin: 0;
}
.search article + article{
	margin-top: 30px;
}
/*404 ends here*/
/*media starts here*/
.attachment .entry-content {
    float: left;
    width: 100%;
}
.attachment #comments{
	display: none;
}
body.attachment p.attachment{
	text-align:center;
}
body.attachment p.attachment > a{
	display: inline-block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px; 
}
/*media starts here*/
/* single service */
.single_service .entry-content .page-thumb {
    margin-bottom: 20px;
}
.page-sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.page-sidebar ul li {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}
.page-sidebar ul li a:hover, .page-sidebar ul li.active a {
    background: #F7A01B none repeat scroll 0 0;
    color: #fff;
}
.page-sidebar ul li a {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    color:#000;
    display: block;
    padding: 6px 12px;
}
.sidebar-box {
    background: #233c56 none repeat scroll 0 0;
    border-radius: 4px;
    margin-bottom: 20px;
       padding: 20px 10px 20px;
    text-align: left;
}
.page-sidebar h2 {
    color: #fff;
    font-size: 21px;
    margin-bottom: 20px;
	padding-bottom:0px; 
    text-align: center;
}
.page-sidebar h2::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    margin: 12px auto;
    width: 34px;
}
.page-template-inner h3,.post-type-archive-news h3{text-align:left;margin-top:0px}
.page-template-inner h3:not(:first-child){margin-top:20px}
.page-template-inner ol {padding-left:0px}
.page-template-inner ol li{padding:0px 0px 10px 20px;}
.news-sec{
    margin-bottom: 20px;
    border-bottom:2px solid #f6f6f6;
}
.news-sec h3{
    margin-bottom: -18px;
}
.news-sec h3 small{
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
    padding-bottom: 5px;
}
.search-form .search-field{
        height: 50px;
    vertical-align: top;
        width: calc(100% - 45px);
    border: 1px solid #adadad;
    padding: 12px;
    border-radius: 4px 0px 0px 4px;
	
	}
.search-form .search-submit{
     background: #fa9f1b;
    border-radius: 0px 4px 4px 0px;
    border: none;
    margin-left: -10px;
	    display: inline-block ;
    font-size: 1.3em;
    height: 50px;
    width: 50px;
    color: white;
}
.search-form .search-submit{
	position:relative;
}
.search-form .search-submit::before{
	content:"\f002";
	position:absolute;
	font-family:fontawesome;
	height:20px;
	width:20px;
    top: 9px;
    right: 15px;
	}
svg:not(:root) {
    display: none;
}
.acf-map {
    width: 100%;
    height: 350px;
}


/* Blog page start here...*/
.blog-page .pgrid h2 
{
	padding:0px 20px;
}


.blog-page ul li{
	font-size:14px;
}
.blog-page ul + p{
	border-top:1px solid #ddd;
}
.blog-page p{
	text-align:justify;
}
.blog-page .pgrid p{
	padding:0px 20px;
}
.pgrid{
	margin-bottom: 50px;
    border: 1px solid #e7e7e7;
	transition:all ease-in-out 0.25s;	
}
.pgrid:hover{
	box-shadow: 0px 5px 20px -5px rgba(0, 0, 0, 0.33);
}

.blog_sidebar{
	background: #fafafa;
	padding: 15px;
	border: 1px solid #e7e7e7;
	border-radius:4px;
}
.blog_sidebar .widget-title{
	color:#233c56;
	text-align:left;
	margin: 0;
	padding: 0;
}
.blog_sidebar .widget-title:after{
	content:'';
	width: 30px;
	height: 2px;
	background: #fa921f;
	display: block;
	margin-left: 0;
	margin-bottom: 30px;
	margin-top: 10px;
}
.blog_sidebar .search-form{
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom:1px solid #e7e7e7;
}
.rpwwt-widget li a{
	color:#383b3e;
    font-size: 16px;
}
.rpwwt-post-date {
    font-size: 12px;
	margin-top: 12px;
}
.blog-page .pgrid h2 a{
	color:#233c56;
}

.blog-page img{
height: auto;
width: 100%;
}
.post-content a.read-more {
    font-size: 15px;
    font-weight: 600;
	margin-top: 10px;
	display: inline-block;
	text-decoration:underline;
	margin-bottom:10px;
}
/*single blog starts here*/
.comment-reply-title, .comments-title {
	text-align: left;
	border-top: 1px solid #e2e2e2;
	padding-top: 1rem;
	margin-top: 2rem;
}
.comment-form label {
display: block;	
}
.comment-form textarea, .comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url] {
width: 100%;
max-height:120px;
min-height:42px;
border:1px solid #e2e2e2;
padding:0.25rem 0.5rem;	
}
.comment-list, .children {
padding-left: 0;
list-style: none;	
}
.children {
padding-left: 35px;	
}
.avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin-right: 5px;
}
.comment-reply-link {
	color: #2b2929;
	font-weight: 600;
	font-family: 'Dosis', sans-serif;
	padding: 0.6rem 2rem;
	background: #e8e7e7;
	margin-bottom: 1rem;
	display: inline-block;
}
.comment-reply-link svg{
	display: none;
}
.comment-metadata {
font-size: 0.8rem;	
}
.attachment #comments {
    display: none;
}
.themebtn, input[type="submit"] ,
 input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus{
    background:#F7A01B none repeat scroll 0 0;
    color: #fff;
    margin-top: 25px;
    text-transform: uppercase; 
    font-weight: 600;
    padding: 0.8rem 2rem;
    border-radius: 0;
	outline:none;
	border: none;
}
.home .pgrid .post-content{
	padding: 15px; 
	background: #fff;
}
.home .pgrid .post-content h3{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.home .pgrid .post-content h3 a{
	white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
	display: block;
	height: 30px;
}
.home .pgrid .post-content .themebtn{
	margin-top: 5px;
}
/* bLOG PAGE END HERE.... */ 