/*
Theme Name: Marketing Agency Theme
Author: Offline Sharks
Version: 1.0
Author URI: http://offlinesharks.com/
Description: Completely custom Wordpress theme built by OfflineSharks. What makes this theme special is that it was created by Offline Marketers and is designed specifically for Offline Marketers. This theme is crafted using the Bootstrap framework and has custom dynamic functions, fields, and content boxes on each page. We recommend using this theme to generate leads, prospects, and sales for any business.
Tags: flexible-content, accessibility-ready, custom-colors, custom-logo, editor-style, featured-images, theme-options, translation-ready
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	background:transparent;
	border:0;
	vertical-align:baseline;
	margin:0;
	padding:0;
	outline: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
}

body {
	background: #fff;
	font-family: Lato,Arial,Helvetica;
	line-height: 1.6;
}

.clear {
	clear:both;
}

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 9999;
}

#status {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	background-image: url('images/status.gif');
	background-repeat: no-repeat;
	background-position: center;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.inner{max-width:1170px;margin:0 auto;/* position:relative; *//* z-index:10; */height: inherit;}
h1,h2,h3,h4,h5,h6 {
	line-height:1.3;
	font-weight: 600;
	margin:0 0 15px;
	font-family: Poppins;
}
h1{font-size: 2em;}
h2{
	font-size: 1.8em;
}
h3
{
	font-size: 1.6em;
}
h4{
	font-size: 1.4em;
}
h5,h6{
	font-size: 1.2em;
}
p {
	font-family: Lato,Arial,Helvetica;
	font-size:1em;
	margin:0 0 20px;
}
blockquote {
  margin:0 0 20px;
  quotes: "\201C""\201D""\2018""\2019";
  font-size: 1em;
  padding: 0 20px;
}
blockquote:before {
  line-height: 0.1em;
  content: open-quote;
  font-size: 4em;
  margin-right: 0.15em;
  vertical-align: -30px;
}
blockquote p {
  display: inline;
  font-style:  italic;
  font-size: inherit;
}
a{
	text-decoration: none;
	transition: all 0.5s ease;
}
a:focus{text-decoration:none;}
a:hover{
	text-decoration: underline;
}
a:focus{outline: none;}
hr{margin: 30px 0 25px;background: #d1d1d1;}
ul,ol
{
	margin: 0 0 15px 18px;
}
ul li,ol li{font-size: 1em;}
ul li li,ol li li,ul li p,ol li p{font-size: inherit;}
strong,b{font-weight: bold;}
img.aligncenter{display: block;margin:0 auto 20px;}
img.alignleft{display: block;float: left;margin:0 20px 20px 0;}
img.alignright{display: block;float: right;margin:0 0 20px 20px;}

.backtotop{display:block;text-align:center;width:50px;height:50px;line-height:60px;position:fixed;z-index:999;bottom: 127px;right: 0;}
.backtotop i{font-size:2.5em;color: #fff;}


a.logo-text{color: #000; font-weight: normal;}
a.logo-text span{color: #000;display: block;font-weight: bold;}

#cp-top ul{margin: 0;list-style:  none;/* padding: 10px 0; */}
#cp-top .c-top-left{float: left;}
#cp-top .c-top-left ul li{display: inline-block;margin:0 20px 0 0;font-size: .8em;font-family: Poppins;font-weight: 500;}
#cp-top .c-top-left ul li a{padding: 13px 0;display: block;}

#cp-top .c-top-left ul li.email i{/* background: #4779c3; *//* padding: 6px 5px 6px; */display: inline-block;border-radius: 4px;margin: 0 4px 0 0;transition: all 0.5s ease;}
#cp-top .c-top-left ul li.phone i{/* background: #4779c3; *//* padding: 6px 6px 5px; */display: inline-block;border-radius: 4px;margin: 0 4px 0 0;transition: all 0.5s ease;}

#cp-top .social ul li{display: inline-block;margin: 0;font-size: .8em;font-family: Poppins;text-transform: uppercase;font-weight: 500;position: relative;}
#cp-top .social ul li:after{content:'/';position: absolute;top: 50%;transform: translateY(-50%);right: -4px;font-weight: 200;}
#cp-top .social ul li a{padding: 13px;display: block;}


#cp-top .social ul li:last-child:after{display: none;}

#cp-top .c-top-right div.social{float: left;}
#cp-top .c-top-right a.appointment{float: right;margin:0 0 0 10px;font-size: .8em;font-family: Poppins;text-transform: uppercase;font-weight: 500;padding: 13px 30px;}
#cp-top .c-top-right a.appointment i{margin:0 0 0 5px}
#cp-top .c-top-right a.appointment:hover{text-decoration: none;}

#cp-header{position: relative;z-index: 100;}
#cp-header a.navbar-brand img{display: block;}
#cp-header a.navbar-brand h2{margin: 0;font-size: 1.1em;padding: 15px 0;}

#cp-header .navbar-nav li{font-size: .8em;padding: 20px 10px;position: relative;}
#cp-header .navbar-nav li a{font-family: Poppins;text-transform: uppercase;font-weight: bold;color: #000;padding: 10px 10px;text-decoration: none;}
#cp-header .navbar-nav li a i.fa-angle-down{margin: 0 0 0 5px;}


#cp-header .mobile_btn{display: none;}

#cp-header .navbar-toggler-icon{background-size: 50% 50%;width: 35px; }
#cp-header .navbar-toggler{padding: 2px;border: solid 1px #c1c1c1;box-shadow: 0 1px 1px rgba(0,0,0,.1);}

#cp-header .dropdown-menu{top: 95%;}

#cp-header .navbar-nav{margin: 0;}


.navbar-light .navbar-toggler{outline: none;border-color: #000;cursor: pointer;}

/**dropdown**/


#cp-header .navbar-nav ul{
	opacity:0;
	position:absolute;
	transition: all .5s  ease;
	background: rgba(255,255,255,1);
	padding:5px 15px 15px;
	border-radius:0;
	max-width: 250px;
	min-width: 250px;
	left:0;
	top: 100px;
	margin: 0;
	z-index: 999;
	pointer-events: none;
	padding: 0;
}

#cp-header .navbar-nav li:hover ul{opacity:1;top: 60px;pointer-events: inherit;}
#cp-header .navbar-nav ul li{padding:10px;display:block;text-align:left;font-size: inherit;border-bottom: solid 1px rgba(255,255,255,.1);}
#cp-header .navbar-nav li svg{display: none;}
#cp-header .navbar-nav ul li a{color: #fff;font-weight: normal;display: block;padding: 0;}
#cp-header .navbar-nav ul li.current-menu-item a,#cp-header .navbar-nav ul li a:hover{color: #fff;text-decoration: underline;border: none;}
#cp-header .navbar-nav ul li:hover > a{text-decoration: underline;}

#cp-header .navbar-nav li.current-menu-item.menu-item-has-children li a{color: #fff;}

/**dropdown**/

/**2nd level**/
#cp-header .navbar-nav ul{max-width: 100%;}
#cp-header .navbar-nav li ul li i.fa-angle-down{display: none;}
#cp-header .navbar-nav li ul li i{color: #fff;margin:6px 0 0;}
#cp-header .navbar-nav ul li:last-child{border: none;}
#cp-header .navbar-nav li ul li.menu-item-has-children{padding-right: 15px;}
#cp-header .navbar-nav li ul li li{font-size: 1em;}
#cp-header .navbar-nav ul li{position: relative;}
#cp-header .navbar-nav li ul i.fa-angle-right{position: absolute; top: auto;right: 10px;}
#cp-header .navbar-nav li ul li ul{left: 100%;opacity: 0!important;pointer-events: none!important;}
#cp-header .navbar-nav li ul li:hover ul{opacity:1!important;top: 0px;pointer-events: inherit!important;}

#cp-header .navbar-nav li:nth-last-child(2) ul li ul,#cp-header .navbar-nav li:nth-last-child(3) ul li ul,#cp-header .navbar-nav li:nth-last-child(4) ul li ul,#cp-header .navbar-nav li:last-child ul li ul{
	left:-100%;
}

/**2nd level**/

.main-nav .navbar-toggle{padding:0;margin: 0;top: 30px;}
.main-nav .navbar-toggle span{background: #8b898b;height: 4px;border-radius: 0;width: 30px;}


@media(min-width: 992px){
	body .toggle-down{display: none;}	
}

@media(max-width: 991px){
	.toggle-down{display: block;}	
	#cp-header .navbar-nav li a i.fa-angle-down{display: none;}
	#cp-header .navbar-nav li a i.fa-angle-right{display: none;}
	
	/**toggle**/
	#cp-header .navbar-nav li a{padding: 0;}
	#cp-header .navbar-nav li{border-bottom: solid 1px #ebebeb;padding: 10px 0;}
	#cp-header .navbar-nav li li{border-bottom: solid 1px #ebebeb;}
	#cp-header .navbar-nav li:last-child{border: none;}
	#cp-header .navbar-nav ul{opacity:1;top:0;position:relative;background: none!important;padding: 8px 0 0;display: none;transition: all 0s ease;}
	#cp-header .navbar-nav i.fa-chevron-up{display: none;}
	#cp-header .navbar-nav .active > i.fa-chevron-up{display: block;}
	#cp-header .navbar-nav .active > i.fa-chevron-down{display: none;}
	#cp-header .navbar-nav i.toggle-down{position:absolute;top:0;right:0;color:#fff;/* height:100%; */line-height: 41px;width: 41px;text-align:center;cursor:pointer;z-index: 10;margin: 0;}
	#cp-header .navbar-nav li:hover ul{opacity:1;top: 0;}
	#cp-header .navbar-nav ul li a{color: #8b898b;}
		
	.main-nav .navbar-nav  li.nav-phone a{padding: 0;}	
	
	/**2nd**/
	
	#cp-header .navbar-nav li ul li ul{position: relative!important;top:0px!important;left:0!important;margin:0!important;opacity: 1!important;}
	#cp-header .navbar-nav li li i.toggle-down{}
	#cp-header .navbar-nav li ul li li:last-child{border: none!important;}
	#cp-header .navbar-nav li:nth-last-child(2) ul li ul,#cp-header .navbar-nav li:last-child ul li ul{
		right:100%;
		margin-left:0;
		opacity: 1!important;

	}
	/**2nd**/	

}	

@media(min-width: 992px){
	/**fix header**/
	#cp-header.active{
		position:fixed;
		left:0px;
		top:0px;
		width:100%;
		border-bottom:1px solid #cccccc;
		transition:all 500ms ease;
		-moz-transition:all 500ms ease;
		-webkit-transition:all 500ms ease;
		-ms-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		background: #fff;
	}
	#cp-header.active{
		z-index: 999;
		opacity:1;
		visibility:visible;
		-ms-animation-name: fadeInDown;
		-moz-animation-name: fadeInDown;
		-op-animation-name: fadeInDown;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-ms-animation-duration: 500ms;
		-moz-animation-duration: 500ms;
		-op-animation-duration: 500ms;
		-webkit-animation-duration: 500ms;
		animation-duration: 500ms;
		-ms-animation-timing-function: linear;
		-moz-animation-timing-function: linear;
		-op-animation-timing-function: linear;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
		-ms-animation-iteration-count: 1;
		-moz-animation-iteration-count: 1;
		-op-animation-iteration-count: 1;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}
	#cp-header.active img{width: 100%;height: auto;display: block;}

	#cp-header.active a.logo-text{font-size: .9em;}

	/**end fix header**/	
}


#cp-banner .banner{height: 80vh; position: relative;}

#cp-banner .banner .row{height: inherit;}

#cp-banner .banner:after{content: '';background: rgba(0,0,0,.2);width: 100%;height: 100%;/* position: absolute; */top: 0;left: 0;}

.carousel-indicators li{cursor: pointer;}

#cp-banner .carousel-indicators li{width: 10px; height: 10px; border-radius: 50%;}

.active .banner___{
	-webkit-transition: -webkit-transform 20s cubic-bezier(.2,0,.7,1);
	 transition: transform 10s cubic-bezier(.2,0,.7,1); 
	 -webkit-transform: scale(1.11); 
	 transform: scale(1.11); 	
}

.banner-content{/* position: absolute; *//* top: 50%; *//* transform: translateY(-50%); */z-index: 10;max-width: 500px;/* left: 0; *//* transform: translateX(-50%); */}
.banner-content h3{margin: 0 0 -10px; color: #fff; font-family: mr de haviland;font-weight: normal;font-size: 4em; line-height: 1;}
.banner-content h2{margin: 0 0 20px;color: #fff;font-weight: 700;font-size: 3em;text-transform: uppercase;line-height: 1;}
.banner-content p{font-family: Poppins;color: #fff;font-size: 1.1em;}


/**animation**/

.banner-content h3 {
    color: #fff;
    height: 80px;
    z-index: 101;
    width: 100%;
    overflow: hidden;
    line-height: 4;
    -moz-transition: line-height .6s cubic-bezier(.69, 0, .31, 1);
    -webkit-transition: line-height .6s cubic-bezier(.69, 0, .31, 1);
    transition: line-height .6s cubic-bezier(.69, 0, .31, 1);
}
.banner-content h2 {
    color: #fff;
    z-index: 101;
    width: 100%;
    overflow: hidden;
    line-height: 1.2;
    /*-moz-transition: line-height .6s cubic-bezier(.69, 0, .31, 1);*/
    /* -webkit-transition: line-height .6s cubic-bezier(.69, 0, .31, 1); */
    /* transition: line-height .6s cubic-bezier(.69, 0, .31, 1); */
    opacity: 0;
    transition: all 0.8s ease;

}

.banner-content p {
    transition: all 0.8s ease;
    opacity: 0;
    position: relative;
    bottom: -60px;
    font-weight: 300;
}

.banner-content .banner-btn {
    transition: all 1.2s ease;
    opacity: 0;
}

.banner-content h3 {
    -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.banner-content h2 {
    -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.banner-content p {
    -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.active .banner-content h3 {
    line-height: 1.2;
}

.active .banner-content h2 {
    -webkit-transition-delay: .8s;
          transition-delay: .8s;
          opacity: 1;
}

.active .banner-content p {
    opacity: 1;
    bottom: 0;
}
.active .banner-content .banner-btn{opacity: 1;}

.banner-content .banner-btn a.global-btn{background: none; border: solid 2px #fff; border-radius: 50px;padding: 12px 30px;}
.banner-content .banner-btn a.global-btn:hover{background: #fff;}
/**end animation**/

a.global-btn{color: #fff;text-transform: uppercase;font-size: .8em;font-weight: 500;padding: 12px 30px;font-family: Poppins;display: inline-block;margin: 30px 5px 0;text-align: center;letter-spacing: 2px;border-radius: 30px;border: solid 2px transparent;}
a.global-btn:hover{text-decoration: none;-webkit-transition-delay: 0s;transition-delay: 0s;background: none;}
a.global-btn.btn-full{width: 100%; display: block;}
a.global-btn.btn-small{font-size: .9em;}

.cp-section{padding: 80px 30px;}

/*.cp-content{padding: 20px 0;;}*/

.grey{background: #f7f7f7;}
.dark-grey{background: #eee;}


.dark p,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color: inherit;}

.dark a.global-btn{background: none; border: solid 2px #fff; border-radius: 50px;padding: 12px 30px;}
.dark a.global-btn:hover{background: #fff;border-color: #fff;}

.checklists{list-style: none;margin:0 0 20px;}
.checklists li i{margin:0 10px 0 0;}

.cp-title{text-align: center;margin: 0 0 50px;}

.cp-services{position: relative;padding: 40px;text-align: center;margin: 0 0 50px;}
.cp-services img{display: block; margin:0 auto 20px;}
.cp-services h4{font-size: 1.1em;}
.cp-services h4 a{color: #3c4452;}
.cp-services h4 a:hover{text-decoration: none;}
.services-btn a.global-btn{margin: 10px 0 0;}
.cp-services:after{content:'';border: solid 1px #eee; position: absolute; top: 0; right:0; bottom: 0; left: 0;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}
.services-content{position: relative; z-index: 10;}
.cp-services:hover:after{
	bottom:-20px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(244,244,244,1);
	-moz-box-shadow: 0px 0px 20px 0px rgba(244,244,244,1);
	box-shadow: 0px 0px 20px 0px rgba(244,244,244,1);
}


.cp-get-started{
	position:relative;
	padding:60px 30px;
	background-color: #111;
	color: #fff;
}

.cp-get-started:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0.03;
	background:url('images/pattern.png') center center no-repeat;
}.cp-get-started p,.cp-get-started h1,.cp-get-started h2,.cp-get-started h3,.cp-get-started h4,.cp-get-started h5,.cp-get-started h6{color: inherit;margin: 0 0 10px;}
.cp-get-started p:last-child{margin: 0;}


.get-started-btn a.global-btn{background: none; border: solid 2px #fff; border-radius: 50px;padding: 12px 30px;margin: 0;}
.get-started-btn a.global-btn:hover{background: #fff;border-color: #fff;}

.client-logo{padding:0 10px;margin: 0 0 10px;}
.client-logo img{display: block;}

/**gallery**/

.gallery-section .cp-title{margin: 0;padding:  80px;}
.gallery-section .cp-title p{margin: 0;}

.gallery-item img{display: block; margin:0 auto;}

.gallery-item{position: relative; overflow: hidden;}

.gallery-item .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	background:rgba(0,0,0,.7);
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
	-webkit-transform:translate(-100%,0%);
	-ms-transform:translate(-100%,0%);
	-o-transform:translate(-100%,0%);
	-moz-transform:translate(-100%,0%);
	transform:translate(-100%,0%);
}

.gallery-item .overlay-box a{color: #fff;font-size: 1.5em;}

.gallery-item:hover .overlay-box{
	opacity:1;
	-webkit-transform:translate(0%);
	-ms-transform:translate(0%);
	-o-transform:translate(0%);
	-moz-transform:translate(0%);
	transform:translate(0%);
}

.gallery-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.gallery-item .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}


/**end gallery**/

/**blog**/
.our-blog-date {
  font-size: 2em;
  font-weight: 700;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.our-blog-date span {
  font-size: 20px;
  color: #ccc;
  position: relative;
  top: -1px;
}
.our-blog-date span:before {
  content: "";
  width: 1px;
  height: 30px;
  display: inline-block;
  margin-right: 15px;
  margin-left: 10px;
  background: #ccc;
  position: relative;
  top: 2px;
  transform: rotate(25deg);
}

.blog-item img{display: block;margin: 0 auto 10px;}
.blog-item h3{font-size: 1em;font-weight: 500;}
.blog-item h3 a{color: #3c4452; }
.blog-item h3 a:hover{text-decoration: none;}



/**footer**/

#footer{padding: 60px 30px;background: #191919;}
#footer h3{color: #fff;font-size: 1.2em;text-transform: uppercase;margin: 0 0 20px;}
#footer p{color: rgba(255,255,255,.5);}

.footer-widget{padding: 0 10px;}

.footer-widget ul{list-style: none; margin: 0;}

.footer-widget ul ul{display: none;}

.footer-widget li i{display: none!important;}

.footer-widget li{margin: 0 0 5px;color: rgba(255,255,255,.5);}
.footer-widget li a{color: rgba(255,255,255,.5);}
.footer-widget li a:hover{color: #fff; text-decoration: none;}
.footer-widget li i{margin:0 10px 0 0; font-size: .8em; display: inline-block; text-align: center; width: 20px;}

.footer-social li{display: inline-block;margin: 0 0 0 10px;}
.footer-social li i{width: 24px;height: 24px; line-height: 24px;;margin: 0;font-size: .7em;background: rgba(255,255,255,.5);border-radius: 4px;color: #111;}
.footer-social li a:hover i{background: #fff;}

.footer-copyright{text-align: right;}
.footer-logo{max-width: 250px;}
/**end footer**/

/**blog**/
body .modal-backdrop.show{opacity:.8;}	

.wp-pagenavi{text-align: center;border-top: solid 1px #ebebeb;padding: 40px 0 0;margin-top: 20px;}
.wp-pagenavi span, .wp-pagenavi a{border: solid 1px #ddd!important;color: #7a7a7a!important;padding: 6px 12px!important;}
.wp-pagenavi a:hover,.wp-pagenavi span.current{color:#fff!important;text-decoration: none!important;}


.modal-close{position: absolute;top: 0;right: -50px;background: #df8d78;color: #fff;z-index: 9999999;cursor: pointer;}
.modal-close:hover{background: #3c4452;}


.form-control:focus {
    color: #495057;
    outline: 0;
    border: none;
}

#page-banner{padding: 100px 30px;text-align: center;position: relative;text-shadow: 0 2px 5px rgba(0,0,0,.1);}
#page-banner h1{color: #fff; margin: 0;}

#page-banner.has-banner{height: 680px;padding: 0 30px;}
#page-banner.blog-banner{height: 680px;padding: 0 30px;}
#page-banner.has-banner:after{content: '';display: block;position: absolute;top:0;bottom:0;right: 0;left: 0;background: rgba(0,0,0,.2);}
#page-banner.has-banner .inner{display: flex; align-items: center; height: inherit;justify-content: center; position: relative; z-index: 10;}


/**blog**/

.widget_meta{display: none;}


.sidebar.sidebar-blog{padding: 0 0 0 30px;;}
.widget{margin: 0 0 30px;}

.widget ul{list-style: none;margin:0;}

.widget ul li{clear:both;/* border-bottom: solid 1px #121212; */position:relative;margin:0 0 10px;}

.widget ul li:last-child{border: none;}

.widget ul li a{display: block;color: #999;padding:0 0 10px;text-decoration: none;}
.widget ul li a:hover{text-decoration: none;}
.widget ul li span{display: block;position:absolute;right:0;top: 0px;}

.widget .widget-title{color: #3e4451;text-transform:uppercase;font-size:1em;letter-spacing: 1.5px;position:relative;padding: 0 0 15px;margin:0 0 25px;}

.widget .widget-title:after{content: "";width: 40px;position:absolute;left: 0;bottom:0;}
.widget .widget-title:before{content: "";border-top: solid 2px #eee;width: 100%;position:absolute;left: 0;bottom:0;}

.sidebar aside:last-child .widget{margin:0;}

.search-form{position: relative;}
.search-form label{display: none;}
.search-form input{border: solid 1px #eee; padding: 10px;width: 100%;outline: none;}
.search-form button{position: absolute;background: none;border: none;outline: none;top: 10px;right: 10px;cursor: pointer;}
.search-form button svg{width: 15px;height: 15px;}
.search-form .screen-reader-text{display: none;}

.widget .tagcloud li{display: inline-block; margin: 0 0 2px;font-size: .8em;}
.widget .tagcloud a{display: inline-block; background: #eee; color: #7a7a7a; padding: 10px;border-radius: 4px;margin: 0 2px 4px;}
.widget .tagcloud a:hover{color: #fff;}

.comments-area label{display:block;margin:0 0 4px;font-weight:400;font-size:.9em;}

.comments-area textarea{width:100%;resize: none;display:block;padding:10px;border: solid 1px #ddd;}

.comments-area input{padding:10px;border: solid 1px #ddd;}

.comments-area .submit{display:block;color:#fff;border:none;padding:10px;border-radius: 4px;cursor:  pointer;outline: none;}


    .blog-page .comment-list-children {

        margin-left: 50px

    }



    .blog-page li .media-left {

        padding-left: 0px

    }



    .blog-page li .media-body {

        padding-right: 0px

    }



    .blog-page li .des p {

        font-size: 13px

    }



    .title-news {

        font-size: 30px

    }



    .news-content-detail .news-image-block {

        margin-right: 0px;

        width: 100%;

        margin-bottom: 40px

    }



    .news-author {

        height: auto

    }



    .news-author .des p {

        font-size: 13px

    }



/**

 * 11.4 - Comments

 */



.comments-area {

	margin: 0 0 3.5em;

}

.comments-area a{text-decoration: none;}


.comment-list + .comment-respond,

.comment-navigation + .comment-respond {

	padding-top: 1.75em;

}



.comments-title,

.comment-reply-title {

/* border-top: 4px solid #eee; */

/* font-family: Montserrat, "Helvetica Neue", sans-serif; */

font-size: 23px;

font-size: 1.2em!important;

font-weight: 700;

line-height: 1.3125;

padding-top: 1.217391304em;

margin-top: 40px;
}



.comments-title {

	margin-bottom: 1.217391304em;

}



.comment-list {

	list-style: none;

	margin: 0;

}
.comment-list svg{display: none;}



.comment-list article,

.comment-list .pingback,

.comment-list .trackback {

	border-top: 1px solid #d1d1d1;

	padding: 1.75em 0;

}



.comment-list .children {

	list-style: none;

	margin: 0;

}



.comment-list .children > li {

	padding-left: 0.875em;

}



.comment-author {

	color: #1a1a1a;

	margin-bottom: 0.4375em;

}



.comment-author .avatar {

	float: left;

	height: 28px;

	margin-right: 0.875em;

	position: relative;

	width: 28px;

}



.bypostauthor > article .fn:after {

	content: "\f304";

	left: 3px;

	position: relative;

	top: 5px;

}



.comment-metadata,

.pingback .edit-link {

	color: #686868;

	font-size: 13px;

	font-size: .8em;

	line-height: 1.6153846154;

}



.comment-metadata {

	margin-bottom: 2.1538461538em;

}



.comment-metadata a,

.pingback .comment-edit-link {

	color: #686868;

}







.comment-metadata .edit-link,

.pingback .edit-link {

	display: inline-block;

}



.comment-metadata .edit-link:before,

.pingback .edit-link:before {

	content: "\002f";

	display: inline-block;

	opacity: 0.7;

	padding: 0 0.538461538em;

}



.comment-content ul,

.comment-content ol {

	margin: 0 0 1.5em 1.25em;

}



.comment-content li > ul,

.comment-content li > ol {

	margin-bottom: 0;

}



.comment-reply-link {

	border: 1px solid #d1d1d1;

	border-radius: 2px;

	color: #fff;

	background: #ccc;

	display: inline-block;

	font-size: 13px;

	font-size: .8em;

	line-height: 1;

	margin-top: 1.1538461538em;

	padding: 0.5384615385em 0.5384615385em 0.4615384615em;

	border-radius: 0;

}



.comment-reply-link:hover,

.comment-reply-link:focus {

	border-color: currentColor;

	color: #fff;

	outline: 0;

	text-decoration: none;

	background: #891d35;

}

.side-post{position: relative; min-height: 80px;margin: 0 0 30px;}
.side-post img{position: absolute;top:0;left: 0;width: 80px;}
.side-post-entry{margin: 0 0 0 100px;}
.side-post-entry h4{font-weight: normal;font-size: 1.1em;margin: 0 0 10px;}
.side-post-entry h4 a{color: #3e4451;text-decoration: none;}
.side-post-entry .date-time{font-size: .9em;color: #aaa;}
.side-post-entry i{margin: 0 5px 0 0;}
.side-post-entry h4 a:hover{text-decoration: none;}


/**end inner / blog**/

/**contact**/
.nf-field-container .nf-field-element input[type="text"],
.nf-field-container .nf-field-element input[type="email"],
.nf-field-container .nf-field-element input[type="password"],
.nf-field-container .nf-field-element input[type="tel"],
.nf-field-container .nf-field-element input[type="number"],
.nf-field-container .nf-field-element select,
.nf-field-container .nf-field-element textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:12px 15px;
	border:1px solid #e0e0e0;
	height:42px;
	background:none;
	z-index:1;
	font-size:14px;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}
.nf-field-container .nf-field-element textarea {
    resize: none;
    height: 100px;
}

.nf-field-container .nf-field-element input[type="text"]:focus,
.nf-field-container .nf-field-element input[type="email"]:focus,
.nf-field-container .nf-field-element input[type="password"]:focus,
.nf-field-container .nf-field-element input[type="tel"]:focus,
.nf-field-container .nf-field-element input[type="number"]:focus,
.nf-field-container .nf-field-element select:focus,
.nf-field-container .nf-field-element textarea:focus{
	outline: none;
}


.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit]{color: #fff;text-transform: uppercase;font-size: .9em;font-weight: bold;padding: 12px 30px;font-family: lato;display: block;/* margin: 30px 4px 0; */text-align: center;border-radius: 30px;cursor: pointer;outline: none;width: 100%!important;}
.field-wrap button:hover, .field-wrap input[type=button]:hover, .field-wrap input[type=submit]:hover{text-decoration: none;background: none;-webkit-transition-delay: 0s;transition-delay: 0s;}



.cp-map{margin:0 0 40px;}

.acf-map {
	width: 100%;
	height: 672px;
	/* border: #ccc solid 1px; */
	margin: 20px 0;
}

body .nf-field-label label{font-weight: bold; font-size: .8em; }
.nf-field-element h3,.nf-form-title h3{font-size: 1em;}


.nf-form-fields-required{color: #aaa; margin: 0 0 15px;}

.acf-form label{text-transform: uppercase; font-size: .9em; color: #000;}
.acf-form .acf-fields > .acf-field{border: none;}
.acf-form .description{font-size: .8em; color: #999;}
.acf-form .acf-url i{top: 12px; right: 10px; left: inherit}

.acf-form .acf-field input[type="text"],
.acf-form .acf-field input[type="email"],
.acf-form .acf-field input[type="password"],
.acf-form .acf-field input[type="tel"],
.acf-form .acf-field input[type="url"],
.acf-form .acf-field input[type="number"],
.acf-form .acf-field select,
.acf-form .acf-field textarea{
	position:relative;
	display:block;
	width:100%;
	line-height: 1;
	padding: 12px 15px;
	border: 1px solid #ccc;
	background:none;
	z-index:1;
	font-size:14px;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	height: auto;
}

.acf-form .acf-field input[type="text"]:focus,
.acf-form .acf-field input[type="email"]:focus,
.acf-form .acf-field input[type="url"]:focus,
.acf-form .acf-field input[type="password"]:focus,
.acf-form .acf-field input[type="tel"]:focus,
.acf-form .acf-field input[type="number"]:focus,
.acf-form .acf-field select:focus,
.acf-form .acf-field textarea:focus{
	border-color:#1fc055;
	outline: none;
}

.acf-form textarea{
	resize:none;
	height:140px;	
}

.acf-form .acf-gallery .acf-button, .acf-form .acf-image-uploader .acf-button{margin: 0; padding: 8px 15px;}


.acf-form .acf-button{
	display:inline-block;
	font-size:14px;
	text-transform:capitalize;
	line-height:24px;
	padding:10px 30px;
	border:2px solid #2f2f2f;
	background:#2f2f2f;
	color:#ffffff;	
	margin: 20px 12px 0;
	cursor: pointer;
}

/**end contact**/

/**@media 1199px**/@media ( max-width: 1199px ){

}/**end @media 1199px**/

/**@media 991px**/@media ( max-width: 991px ){
	h1{font-size: 1.6em;}
	h2{
		font-size: 1.4em;
	}
	h3
	{
		font-size: 1.3em;
	}
	h4{
		font-size: 1.2em;
	}
	h5,h6{
		font-size: 1.1em;
	}	
	#cp-top{/* display: none; */}
	#cp-top .c-top-left ul li span{display: none;}
	#cp-top .c-top-left ul li a{display: block;padding: 13px;color: rgba(255,255,255,.5);}
	#cp-top .c-top-left ul li a i{color: rgba(255,255,255,.5)!important;}
	#cp-top .c-top-left ul li{position: relative; margin: 0;}
	#cp-top .c-top-left ul li:after{content:'/';position: absolute;top: 50%;transform: translateY(-50%);left: -4px;font-weight: 200;}

	#cp-header .navbar-nav li.current-menu-item a{border: none;}

	.banner-content h2{font-size: 1.5em;height: 100%;line-height: 1.3!important;}
	.banner-content h3{font-size: 3em;height: 45px;}
	.banner-content p{font-size: 1em;}

	#cp-banner .banner{height: 100%;}
	.banner-content{position: relative; top:0; transform: translateY(0);padding: 100px 40px;}
	.banner-content .banner-btn a.global-btn{margin-top: 10px;}
	.get-started-content{margin: 0 0 30px;}

	.footer-widget{margin: 0 0 30px;text-align: left;}
	.blog-item{margin: 0 0 30px;text-align: center;}
	
	#page-banner.has-banner{height: 350px;}
	#page-banner.blog-banner{height: 350px;}
	.sidebar.sidebar-blog{padding: 0;}	
	
}/**end @media 991px**/

@media ( max-width: 767px ){
	img.alignleft{float: none;margin:0 auto 20px;}
	img.alignright{float: none;margin:0 auto 20px;}
}	/**end @media 767px**/


/**@media 575px**/@media ( max-width: 575px ){
	.navbar-light .navbar-brand img{max-width: 80%;}
	#cp-header .navbar-toggler{position: absolute; right: 20px;top: 19px;}

	.gallery-section .cp-title{padding: 50px 30px;}
	
	#cp-top .c-top-right a.appointment{display: none;}
	#cp-header .mobile_btn{display: block; text-align: center; color: #fff; padding: 12px; margin-top: 10px;margin-bottom: 10px; text-transform: uppercase; font-weight: 600; font-size: .8em;}

	
}/**end @media 575px**/


/**@media 480px**/@media ( max-width: 380px ){


}/**end @media 400px**/