/*
 * Custom CSS
 * Place here your custom CSS. This will keep your custom css when there is a theme update.
 *
 */
.title-area {display: none;}

header.shrink {
  position:fixed;
  clear:both!important;
  width:100%;
  height:50px!important;
  max-height:50px!important;
  min-height:50px!important;
  z-index:999999999;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

/**** TOP BAR ***/
.utility-bar {
    color: #8E8F8F;
    
    height: 41px;
    font-size: 18px;
    padding-top: 2px;
    display: inline-block;
    width:100%;
    position: fixed;
    top:0;
    z-index: 1031;
    font-family: 'Open Sans';
    background-color: #272828;
}
.utility-bar .wrap{
   /* margin :0 auto; */
   margin: 0.3% auto 0 auto;
    /* max-width: 1280px; */
    max-width: 1160px;
}
.utility-bar a {
   /* color: #FFFFFF; */
}
 
.utility-bar a:hover {
    text-decoration: underline;
}

.header-row1-leftmain p,
.header-row1-right p {
    margin-bottom: 0;
}
 
.header-row1-leftmain {
    float: left;
    text-align: left;
}
 
.header-row1-right {
    float: right;
    text-align: right;
}


/*** END TOP BAR **/
.site-header {
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1030;
    margin-top: 41px;
    height: 120px;
    /*background-color: transparent; */
}
.site-header .wrap {padding: 15px 10px 0px 0px; max-height: 120px;}
/*.site-header.navbar.navbar-fixed-top {
    background: rgba(0, 0, 0, 0);
    padding: 35px 0;
}

.site-header.navbar.navbar-fixed-top.site-header {
    background: rgba(255, 255, 255, 1);
    box-shadow: 1px 0 1px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}
.navbar section {
    padding-top: 0;
    padding-bottom: 0;
}
.nav-header {
	float: right;
} */
.site-title {
    font-size: 16px;
    letter-spacing: 6px;
    line-height: 29.55px;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: uppercase;
}
.site-title > a {
    position: relative;
    top: 0;
}
.site-header .header-row2-left {margin-top: 20px;}



/****** STICKY HEADER MENU **********/
.site-header .nav-primary, .site-header .nav-secondary {
  margin-top: 0px;
  max-height: 50px;
}
.site-header {max-height: 100px; background-color: #FFFFFF;}
.site-header .header-row2-left {
  max-height: 65px;
  background-size: contain !important;
/*  margin-top: 17px !important; */
}
.site-header .header-row2-left img { max-height: 85px; }
.site-header .nav-primary {float: right; width: 70%; /* margin-top: 3%; */}
.site-header .header-row2-left {margin-left: -15px;}





/*Add To Any Social Sharing Plugin*/
.a2a_svg { border-radius: 0 !important; }
.a2a_floating_style, .a2a_vertical_style a{padding: 0 !important;}
.a2a_s_whatsapp{display: none !important;}

/*Testimonials*/
.ss-testimonial{
    background-color: #EAEAEA;
    padding: 50px;
    margin-bottom: 50px;
}

.ss-testimonial .testimonial-meta{
    padding-top: 30px;
    text-align: right;
}

.ss-testimonial .testimonial-meta .testimonial-name{
    color: #FAAA19;   
}

/*Single Blog Item*/
.entry-footer .entry-meta{
  margin-bottom: 40px;
  width: 100%;
  float: left;
}

.entry-footer .entry-meta .entry-categories,
.entry-footer .entry-meta .entry-tags{
    width: 100%;
    text-align: center;
    float: left;
}

.single-post .prev-next-navigation {
  margin: 20px 0;
	clear: both;
	overflow: hidden;
}
 
.single-post .previous {
	float: left;
	width: 50%;
}
 
.single-post .next {
	float: right;
	text-align: right;
	width: 50%;
}


/* Author Box
------------------------------------------------------------ */
 
.author-box {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    margin: 0;
    overflow: hidden;
    padding: 30px;
}

.author-box .author-image{
    min-width: 100px;
    margin: 0 auto;
    display: table;
}

.author-box .about-author{
    max-width: 1000px;
    margin: 0 auto;
    display: table;
}

.author-box .about-author h3.author-name{ 
  text-align: center;
}

.author-box .avatar {
  margin: 10px;
  border-radius: 50%;
}

.author-box .author-title h3 {
  text-align: center;
}

.author-social-links {
    overflow:auto;
    margin: 0 auto;
    display: table;
    padding: 0;
}
 
.author-social-links li {
    list-style-type: none;
    float: left;
}
 
.author-social-links a {
    border-bottom: none;
}
 
.author-social-links i {
    background-color: #205D7A;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 25px;
    text-align: center;
    margin-right: 10px;
    padding-top: 15%;
}
 
/** FOOTER WIDGET STYLE **/

.footer-widgets:before
{
	content: " ";
	display: table;
}
.footer-widgets:after
{
	clear: both;
	content: " ";
	display: table;
}
.footer-widgets .entry-title a:hover {
/*	color: #7D1E4E; */
	text-decoration: none;
}
.footer-widgets .entry-title
{
	/* font-size: 16px; */
}
.footer-widgets .entry-title a,
.footer-widgets .widget-title {
	/* color: #fff;
        font-size: 16px; */
}
.footer-widgets{
    margin-top: 30px;
}
.footer-widgets a,.footer-widgets a:hover{
    /* color: #FFFFFF; */
}
.footer-widgets ul {padding-left: 0px; }
.footer-widgets ul li {list-style-type: none;}
.footer-widgets {
	background-color: #FFFFFF;
	
	clear: both;
	font-size: 14px;
}

.footer-widgets .wrap {
	overflow: hidden;
	padding: 60px 30px 30px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4{
	padding: 0 2.8%;
	width: 25%;
}
.footer-widgets-5{
    width:100%;
    padding: 0 2.8%;
    text-align: center;
}

.footer-widgets-5 .widget_sp_image{
    float: left;
    padding: 0 2.8%;
    width: 48%
}



.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-5{
	float: left;
}

.footer-widgets-4 {
	float: right;
}

.footer-widgets .widget {
	margin-bottom: 30px;
	word-wrap: break-word;
}

.footer-widgets li {
	/*background: url(images/icon-li-footer.png) no-repeat 0 7px;
	background-size: 8px 8px;*/
}

.footer-widgets .search-form {
	width: 100%;
}
.entry, .sidebar .widget, .footer-widgets .wrap{
    box-shadow: 6px 6px 6px -4px #999;
}
.footer-widgets, 
.entry,
.sidebar .widget,
.footer-widgets .wrap
{
    border-radius: 0px;
}
@media only screen and (max-width: 480px) {
    .footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
        .footer-widgets-4{ margin: 0; width: 100%;}
}

@media only screen and (min-width: 481px) and (max-width: 960px) {
    .footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
        .footer-widgets-4{ margin: 0; width: 50%;}
}
@media only screen and (min-width: 960px) {
    .footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
        .footer-widgets-4{ margin: 0; width: 25%;}
}

/********* END FOOTER ***/



@media (max-width: 480px){
.a2a_s_whatsapp{display: block !important;}
}

@media (max-width: 960px){

.cookieBannerContainer{
bottom: 40px !important;
  height: auto !important;
}

}
@media only screen and (min-width: 0px) and (max-width: 1920px){
.cookieBannerText {
  font-size: 11px !important;
}
}