/*-------------------------------------------------

 =  Table of Css



 1.General code                             

 2.Form code                              

 3.Logo                          

 4.Slider                  

 5.Button       

 6.Header

 7.Title code                       

 8.Section code 

 9.About section                              

 10.Service section                           

-------------------------------------------------*/



/*-------------------------------------------------------*/

/* 1. General code

/*-------------------------------------------------------*/

@charset "utf-8";

/* CSS Document */

*::-moz-selection {

  background: #f24f4f none repeat scroll 0 0;

  color: #fff;

}



::-moz-selection { background: #f24f4f; color:#fff; text-shadow: none; }

::selection { background:#f24f4f; color:#fff; text-shadow: none; }

 body {

	height:100%;

	width:100%;

	background:#FFFFFF;

	font-family: "Open Sans",Helvetica,Arial,sans-serif;

	font-size: 15px;

	line-height: 28px;

	font-weight: 300;

	overflow-x:hidden;

	position:relative;

	color:#333333;

} 

section {

  background-color: hsl(0, 0%, 100%);

}

.section-padding{
	padding: 90px 0;
}

.heading{

	background-color:#f24f4f;

	padding:82px 20px;

	text-align:center;

}

.heading h2 {

  color: hsl(0, 0%, 100%);

  font-size: 56px;

  font-weight: 700;

  line-height: 92px;

  margin: 0;

  text-align: center;

}

.heading p {

  color: hsl(0, 0%, 100%);

  font-size: 20px;

  font-weight: 300;

  line-height: 35px;

  margin: 20px 0;

  text-align: center;

}

.padding-none{

	padding:0;

}

.extra-padding {

  padding: 165px 20px 140px;

}



h1 {
  color: hsl(0, 0%, 20%);
  font-size: 56px;
  font-weight: 300;
  line-height: 50px;
  margin-bottom: 20px;
  margin-top: 0;
  text-align: left;
}
h2 {
  color: hsl(0, 0%, 20%);
  font-size: 46px;
  font-weight: 300;
  line-height: 46px;
  margin-top: 0;
  text-align: left;
}
h3 {
  color: hsl(0, 0%, 20%);
  font-size: 36px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 20px;
  text-align: left;
}
h4{
  color:#333;
  font-size: 26px;
  font-weight: 300;
  line-height: 31px;
  text-align: left;	
  font-weight:300;	
}
h5 {
  color: hsl(0, 0%, 20%);
  font-size: 20px;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 20px;
  text-align: left;
}
h6{
  color: hsl(0, 0%, 20%);
  font-size: 17px;
  font-weight: 300;
  line-height: 30px;
  text-align: left;
}
a {
  color: #ef5151;
}

body.inner-pages {
  padding-top: 134px;
}

/*----nav------*/

.menu > ul {
  margin: 0 auto;
  padding: 0;
}
.menu li {
  display: inline-block;
} 


header {

  background-color: hsl(0, 0%, 100%);

  position: relative;

}

.navbar-expand-lg {

  background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;

  transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	-webkit-transition-duration: 0.5s;

}

.navbar-brand {

  height: auto;

  /*padding: 15px 15px 0;*/

}

.navbar-expand-lg .navbar-nav li a {

  color: hsl(0, 0%, 100%);

  font-size: 18px;

  display: block;

  font-weight: 300;

  line-height: 31px;

  padding: 6px 22px;

  cursor:pointer;

}

.navbar-expand-lg .navbar-nav li a:hover {

	color:#fff;

}

.navbar-expand-lg .navbar-nav li.menu-item-has-children a:hover:after, .navbar-expand-lg .navbar-nav li.page_item_has_children a:hover:after {

	display:none;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li a {

  color: hsl(0, 0%, 100%);

  font-size: 18px;

  font-weight: 300;

  line-height: 31px;

  /*padding: 6px 22px 23px;*/
  padding: 3px 22px;

}

.navbar-expand-lg .navbar-nav li a:focus {

	color:#fff;

}

.onepage-layout .navbar-expand-lg.js-navbar-top .navbar-nav li a, .onepage-layout .navbar-expand-lg .navbar-nav li a {

  padding: 6px 16px 5px;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li.current-menu-item a {

	color:#f24f4f;

}

header .navbar-expand-lg.js-navbar-top #navbar .navbar-nav li a:after {

	display:none;

}

header #navbar ul li a:hover::after, 

header #navbar ul li.current-menu-item a::after, 

header #navbar ul li a:hover, 

header #navbar ul li.current-menu-item a {

  display:block;

} 

header #navbar ul li a::after {

  background: hsl(0, 84%, 63%) none repeat scroll 0 0;

  bottom: 0;

  content: "";

  display: none;

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: relative;

  right: 0;

  top: 0;

  width: 33px;

}

header #navbar ul li a.active::before {

  background: hsl(0, 86%, 63%) none repeat scroll 0 0;

  bottom: 21px;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 33px;

}

.onepage-layout header #navbar ul li a.active::before {

  background: hsl(0, 85%, 63%) none repeat scroll 0 0;

  bottom: 4px;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 33px;

}

.js-navbar-top .follow_us {

  display: none;

}

#navbar .nav li {height: 54px;}
#navbar .children li, #navbar .sub-menu li  {
  height: auto;
}
.js-navbar-top {

  background-color: rgba(0, 0, 0, 0.9);

  border-bottom: 1px solid #000 !important;

  padding: 0px !important;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li a {

  color: #fff;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li:hover a {

  color: #f24f4f;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li:hover ul li a {

	color:#fff;

}

.inner-pages .navbar-expand-lg.js-navbar-top .navbar-nav li a {

  color: #fff;

}



.js-navbar-top .navbar-brand > img {

  max-width: 100%;

  /*width: 72%;*/

}

header #navbar ul li ul.sub-menu li a::after, header #navbar ul li ul.children li a::after {
  display:none;
}

header #navbar ul li ul.sub-menu li.current-menu-item a::after, header #navbar ul li ul.children li.current-menu-item a::after {
  display:none;
}

nav {

  padding: 20px 0 !important;

}

#navbar {

  float: right;

  margin-top: 18px;

}

.navbar.js-toggleClass.fixed-top.navbar-inverse {

  background: hsl(0, 0%, 100%) none repeat scroll 0 0;

  border-bottom: 1px solid hsl(0, 86%, 63%);

}

.follow_us {

  background: hsl(0, 85%, 63%) none repeat scroll 0 0;

  border-radius: 20px;

  float: right;

  padding: 2px 18px;

}

.follow_us > ul {

  margin: 0;

  padding: 0;

}

.follow_us ul li {

  display: inline-block;

  list-style: outside none none;

}

.follow_us ul li a i {

  color: hsl(0, 0%, 100%);

  font-size: 14px;

  padding: 0 6.5px;

}

.fw-search-icon:hover {

  color: hsl(0, 0%, 100%);

}



/*-------header-style-2-------*/



.color_head .navbar-brand {

	padding-top:0px;

}

.color_head .navbar-expand-lg .navbar-nav li a {

	color:#000;

}

.color_head .fw-search .fa {

	color:#000;

}

.color_head .navbar-expand-lg .navbar-nav li ul li a {

	color:#fff;

}

.color_head nav {

  padding: 10px 0;

}



section#inner_page_banner {

  background: rgba(0, 0, 0, 0) url("../images/twocol.jpg") repeat scroll 0 0 / 100% auto;

  padding: 180px 0 60px !important;

  position: relative;

}

section#inner_page_banner:after {

	position:absolute;

	top:0px;

	height:100%;

	width:100%;

	content:"";

	background:url(../images/dotted_bg.png);

}

#inner_page_banner h2 {

  background: hsla(0, 0%, 0%, 0.7) none repeat scroll 0 0;

  border-left: 7px solid hsl(0, 0%, 0%);

  color: hsl(0, 0%, 100%);

  display: inline-block;

  font-size: 35px;

  font-weight: 600;

  line-height: 42px;

  padding: 15px 30px;

  position: relative;

  z-index: 1;

}





/*-----Home Thumbnail Slider-------*/

#home_thumbnails {

  margin: -100px auto 0;

  position: relative;

}





/*------loader-------*/



#jpreOverlay {

	background-color: #000000;

}

#jpreSlide{

	font-size:22px;

	font-weight:bold;

	color:#ccc;

	text-align:center;

	width:50%;

	height:30%;

}

#jpreLoader{

	width:300px;

	height:25px;

	top:50% !important;

	border:1px solid #f24f4f;

	border-radius:25px;

	-moz-border-radius:25px;

	-webkit-border-radius:25px;

}



#jpreBar {

	background:#f24f4f url(../images/bar.png);

	border-radius:25px;

	-moz-border-radius:25px;

	-webkit-border-radius:25px;

}



#jprePercentage {

	color:#fff;

	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;

	font-weight:bold;

	text-align:center;

	line-height: 23px;

	text-shadow:1px 1px 1px #333;

	top:-100%;

}

@media screen and (max-width:489px) {

.form-group {

  float: none !important;

  margin-bottom: 25px !important;

  width: 100% !important;

}

}

@media screen and (max-width:767px) {

#getintouch .fa {

  margin-top: 30px;

}	

.navbar-brand {

  display: block !important;

  float: none !important;

  margin: 0 auto;

  padding: 0 15px;

  text-align: center;

}

.navbar #wprmenu_bar {

  display: inline-block !important;

  margin: 0 auto !important;

  position: relative !important;

  right: auto !important;

  border-radius:0px;

  text-align: center !important;

}

.navbar-brand  img {

  display: inline-block !important;

  margin: 0 auto;

  text-align: center;

}

.navbar-expand-lg {

  margin: 0 auto;

  text-align: center;

}

.navbar-header {

  padding: 0 0 5px;

}

.js-navbar-top .navbar-brand {

  float: left !important;

  text-align: left;

}

.js-navbar-top .fw-search.fw-mini-search {

  display: none;

  margin: 14px auto 0;

}

.navbar-fixed-bottom, .fixed-top {

  position: relative;

}

.js-navbar-top {

  border-bottom: medium none;

  background:none;

}

}


@media (min-width:768px) and (max-width:991px) {

.navbar-expand-lg .navbar-nav li a {

  padding: 6px 14px !important;

}

.fw-wrap-search-form form {

  width: 100% !important;

}

.fw-search-form .fa {

  margin-left: 30px;

}

#box_width .navbar-brand img {

  display: block;

  max-width: 80%;

}

#box_width #navbar {

  width: 61%;

}

#box_width .navbar-expand-lg .navbar-nav li a {

  padding: 6px 10px !important;

}

.onepage-layout .navbar-expand-lg .navbar-nav li a {

  font-size: 15px;

}

.onepage-layout .navbar-header {

  width: 24%;

}

.onepage-layout .navbar-expand-lg .navbar-nav li a {

  padding: 6px 5px !important;

}

.onepage-layout .navbar-brand  img {

  max-width: 76%;

}

}

@media (min-width:992px) and (max-width:1200px) {

.fw-wrap-search-form form {

  width: 100% !important;

}

.fw-search-form .fa {

  margin-left: 30px;

}

.onepage-layout .navbar-expand-lg.js-navbar-top .navbar-nav li a, .onepage-layout .navbar-expand-lg .navbar-nav li a {

  padding: 6px 10px 11px;

}

.onepage-layout .navbar-expand-lg .navbar-nav li a {

  font-size: 17px;

}

.onepage-layout .navbar-expand-lg.js-navbar-top .navbar-nav li a {

  font-size: 17px;

}

}



/*----banner----*/

#banner > img {

  width: 100%;

}

ul.flex-direction-nav {

	display:none;

}



@media screen and (max-width: 500px) {

.slider_text h1 {

  font-size: 30px;

  line-height: 34px;

  padding-top: 34px;

}

.slider_text > p {

  display: none;

}

.slider_text {

  top: 0;

  width: 100%;

  padding:0 10px;

}

.home_slider .slides > li img {

  height: 200px !important;

}

}

@media (min-width:501px) and (max-width:767px) {

.slider_text h1 {

  font-size: 40px;

  line-height: 40px;

}

.slider_text > p {

  font-size: 22px;

  line-height: 30px;

  margin-top: 16px;

}

.home_slider .slides > li img {

  height: 300px !important;

}

.slider_text {

  padding: 0 16px;

  top: 0;

  width: 100%;

}

}

@media (min-width:768px) and (max-width:990px) {

.slider_text h1 {

  font-size: 40px;

  line-height: 57px;

  padding-top: 70px;

}

.slider_text {

  top: 70px;

  width: 100%;

}

.slider_text > p {

  font-size: 26px;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li a {

  font-size: 16px;

}

.home_slider .slides > li img {

  height: 440px !important;

}

}

@media (min-width:991px) and (max-width:1024px) {

.slider_text h1 {

  font-size: 42px;

  line-height: 57px;

}

.slider_text {

  top: 120px;

  width: 100%;

}

.slider_text > p {

  font-size: 29px;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li a {

  font-size: 16px;

}

}

@media (min-width:1025px) and (max-width:1200px) {

.slider_text h1 {

  font-size: 50px;

  line-height: 57px;

}

.slider_text {

  top: 140px;

  width: 100%;

}

.slider_text > p {

  font-size: 32px;

}

}



/*----about-us-------*/



.history {

  padding: 166px 0 0;

}

.history-m, 

.goal-m, 

.satisfaction-m {

  border: 1px solid hsl(0, 3%, 88%);

  padding: 20px;

}

.history-m h5 i.fa, 

.goal-m h5 i.fa, 

.satisfaction-m h5 i.fa{

	font-size:25px;

	line-height:22px;

	color:#333;

	text-align:left;

	margin-right:10px;

}

.goal {

  padding: 88px 0 0;

}



@media screen and (max-width: 767px) {



body.home.page section {

	padding:0px !important;

	overflow:hidden !important;

}

.heading {

  margin: 0px -15px 30px;

  padding: 50px 20px;

  position: relative;

  z-index:1;

}

.heading::after {

  background: #f24f4f none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: -580px;

  position: absolute;

  top: 0;

  width: 490%;

  z-index: -1;

}

.heading h2 {

  font-size: 40px;

  line-height: 50px;

}

.history, .goal, .satisfaction {

  padding: 10px 0 50px;

}

.heading p {

  font-size: 18px;

}

#about-us {

  padding: 40px 0 80px;

}

}



@media (min-width:768px) and (max-width:990px) {



body.home.page section {

  overflow: hidden !important;

  padding: 0 !important;

}

.heading { 

	padding: 50px 20px; 

	position:relative;

	z-index:1;

}

.heading::after {

  background: #f24f4f none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: -580px;

  position: absolute;

  top: 0;

  width: 490%;

  z-index: -1;

}

.history-m, .goal-m, .satisfaction-m {

  margin-bottom: 40px;

}

.creative, .professional {

	margin-top:40px;	

}

.dedicated, .enthusiastic {

	margin-bottom:40px;

}

.recent-work {

  display: inline-block;

  margin: 28px 0 10px;

  overflow: hidden;

  position: relative;

  vertical-align: middle;

}

.col-md-6:last-child .recent-work {

	margin-bottom:30px;

}

#box_width .container {

  width: 708px;

}

#about-us {

  margin-top: 60px;

}



}





@media (min-width:991px) and (max-width:1024px) {

.heading h2 {

  font-size: 43px;

  line-height: 80px;

}

h5 {

  font-size: 25px;

}

#box_width .container {

  width: 920px;

}

}

@media (min-width:1025px) and (max-width:1200px) {

.history-m, .goal-m, .satisfaction-m {

  padding: 10px;

}

.heading h2 {

  font-size: 43px;

  line-height: 80px;

}

.history {

  padding: 195px 0 0;

}

#box_width .container {

  width: 920px;

}

}



/*-------fun-facts------*/



#fun-facts {

  background-image: url("../images/facts-bg.png");

  background-repeat: no-repeat;

  background-size: cover;
  background-position: center;

}

@media screen and (min-width: 1000px) {
	#fun-facts {
		padding: 0;
		display: flex;
		min-height: 400px;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
}

.hide {
    display: none!important;
}
form.newsletter label {
    display: none !important;
}
#fun-facts ul li {

  background-color: hsl(0, 85%, 63%);

  /*display: inline-block;*/
	
	display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

  list-style: outside none none;

  margin: 24px 17px;

  min-height: 194px;

  padding: 0 25px;

  position: relative;

  text-align: center;

  transition-duration: 0.5s;

  -moz-transition-duration:0.5s;

  -o-transition-duration:0.5s;

  -webkit-transition-duration:0.5s;

  -ms-transition-duration:0.5s;

  vertical-align: middle;

  width: 147px;

  z-index: 11;

  cursor:pointer;

}

#fun-facts ul li::after {

  background: hsl(0, 85%, 63%) none repeat scroll 0 0;

  bottom: 0px;

  content: "";

  height: 100%;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  top: 0px;

  width: 100%;

  z-index: -1;

  transition-duration:0.3s;

  -moz-transition-duration:0.3s;

  -o-transition-duration:0.3s;

  -webkit-transition-duration:0.3s;

  -ms-transition-duration:0.3s;

}

/*
#fun-facts ul li:hover:after {

  bottom: -113px;

  height: 222%;

  top: -113px;

}
*/

#fun-facts ul li:hover {

  height: 305px;

}

#fun-facts ul {

	padding:0;

	text-align:center;
	margin: 0;

}

#fun-facts ul li p{

	font-size:18px;

	line-height:26px;

	color:#fff;

	font-weight:300;

}

#fun-facts ul li i.fa {

  color: #fff;

  font-size: 32px;

  line-height: 30px;

  margin-top: 44px;

  transition-duration: 0.5s;

  -moz-transition-duration:0.5s;

  -o-transition-duration:0.5s;

  -webkit-transition-duration:0.5s;

  -ms-transition-duration:0.5s;

}

#fun-facts ul li:hover i.fa {

  margin-top: 32px;

}

#fun-facts ul li:hover h4 {

  color: #fff;

  display: block;

  font-size: 24px;

  height: auto;

  line-height: 30px;

  margin: 10px 0;

  opacity: 1;

  text-align: center;

}

#fun-facts ul li h4 {

  display: block;

  font-size: 0;

  line-height: 0;

  margin: 0;

  opacity: 0;

  transition-duration: 0.2s;

  -moz-transition-duration:0.2s;

  -o-transition-duration:0.2s;

  -webkit-transition-duration:0.2s;

  -ms-transition-duration:0.2s;

}



@media screen and (max-width: 767px) {

#fun-facts ul li:hover::after {

  bottom: 0;

  height: auto;

  top: 0;

  left: -210px;

}

#fun-facts ul li {

  display: block;

  margin: 24px auto;

}

#fun-facts ul li::before {

  background: hsl(0, 83%, 63%) none repeat scroll 0 0;

  bottom: 0;

  content: "";

  height: 100%;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  top: 0;

  transition-duration: 0.3s;

  width: 100%;

  z-index: -1;

}

#fun-facts ul li:hover::before  {

  bottom: 0;

  height: auto;

  left: 0;

  right: -210px;

  top: 0;

}

}

@media (min-width:768px) and (max-width:990px) {

#fun-facts ul li:hover::after {

  bottom: -13px;

  height: auto;

  top: -13px;

}

}

@media (min-width:991px) and (max-width:1024px) {

#fun-facts ul li {

  margin: 24px 8px;

  min-height: 184px;

  width: 137px;

}

#fun-facts ul li:hover::after {

  bottom: -74px;

  height: auto;

  top: -64px;

}

#box_width #fun-facts ul li {

  width: 133px;

    margin: 24px 5px;

}

}

@media (min-width:1024px) and (max-width:1200px) {

#fun-facts ul li {

  margin: 24px 10px;

  min-height: 193px;

  width: 132px;

}

#box_width #fun-facts ul li {

  margin: 24px 5px;

  width: 133px;

}

}



/*-----choose-us----*/



#choose-us h6 {

	text-transform: uppercase;
    margin-left: 43px;
    /* text-align: center; */
    font-size: 20px;

}

#choose-us .elementor-widget {
    margin-bottom: 10px !important;
}

.why-explain.top::before {

  left: -32px;

  top: -19px;

}

.why-explain.top::before {

  left: 0;

  top: -20px;

}

.why-explain::before {

  transform-style: preserve-3d;

  transition: all 0.6s ease 0s;

}

.why-explain::before {

  background-color: hsl(0, 0%, 100%);

  border: 1px solid hsl(0, 0%, 90%);

  border-radius: 100%;

  color: hsl(0, 0%, 92%);

  content: "";

  font-family: FontAwesome;

  height: 36px;

  line-height: 36px;

  position: absolute;

  text-align: center;

  width: 36px;

}



.why-explain.top::after {

  border-top: 1px solid hsl(0, 0%, 90%);

  top: 80px;

}

.why-explain.bottom::after, .why-explain.top::after {

  border-left: 1px solid hsl(0, 0%, 90%);

  content: "";

  height: 35px;

  position: absolute;

  right: 0;

}

.why-explain.top {

  border-right: 1px solid hsl(0, 0%, 90%);

  border-top: 1px solid hsl(0, 0%, 90%);

}

.why-explain {

  padding: 10px 0 5px 45px;

  position: relative;

  width: 95%;

}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
	float: left;
}

.why-explain.top-1::after {

  width: 40%;

}

.professional {

  margin-left: 30px;

}

.professional .why-explain.top.top-1 {

  width: 100%;

}

.choose-us-img img {

  margin: 0 auto;

  text-align: center;

}

.choose-us-img {

  margin: 56px auto 50px;

  text-align: center;

}

.why-explain.bottom-1::after {

  height: 93px;

  width: 0;

}

.why-explain.bottom::after {

  border-bottom: 1px solid hsl(0, 0%, 90%);

  top: -93px;

}

.why-explain.bottom::before {

  bottom: 0;

  left: -32px;

  top: -20px;

}

.why-explain.bottom::before {

  left: 0;

}

.why-explain.bottom {

  border-top: 1px solid hsl(0, 0%, 90%);

}

.why-explain.bottom-3::after {

  width: 36%;

}

.why-explain.top-2::after {

  width: 87%;

}

/*
.enthusiastic h6::after {

  border-right: 1px solid #e5e5e5;

  content: "";

  height: 58px;

  position: absolute;

  right: 20px;

  top: -18px;

}

.enthusiastic:hover h6::after {

  border-right: 1px solid hsl(0, 86%, 63%);

}
*/

.enthusiastic h6{

	position:relative;

}

.creative:hover .why-explain::before, .professional:hover .why-explain::before, .dedicated:hover .why-explain::before, .enthusiastic:hover .why-explain::before {

  border: 1px solid hsl(0, 86%, 63%);

  color: hsl(0, 86%, 63%);

}

.creative:hover .why-explain.top::after, .creative:hover .why-explain.bottom::after , .professional:hover .why-explain.top::after, .professional:hover .why-explain.bottom::after, .dedicated:hover .why-explain.top::after, .dedicated:hover .why-explain.bottom::after, .enthusiastic:hover .why-explain.top::after, .enthusiastic:hover .why-explain.bottom::after{

  border-left: 1px solid hsl(0, 82%, 63%);

}

.creative:hover .why-explain.top::after, .professional:hover .why-explain.top::after {

  border-top: 1px solid hsl(0, 82%, 63%);

}

.creative:hover .why-explain.top, .professional:hover .why-explain.top  {

  border-right: 1px solid hsl(0, 82%, 63%);

  border-top: 1px solid hsl(0, 82%, 63%);

}

.dedicated:hover .why-explain.bottom , .enthusiastic:hover .why-explain.bottom{

  border-top: 1px solid hsl(0, 82%, 63%);

}

.enthusiastic:hover .why-explain.bottom::after {

 border-bottom: 1px solid hsl(0, 82%, 63%);

}

.enthusiastic:hover .enthusiastic h5::after {

  border-right:1px solid hsl(0, 82%, 63%);

}

.dedicated h6 {

  

}

@media screen and (max-width: 767px) {

.why-explain.top::before, .why-explain.top::before, .why-explain.top::before, .why-explain.bottom::after, .why-explain.top::after, .why-explain.bottom::before, .enthusiastic h6::after {

  display: none;

}

.why-explain.top {

  border-right: medium none;

  border-top: medium none;

}

.why-explain.top:hover{

	border-right: medium none;

  border-top: medium none;

}

#choose-us h6, .professional {

  margin-left: 0;

}

#choose-us, #recent-work {

  padding: 80px 0;

}

.choose-us-img {

  display: none;

}

.creative:hover .why-explain.top::after, .professional:hover .why-explain.top::after, .creative:hover .why-explain.top::after, .creative:hover .why-explain.bottom::after, .professional:hover .why-explain.top::after, .professional:hover .why-explain.bottom::after, .dedicated:hover .why-explain.top::after, .dedicated:hover .why-explain.bottom::after, .enthusiastic:hover .why-explain.top::after, .enthusiastic:hover .why-explain.bottom::after {

  display: none;

}

.creative:hover .why-explain.top, .professional:hover .why-explain.top {

  border-right: medium none;

  border-top: medium none;

}

.why-explain {

  margin-bottom: 20px;

  padding: 0;

  width: 100%;

}

.creative, .professional, .dedicated, .enthusiastic {

  border: 1px solid hsl(0, 0%, 93%);

  padding: 0 20px;

  margin-bottom:30px;

}

.why-explain.bottom, .dedicated:hover .why-explain.bottom, .enthusiastic:hover .why-explain.bottom{

	border-top:none;

}

}

@media (min-width:768px) and (max-width:991px) {

.why-explain.bottom-3::after {

  width: 24%;

}

.choose-us-img img {

  max-width: 100%;

}

}

@media (min-width:992px) and (max-width:1024px) {

.why-explain.bottom-3::after {

  width: 19%;

}

.choose-us-img img {

  max-width: 100%;

}

}



/*--------services----*/



#services {

  background-image: url("../images/services_bg.png");

  background-repeat: no-repeat;

  background-size: cover;

}

#services1 {

  background-image: url("../images/services_bg.png");

  background-repeat: no-repeat;

  background-size: cover;

}



.services-m {

  padding: 94px 0;

}

.services-webdesign {

  border: 1px solid hsla(0, 0%, 100%, 0.2);

  margin-bottom: 30px;

  padding: 40px;

  text-align: center;

  position:relative;

  overflow:hidden;

}

.services-webdesign::after {

  background: #fff none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: -92%;

  opacity: 0;

  position: absolute;

  top: 0;

  transition-duration: 0.3s;

  -moz-transition-duration:0.3s;

  -webkit-transition-duration:0.3s;

  -o-transition-duration:0.3s;

  -ms-transition-duration:0.3s;

  width: 92%;

  z-index: -1;

}

.services-webdesign::before {

  background: #f24f4f none repeat scroll 0 0;

  content: "";

  height: 100%;

  right: -8%;

  opacity: 0;

  position: absolute;

  top: 0;

  transition-duration: 0.3s;

  -moz-transition-duration:0.3s;

  -webkit-transition-duration:0.3s;

  -o-transition-duration:0.3s;

  -ms-transition-duration:0.3s;

  width: 8%;

  z-index: -1;

}

.services-m .col-md-6:last-child .services-webdesign, 

.services-m .col-md-6:nth-last-child(2) .services-webdesign {

	margin-bottom:0px;

}

.services-webdesign i.fa {

  color: hsl(0, 0%, 100%);

  font-size: 50px;

  line-height: 40px;

}

.services-webdesign h6 {

  color: hsl(0, 0%, 100%);

  font-size: 22px;

  font-weight: 400;

  line-height: 50px;

  margin-bottom: 15px;

  position: relative;

  text-align: center;

}

.services-webdesign h6::after {

  background: hsl(0, 0%, 100%) none repeat scroll 0 0;

  bottom: -1px;

  content: "";

  display: block;

  height: 2px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 70px;

}

.services-webdesign  p {

  color: hsl(0, 0%, 100%);

  margin: 0 auto;

  width: 90%;

}

.services-webdesign:hover i.fa, .services-webdesign:hover h6, .services-webdesign:hover p {

  color: hsl(0, 0%, 20%);

}

.services-webdesign:hover h6::after{

	background-color:#333;

}

.services-webdesign:hover:after {

  left:0;

  opacity:1;

}



.services-webdesign:hover:before {

  right:0;

  opacity:1;

}



@media screen and (max-width: 767px) {

.services-m .col-md-6:nth-last-child(2) .services-webdesign {

	margin-bottom:30px;

}

.services-webdesign p {

  width: 100%;

}

.services-webdesign {

  padding: 40px 24px;

}

.services-m {

  padding: 5px 0 40px;

}

.services-webdesign::before {

  width: 5%;

}

.services-webdesign::after {

  width: 96%;

}



}



@media (min-width:768px) and (max-width:991px) {

.professional .why-explain.top::after {

	top: 107px;

}

.extra-padding {

  padding: 90px 20px;

}

#services .heading p, #services .heading h2, #testimonal .heading p, #testimonal .heading h2{

  color: hsl(0, 0%, 100%);

}

}



/*------recent-work-------*/

.recent-work {

  margin-bottom: 38px;

  overflow: hidden;

  position: relative;

  vertical-align: middle;

}

.recent-work:hover .b-bottom-line, .wmdp-pic-wrapper:hover .b-bottom-line  {

  bottom: 0;

}

.recent-work .b-top-line, .recent-work .b-bottom-line, .wmdp-pic-wrapper .b-bottom-line, .wmdp-pic-wrapper .b-top-line {

  transition: all 0.5s ease 0s;

  -moz-transition:all 0.5s ease 0s;

  -webkit-transition:all 0.5s ease 0s;

  -o:all 0.5s ease 0s;

}

.recent-work .b-bottom-line, .wmdp-pic-wrapper .b-bottom-line {

  background: hsla(0, 0%, 0%, 0.6) none repeat scroll 0 0;

  bottom: -100%;

  height: 100%;

  position: absolute;

  right: 0;

  width: 50%;

}

.recent-work:hover .b-top-line, .wmdp-pic-wrapper:hover .b-top-line {

  top: 0;

  width: 50%;

}

.recent-work .b-top-line, .wmdp-pic-wrapper .b-top-line {

  background: hsla(0, 0%, 0%, 0.6) none repeat scroll 0 0;

  height: 100%;

  left: 0;

  position: absolute;

  top: -100%;

  width: 50%;

}

.figcaption {
  color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 40%;
  transform: translateY(-40%);
  width: 100%;
}

.b-animate-go:hover .b-from-left {

  left: 0;

}

.b-animate-go:hover .b-animate {

  visibility: visible;

}

.b-from-left {

  left: -100%;

  position: relative;

}

.b-animate {

  transition: all 0.5s ease 0s;

  visibility: hidden;

}

.b-delay03 {

  transition-delay: 0.3s !important;

  -moz-transition-delay: 0.3s !important;

  -webkit-transition-delay: 0.3s !important;

  -o-transition-delay: 0.3s !important;

}

.b-animate-go:hover .b-from-right {

  right: 0;

}

.b-from-right {

  position: relative;

  right: -100%;

}

.figcaption ul li a{

	display:inline-block;

	text-align:center;

	margin:0 16px 0 auto;

	background-color:#f24f4f;

	color:#fff;

	font-size:21px;

	padding:5px 10px;

	line-height:32px;

	list-style:none;

}

.figcaption ul {

	padding:0;

}

.figcaption ul li {

	list-style:none;

	display:inline-block;

}

.figcaption h6 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

.pos_title:hover {

  color: hsl(0, 0%, 20%);

  text-decoration: none;

}

.blog-social-icons a i.fa {

  vertical-align: middle;

}

.wmdp-pic-wrapper .b-top-line {

  z-index: 1;

}

.wmdp-pic-wrapper .b-bottom-line {

  z-index: 1;

}

.figcaption {

  z-index: 1;

}


@media screen and (max-width: 489px) {
.all_portfolio .element-item {width: 100% !important;}
}
@media screen and (max-width: 767px) {
.element-item {width: 50% !important;}
#filters {
  text-align: center;
}
#filters li {
  float: none;
  line-height: 14px;
  margin-bottom: 13px !important;
  margin-left: 4px;
  margin-right: 4px;
  width: 45%;
  display:inline-block;
}
#filters li button.filter {
  font-size: 13px;
  letter-spacing: 0;
  padding: 9px 10px;
  width: 100%;
}

#recent-work .recent-work img {

  height: auto;

  max-width: 100%;

  width: 100%;

}

.recent-work {

  margin-top: 10px;

}

.recent-work:hover .b-top-line, .wmdp-pic-wrapper:hover .b-top-line {

  width: 50.1%;

}

}

@media (min-width:768px) and (max-width:990px) {
#portfolio-four .element-item {
  width: 33.33%;
}
#recent-work .recent-work img {

  height: auto;

  max-width: 100%;

  width: 100%;

}



}

@media (min-width:991px) and (max-width:1024px) {

.why-explain.top::after {

  top: 109px;

}

#recent-work .recent-work img {

  height: auto;

  max-width: 100%;

  width: 100%;

}

}

@media (min-width:1025px) and (max-width:1200px) {

.why-explain.top::after {

  top: 109px;

}

#recent-work .recent-work img {

  height: auto;

  max-width: 100%;

  width: 100%;

}

}







/*----------testimonial---------*/

#testimonial{

	background-image:url(../images/testimonial-bg.png);

	background-repeat:no-repeat;

	background-size:cover;

}

#testimonal{

	background-image:url(../images/testimonial-bg.png);

	background-repeat:no-repeat;

	background-size:cover;

}



#client_say .clients-img{ border:none;}

#client_say .clients-m > h4 {margin-top: 35px;}

#client_say .clients-m span {color: #474747;}

.clients-img {

  border: 5px solid hsla(0, 0%, 100%, 0.2);

  border-radius: 100%;

  display: block;

  height: 119px;

  margin: 0 auto;

  overflow: hidden;

  text-align: center;

  width: 119px;

}

.clients-m {

  padding: 120px 0 90px;

  text-align:center;

}

.clients-m span {

  font-size: 14px;

  font-weight: normal;

}

.clients-m h4{

	font-size:18px;

	line-height:26px;

	color:#fff;

	text-align:center;

	font-weight:700;

}

.clients-m p {

  color: hsl(0, 0%, 100%);

  font-size: 19px;

  font-weight: 300;

  line-height: 32px;

  margin: 30px auto 0;

  text-align: center;

  width: 72%;

}

.clients-m p::after {

  color: hsla(0, 0%, 100%, 0.5);

  content: "\"";

  font-size: 79px;

  font-weight: bold;

  line-height: 32px;

  margin-left: 43px;

  margin-top: 28px;

  position: absolute;

}

.clients-m p::before {

  color: hsla(0, 0%, 100%, 0.5);

  content: "\"";

  font-size: 79px;

  font-weight: bold;

  line-height: 32px;

  margin-left: -63px;

  position: absolute;

}

@media screen and (max-width: 767px) {

.clients-m p::before, .clients-m p::after {

  display: none;

}

.clients-m p {

  width: 100%;

}

.clients-m {

  padding: 60px 0 50px;

}

#testimonal .flex-control-nav {

  margin-bottom: 30px;

}

}

@media (min-width:768px) and (max-width:991px) {

.clients-m {

  padding: 40px 0 90px;

}

.testimonal_silder_sec .flex-control-nav {

  margin-bottom: 40px;

}

}



/*-------company-logo-----*/



#company-logo ul li {

  display: inline-block;

  list-style: outside none none;

  width: 24%;

}

#company-logo {

  padding: 30px 0;

}

#company-logo ul {

  margin: 0;

}



@media screen and (max-width: 767px) {

#company-logo img {

  max-width: 100%;

}

#company-logo ul {

  padding: 0;

  text-align: center;

}

#company-logo ul li {

  margin: 0 auto 30px;

  width: 100%;

}

}



@media (min-width:768px) and (max-width:991px) {

#company-logo img {

  max-width: 100%;

}

#company-logo ul li {

  width: 49%;

}

#company-logo ul {

  margin: 0;

  padding: 20px 0;

  text-align: center;

}



}

@media (min-width:992px) and (max-width:1200px) {

#company-logo img {

  max-width: 100%;

}

}





/*----inner-pricing-page-----*/



.inner-pages nav{

  background:url(../images/pricing-header-bg.png);

  background-repeat:no-repeat;

  background-size:cover;

}

.trial-days span{

	color:#f24f4f;

}

.trial-days {

  padding: 20px 0 100px;

}

.price-package::after {

  border-color: hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0) #f6f5f5;

  border-style: solid;

  border-width: 100px 79px 0 261px;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  top: -100px;

  width: 100%;

  z-index: 1;

}

.price-circle {

  background-color: hsl(0, 0%, 100%);

  border: 6px solid hsl(0, 5%, 96%);

  border-radius: 100%;

  box-shadow: 0 5px 8px hsl(0, 1%, 76%);

  display: inline-block;

  height: 101px;

  overflow: hidden;

  padding: 18px 6px;

  text-align: center;

  width: 101px;

}

.price-circle p {

  font-size: 23px;

  font-weight: 700;

  line-height: 30px;

  margin: 0;

  text-align: center;

}

.price-circle-m {

  margin-right: 18px;

  position: relative;

  text-align: right;

  top: 4px;

  z-index: 2;

}

.price-circle span{

	font-size:13px;

	line-height:30px;

	font-weight:300;

	color:#333;

	text-align:center;

}

.price-package {

  background-color: hsl(0, 5%, 96%);

  margin-bottom: 10px;

  padding: 1px 20px 20px;

  position: relative;

}

.price-package h3{

	font-weight:300;

}

.price-package h3 i.fa {

  margin-right: 12px;

}

.price-package ul{

	padding:0;

}

.price-package ul li {

  font-size: 16px;

  line-height: 52px;

  list-style: outside none none;

  padding: 0 10px;

  font-weight:400;

}

#price a {

  background-color: hsl(0, 85%, 63%);

  color: hsl(0, 0%, 100%);

  /* font-size: 23px; */

  font-weight: 600;

  /* line-height: 52px; */

  /* padding: 5px 47px; */

  text-align: center;

  text-decoration: none;

}

#price a:hover {

	/* background:#bf3030 ; */

}

.per_month_div {

	font-size:13px;

}

.price-detail:hover .price-circle p, .price-detail:hover .price-circle span, .price-detail:hover .per_month_div {

  color: hsl(0, 0%, 100%);

}

.price-detail:hover .price-circle {

  background-color: hsl(0, 86%, 63%);

}

.price-detail:hover .price-package {

  background-color: hsl(0, 85%, 63%);

}

.price-detail:hover .price-package h3 , .price-detail:hover .price-package ul li {

  color: hsl(0, 0%, 100%);

}

.price-detail:hover .price-package::after {

    border-color: hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0) hsl(0, 85%, 63%);

}



#price #price-table a {

  line-height: 46px;

  padding: 0 ;	

  display:block;

}

#price #price-table .price-package {

  padding: 1px 14px 20px;

}





/*--------Responsive-start--------*/



@media screen and (max-width: 767px) {

.price-detail {

  margin-bottom: 50px;

}

.price-circle-m {

  top: 46px;

}

.price-package::after {

  display: none;

}

.trial-days {

  padding: 20px 0 0;

}

#inner_page_banner img {

  background-size: cover;

  width: auto !important;

}

#inner_page_banner {

  min-height: 230px;

}

#price a {

  padding: 5px 44px;

}



}



@media (min-width:768px) and (max-width:992px) {

.price-package::after {

  border-width: 100px 79px 0 346px;

}

.onepage-layout .price-package::after {

  border-width: 100px 79px 0 340px;

}

.onepage-layout .extra-padding {

  padding: 50px 20px;

}

.onepage-layout .wpcf7 {

  margin-top: 40px;

}

h1 {

  font-size: 50px;

  margin-bottom:30px;

}

.price-detail {

  margin-bottom: 50px;

}

#inner_page_banner img {

  background-size: cover;

  width: auto !important;

}

#box_width .price-package::after {

  border-width: 100px 79px 0 325px;

}

}

@media (min-width:990px) and (max-width:1024px) {

.price-package::after {

  border-width: 100px 79px 0 214px;

}

#price a {

  padding: 5px 22px;

}

}

@media (min-width:1025px) and (max-width:1200px) {

.price-package::after {

  border-width: 100px 79px 0 211px;

}

#price a {

  padding: 5px 22px;

}

#inner_page_banner img {

  background-size: cover;

  width: auto !important;

}

#box_width .price-package::after {

  border-width: 100px 79px 0 200px;

}

#box_width  #price a {

  padding: 5px 20px;

}

.onepage-layout .price-package::after {

  border-width: 100px 79px 0 201px;

}

.onepage-layout .extra-padding {

  padding: 153px 20px;

}

}



/*-------------------------------------------------------*/

/* 7. footer

/*-------------------------------------------------------*/



footer {

	background:#121212;

	padding:48px 0 0 0 ;

}

footer h5 {

  color: #fff;

  font-size: 22px;

  font-weight: 600;

  margin-bottom: 26px;

}

.newsletter.newsletter-subscription .form-group {

  margin-bottom: 20px;

  width: 100%;

}

footer p {

	color:#fff;	

	font-weight:400;

	font-family: 'Montserrat', sans-serif;

}

footer p a {

	color:#fff;

	text-decoration:none;

}

footer p a i.fa, footer p i.fa {

	width:36px;

	text-align:center;

	color:#fff;	

	font-size:20px;

}



/*-Latest Blogs-*/



footer ul  {

	margin:0px;

	padding:0px;

}

footer ul li {

	list-style:none;

	margin-bottom:14px;

	overflow:hidden;

}

.post_date {

  background: #f24f4f ;

  float: left;

  height: 57px;

  padding: 10px 0;

  text-align: center;

  width: 57px;

}

.post_date p {

	color:#fff;

	line-height:21px;

	font-size:25px;

	font-weight:600;

}

.post_date p span {

	font-weight:300;

	font-size:10px;

	display:block;

}

.post_info {

  float: right;

  width: 80%;

}

.post_info p {

  font-size: 12px;

  font-weight: 400;

  line-height: 18px;

  font-family: 'Montserrat', sans-serif;

}

.post_info h6, .post_info h6 a {

  color: #fff;

  font-size: 16px;

  font-weight: 600;

}

.post_info h6 {

	margin:0 0 4px ;

}



#back-top {

  bottom: 78px;

  position: fixed;

  right: 20px;

  z-index: 222;

}

#back-top a {

  background: url("../images/cd-top-arrow.svg") no-repeat scroll center 50%;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

  display: block;

  font-size: 0;

  height: 40px;

  width: 40px;

  opacity:0.5;

}

#back-top a:hover, #back-top  {

  background-color: #e86256;

  opacity: 1;

}



@media screen and (max-width: 767px) {

section#inner_page_banner {

  background: rgba(0, 0, 0, 0) url("../images/twocol.jpg") repeat scroll 0 0 / cover ;

   padding: 100px 0 60px !important;

}

#inner_page_banner h2 {font-size: 25px;}  

#blog .pull-right {float: none !important;} 

.post_info {

  width: 70%;

}

.footer_bottom .text-right {

  margin-top: 10px;

  text-align: left;

}	

}

@media (min-width:991px) and (max-width:1024px) {

.post_info {

  width: 74%;

}

}

@media (min-width:1024px) and (max-width:1200px) {

.post_info {

  width: 75%;

}

}



/*--end-Latest Blogs--*/

/*----Newsletter-form----*/



footer input[type="text"] {

	background:#fff;

	border:0px;

	border-radius:0px;

	line-height:40px;

	height:40px;

	padding:0 12px;

	color:#929292;

	max-width:303px;

	width:100%;

	margin:0 0 14px;	

}

.email-address {

  background: #ffffff none repeat scroll 0 0;

  border: 0 none;

  border-radius: 0;

  color: #929292;

  height: 40px;

  line-height: 40px;

  max-width: 303px;

  padding: 0 12px;

  width: 100%;

}

.error {

  color: #ff0000;

  display: block;

}

footer input.submit_btn {

  background: hsl(0, 86%, 63%) none repeat scroll 0 0;

  border: 0 none;

  border-radius: 0;

  color: hsl(0, 0%, 100%);

  font-size: 17px;

  height: auto;

  line-height: 30px;

  margin-top: 0;

  padding: 3px 20px;

  text-transform: uppercase;

  width: auto;

}





/*-end-Newsletter-form-*/

/*-footer-bottom--*/



.footer_bottom {

  background: #f24f4f none repeat scroll 0 0;

  margin: 48px 0 0;

  padding: 18px 0;

}

.footer_bottom p {

  color: hsl(0, 0%, 100%);

  line-height: 36px;

  margin: 0;

  font-weight: 400;

  font-family: 'Montserrat', sans-serif;

}

.footer_bottom ul  {

	margin:0px;

	padding:0px;

}

.footer_bottom ul li {

	list-style:none;

	display:inline-block;

	background:#fff;

	width:36px;

	height:36px;

	border-radius:50%;

	text-align:center;

	line-height:36px;

	vertical-align:middle;

	margin:0 0 0 10px;

}

.footer_bottom ul li i.fa {

  color: #f24f4f;

  font-size: 18px;

  line-height: 35px;

  -webkit-transition: all 1s ease; /* Safari and Chrome */

    -moz-transition: all 1s ease; /* Firefox */

    -o-transition: all 1s ease; /* IE 9 */

    -ms-transition: all 1s ease; /* Opera */

    transition: all 1s ease;

}

.footer_bottom ul li i.fa:hover{

	-webkit-transform:scale(1.25); /* Safari and Chrome */

    -moz-transform:scale(1.25); /* Firefox */

    -ms-transform:scale(1.25); /* IE 9 */

    -o-transform:scale(1.25); /* Opera */

     transform:scale(1.25);

}

.footer_bottom ul li:nth-child(1):hover{

	  background-color: hsl(217, 39%, 48%) !important;

  color: hsl(0, 0%, 100%);	

}

.footer_bottom ul li:nth-child(2):hover {

  background-color: hsl(198, 76%, 52%) !important;

  color: hsl(0, 0%, 100%);

}

.footer_bottom ul li:nth-child(3):hover {

  background-color: hsl(202, 100%, 37%) !important;

  color: hsl(0, 0%, 100%);

}

.footer_bottom ul li:nth-child(4):hover {

  background-color: hsl(5, 67%, 52%) !important;

  color: hsl(0, 0%, 100%);

}

.footer_bottom ul li a {

  display: block;

  height: 36px;

  width:36px;

}



@media screen and (max-width: 767px) {

.footer_bottom .text-right {

  margin-top: 10px;

  text-align: left;

}	

.foorer_left_div {

  margin: 50px 0;

}

.footer_bottom ul {

  text-align: center;

}

.footer_bottom p {

  margin: 0 auto;

  text-align: center;

}	

}

@media (min-width:768px) and (max-width:990px) {

.foorer_left_div {

  margin: 60px 0;

}

.post_info {

  float: right;

  width: 660px;

}

}



/*-end-footer-bottom-*/



/*----footer-style-2-----*/



footer.footer_style2 {

	padding:0px;

}

.follow-us {

  background: #000 none repeat scroll 0 0;

  padding: 25px 0;

  text-align: center;

}

.follow-us ul {

	margin:0px;

	padding:0px;

}

.follow-us ul li {

  display: inline-block;

  list-style: outside none none;

  margin: 0;

  vertical-align: middle;

}

.follow-us ul li a {

  color: #fff;

  display: inline-block;

  font-size: 16px;

  font-weight: 300;

  margin: 0 35px;

  position:relative;

  vertical-align: middle;

    transition-duration: 0.3s;

   -moz-transition-duration: 0.3s;

    -o-transition-duration: 0.3s;

    -webkit-transition-duration: 0.3s;

}

.follow-us ul li a .fa {

  font-size: 27px;

  margin: 0 12px 0 0;



}

.follow-us ul li a:hover {

  color: hsl(0, 86%, 63%);

  top: -2px;

}

.newsletter_section {

  padding: 45px 0 18px;

  text-align: center;

}

footer .newsletter_section h5 {

  font-size: 30px;

  line-height: 40px;

  margin: 0 !important;

  text-align: center;

}

.newsletter_section .form-group {

  display: inline-block;

  float:none;

  vertical-align: top;

  width: auto;

  margin:0 auto;

}

.newsletter_section .newsletter-submit.submit_btn.new_btn {

  height: auto;

  margin: 0 0 0 -6px;

  padding: 3px 35px;

}

.newsletter_section .newsletter.newsletter-subscription {

  margin: 26px 0 0;

}



@media (min-width:768px) and (max-width:1200px) {

.footer_style2 .newsletter-email.email-address { margin: 0;}

#box_width .follow-us ul li a {margin: 0 32px;}

	

}



@media (max-width:767px) {

.follow-us ul li a {

	font-size:0px;

	margin:0;

}

.follow-us ul li a .fa {

	font-size:28px;

	float:left;

}

.newsletter_section .newsletter-submit.submit_btn.new_btn {

  margin: 16px 0 0 0px;

}

	

}





/*---end-footer-style-2----*/







.fix_pot_img.recent-work img {

  height: 344px;

  width: 417px;

}

.testimonal_silder_sec .flex-control-nav.flex-control-paging > li {

  display: inline-block;

  margin-right: 30px;

}

.testimonal_silder_sec .flex-control-nav.flex-control-paging a.flex-active {

  background: #f24f4f none repeat scroll 0 0;

  border-radius: 50%;

  font-size: 0;

}

.testimonal_silder_sec .flex-control-nav.flex-control-paging a {

  background: #d8d8d8 none repeat scroll 0 0;

  border-radius: 50%;

  cursor: pointer;

  display: block;

  font-size: 0;

  height: 20px;

  width: 20px;

}

.testimonal_silder_sec .clients-img img {height: auto;width: 100%;}



.tp-dottedoverlay.threexthreewhite {

  background: rgba(0, 0, 0, 0) url("../images/dotted_bg.png") repeat scroll 0 0;

}

.tp-dottedoverlay {

  background-repeat: repeat;

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}

#inner_page_banner img {width: 100%;}



@media (max-width:767px) {

#inner_page_banner img {

  max-width: 100%;

}

.newsletter-email.email-address {

  width: 90%;

}

#inner_page_banner {

  min-height: auto;

}

}

@media (min-width:768px) and (max-width:1200px) {

#inner_page_banner img {

  max-width: 100%;

}

#inner_page_banner {

  min-height: auto;

}

}





/*--------faq page--------*/

.panel-group {

  padding-bottom: 154px;

  padding-top: 30px;

}

.panel-default > .panel-heading {

  background-color: hsl(0, 0%, 100%);

  border-color: hsl(0, 5%, 92%);

  color: hsl(0, 0%, 20%);

  padding: 0;

}

.panel-title {

  font-size: 20px;

  font-weight: 600;

}

.panel-title a {

  text-decoration: none;

}

.panel-body {

  background-color: hsl(0, 5%, 96%);

  border-top: medium none !important;

}

#faq .panel-body {

  padding: 15px 22px;

}

.panel-heading a {

  background-color:#fff;

  border-top-left-radius: 0;

  border-top-right-radius: 0;

  display: block;

  padding: 12px 20px;

}

.panel-heading a.collapsed {

  background-color: hsl(0, 0%, 100%);

}

.font-icon-m {

  float:right;

}

.font-icon-m i.fa {

  background-color: hsl(0, 0%, 100%);

  border-radius: 100%;

  font-size: 22px;

  height: 30px;

  padding: 5px 7px;

  width: 30px;

}

.panel-title a .fa-minus {

  display: block;

}

.panel-title a .fa-question {

  display: none;

}

.panel-title a.collapsed .fa-minus {

  display: none;

}

.panel-title a.collapsed .fa-question{

	  display: block;

	  background-color:#f2f0f0;

}

.panel-group .panel {

  border-radius: 0;

}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}
.panel-default {
    border-color: #ddd;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.panel-heading a {
    background-color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: block;
    padding: 12px 20px;
}
.panel-title a {
    text-decoration: none;
}
.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
    color: inherit;
}
.panel-default .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-group .panel-heading {
    border-bottom: 0;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-group .panel + .panel {

  margin-top: 30px;

}

.helpful-answers-m h3 {

  color: hsl(0, 0%, 100%);

  font-weight: 700;

  line-height: 50px;

  text-align: center;

}

.helpful-answers-m{

	background-color:#f24f4f;

	padding:10px;

	text-align:center;

	position:relative;

}

.helpful-answers-m::after {

  border-color: hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0) hsla(0, 0%, 0%, 0) hsl(0, 86%, 63%);

  border-style: solid;

  border-width: 50px 57px 0 457px;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  top: -50px;

  width: 100%;

  z-index: 1;

}

.helpful-answer-content {

  background-color: hsl(0, 5%, 96%);

  border: 1px solid hsl(0, 0%, 93%);

  padding: 28px 28px 46px;

}

.faq-font-icon {

  background-color: hsl(0, 0%, 100%);

  border: 3px solid hsl(0, 5%, 96%);

  border-radius: 100%;

  box-shadow: 0 0 12px hsl(0, 1%, 64%) inset;

  display: block;

  float: left;

  height: 91px;

  margin: 0 auto 0 148px;

  overflow: hidden;

  padding: 28px 0;

  text-align: center;

  width: 91px !important;

}

.faq-font-icon i.fa{

	font-size:40px;

	line-height:31px;

	color:#333;

	text-align:center;

}

faq-contact{

	text-align:center;

}

.faq-contact h5 {

  float: right;

  line-height: 31px;

  margin: 28px 0 0;

  width: 59%;

}

.faq-contact h5  a {

  color: hsl(0, 0%, 20%);

}

.faq-contact h5 a:hover {

	text-decoration:none;

}

.faq-contact {

  clear: both;

  margin-bottom: 20px;

  margin-top: 15px;

  overflow: hidden;

}



/*--------Responsive-start--------*/



@media screen and (max-width: 767px) {

h1 {

  font-size: 40px;

  line-height: 50px;

  margin-bottom: 15px;

}

p{

	font-size:14px;

}

.panel-title {

  font-size: 16px;

}

.panel-group {

  padding-bottom: 84px;

}

.helpful-answers-m::after {

  display:none;

}

.helpful-answers {

  margin-bottom: 50px;

}

.helpful-answers-m h3 {

  line-height: 36px;

}

h3 {

  font-size: 28px;

  margin-bottom: 15px;

}

.faq-font-icon {

	margin:0 auto;

	height:81px;

	width:81px;

}

.faq-contact h5 {

  width: 70%;

}

.faq-font-icon i.fa {

  font-size: 30px;

  line-height: 24px;

}

h5{

	font-size:19px;

}

#box_width .faq-contact h5 {

  width: 65%;

}

}

@media (min-width:768px) and (max-width:991px) {

.helpful-answers-m::after {

  border-width: 50px 57px 0 282px;

}

.faq-font-icon {

  margin: 0 auto 0 59px;

}

h5 {

  font-size: 24px;

}

.helpful-answers-m h3 {

  line-height: 40px;

}

h3 {

  font-size: 30px;

}

#box_width .helpful-answers-m::after {

  border-width: 50px 57px 0 266px;

}

}

@media (min-width:992px) and (max-width:1200px) {

.helpful-answers-m::after {

  border-width: 50px 57px 0 376px;

}

.faq-font-icon {

  margin: 0 auto 0 110px;

}

#box_width .helpful-answers-m::after {

  border-width: 50px 57px 0 355px;

}

}





/*---------about-us-------*/



#about p {

  margin-bottom: 20px;

  position: relative;

  z-index:1;

}

.about-feature h6{

	font-size:18px;

	line-height:28px;

	color:#333;

	font-weight:700;

}

.about-feature i.fa{

	margin-right:8px;

}

.about-feature {

  /* padding-top: 42px; */

}

.about-feature-m {

  margin-bottom: 40px;

}

#performance {

  background-color: hsl(0, 0%, 96%);

}

#performance p {

  width: 93%;

}

.skillbar p.skillbar-title{

	font-size:17px;

	color:#fff

	font-weight:300;

	line-height:31px;

}

.skillbar-percent {

  float: right;

  text-align: left;

}

.do-skillbar-bar-wrapper {

  background:#e1e0e0 none repeat scroll 0 0;

  display: block;

  height: 12px;

  position: relative;

  transition-delay: 0s;

  transition-duration: 0.4s;

  transition-property: width, background-color;

  transition-timing-function: linear;

  width: 100%;

}

.do-skillbar-bar {

  background-color:#f24f4f;

  height: 12px;

}

.skillbar {

  padding: 15px 0;

}
/* #team{ */

	/* background-image:url(../images/team-bg.png); */

	/* background-repeat:no-repeat; */

	/* background-size:cover; */

	/* padding:0; */

/* } */
#team-members{

	background-image:url(../images/team-bg.png);

	background-repeat:no-repeat;

	background-size:cover;

	padding:0;

}

.team-members-circle {

  background-color: #fff;

  border-radius: 0;

  color: #000;

  display: block;

  float: left;

  height: auto;

  overflow: hidden;

  padding: 65px 40px;

  text-align: left;

  /*width: 50%;*/
	width: initial;

}

.team-members-detail {

  overflow: hidden;

  padding: 120px 0 0 40px;

}

.team-members-circle h5 {

  color: #000;

  font-weight: 700;

  margin-bottom: 6px;

}

.team-members-circle span {

  color: #777;

  font-size: 14px;

  line-height: 40px;

}

.team-members-circle p{

	margin-top:15px;

}

.team-memebers-img {

  float: right;

  width: 50%;

}

.team-memebers-img img {

	width:100%;

	height:auto;

}

.team-members-detail .flex-direction-nav {

  background: #eee none repeat scroll 0 0;

  display: block;

  margin-top: 0;

  padding: 9px 0;

  position: relative;

  text-align: left;

  z-index: 1;

}

.team-members-detail .flex-direction-nav li {

	display:inline-block;

}

.team-members-detail .flex-control-nav.flex-control-paging {

	display:none;

}

.team-members-detail .slides li {

  background: #fff none repeat scroll 0 0;

}

.team-members-detail .flex-direction-nav a {

  background: #f24f4f none repeat scroll 0 0;

  color: #fff;

  display: inline-block;

  height: auto;

  margin: 0 10px;

  padding: 5px 26px;

  text-decoration: none;

  vertical-align: middle;

  width: auto;

}

.team-members-detail .flex-direction-nav a:hover {

	background:#c31818;	

}

.team-members-circle ul {

	padding:0px;

	margin:0px;

}

.team-members-circle ul li {

	list-style:none;

	display:inline-block;

	vertical-align:middle;

}

.team-members-circle ul li a {

  color: #000;

  display: inline-block;

  font-size: 20px;

  margin: 24px 24px 0 0;

}

.team-members-circle ul li a:hover {

	color:#f24f4f;

}

@media screen and (max-width: 767px) {

.team-members-detail {

  padding: 0;

}

.team-memebers-img img {

  height: auto;

  max-width: 100%;

  width: 90%;

}

.team-memebers-img {

  float: none;

  text-align: center;

  width: 100%;

}

.team-members-circle {

  float: none;

  width: 100%;

  padding:65px 20px;

}

}

@media (min-width:768px) and (max-width:991px) {

.team-memebers-img {

  padding: 20px;

}

#team-members .extra-padding {

  padding: 10px 20px;

}

.team-members-detail {

  padding: 50px 0 0;

}

}

@media (min-width:992px) and (max-width:1200px) {

#about img {

  height: auto;

  max-width: 100%;

}

#box_width .about-feature h6 {

  font-size: 14px;

}

#box_width .about-feature-m {

  margin-bottom: 10px;

}

#box_width #about p {

  font-size: 13px;

  margin-bottom: 10px;

}

.team-memebers-img {

  padding: 20px;

}

.about-feature h6 {

  font-size: 15px;

}

#about p {

  font-size: 14px;

}

}



/*----contact-------*/



.form-group {

  float: left;

  width: 50%;

}

.form-group.text_box {width: 100%;}

.form-group {float: left;margin-bottom: 60px;width: 50%;}

#contact-us form input {

  border-color: -moz-use-text-color -moz-use-text-color #cccccc;

  border-style: none none solid;

  border-width: 0 0 1px;

  display: inline-block;

  font-size: 15px;

  line-height: 33px;

  margin-right: 0;

  padding-bottom: 4px;

  width: 95%;

}

#contact-us form input:focus, #contact-us form textarea:focus {

	border-color:#f24f4f;	

}

div.wpcf7-mail-sent-ok {

  border: 2px solid #f14f4f !important;

  padding: 11px 10px;

}

#contact-us form textarea {

  border-color: -moz-use-text-color -moz-use-text-color hsl(0, 0%, 80%);

  border-style: none none solid;

  border-width: 0 0 1px;

  display: inline-block;

  font-size: 15px;

  line-height: 33px;

  padding-bottom: 4px;

  width: 97%;

  height:100px;

}

#contact-us .submit-btn {
  background-color: #f14f4f;
  color: #ffffff;
  font-size: 23px;
  font-weight: 600;
  line-height: 52px;
  margin-right: 0;
  padding: 3px;
  text-align: center;
  width: 256px;
}
#contact-us .submit-btn:hover {

	background:#bf3030 ;	

}

.map-image {

  padding-top: 30px;

}

.trial-days.contact {

  padding: 20px 0 50px;

}



/*-------responsive-start------*/



@media screen and (max-width: 767px) {

h4 {

  font-size: 22px;

}

.trial-days.contact {

  padding: 20px 0;

}

form input, form textarea {

  width: 100%;

}

.map-image > img {

  max-width: 100%;

}

.map-image {

  padding-top: 0;

}

body.inner-pages {

  overflow-x: hidden;

}

html {

  overflow-x: hidden;

}

.follow_us {

  display: none;

}

.navbar-brand {

  padding: 0 15px 10px;

}

}



@media (min-width:768px) and (max-width:1024px) {

form input {

  margin-right: 19px;

}

.map-image > img {

  max-width: 100%;

}

.navbar-expand-lg .navbar-nav li a {

  font-size: 16px;

  padding: 6px 16px;

}

}



@media (min-width:1025px) and (max-width:1200px) {

form input {

  margin-right: 26px;

}

.map-image > img {

  max-width: 100%;

}

}



.logo_title {

  color: #ffffff;

  font-size: 35px;

  line-height: 70px;

  margin: 0 auto;

  text-decoration: none !important;

  text-transform: capitalize;

}

.logo_title:hover{ color:#fff;}

.color_head .logo_title { color:#000;}



/*-------blog------*/

.blog-info h4{

	line-height:40px;

	font-weight:600;

}



.post-info-list ul li {

  display: inline-block;

  list-style: outside none none;

  margin-right: 20px;

  width: auto;

}

.post-info-list ul li:nth-last-child(1) {

  margin-right: 0;

}

.post-info-list ul{

	padding:0;

}

.blog-info-ul  a{

	color:#817f7f;

	font-size:13px;

	line-height:28px;

	font-weight:700;

	text-decoration:none;

}
.blog-info a i.fa {

  margin-right: 5px;

  vertical-align:middle;

}

.blog-img {

  padding: 0px 0 20px;
}
.post-info-list {
  margin-bottom: 30px;
}

.blog-img img {
  margin: 0 auto;
  max-width: 100%;
}

.blog-info  a.red-color {

	color:#f24f4f;

}

.blog-info  a.red-color:hover {

	color:#bf3030 ;

}

.blog-info  a.red-color i.fa{

	margin-left:3px;

}

.blog-social-icons {

  border: 1px solid hsl(0, 0%, 80%);

  height: 34px;

  margin-left: 14px;

  margin-top: 20px;

  padding: 0;

  text-align: center;

  width: 34px;

}

.blog-social-icons a {

  color: hsl(0, 0%, 80%);

  display: block;

  font-size: 16px;

  height: 100%;

  text-align: center;

}
.blog-social-icons-m ul {
  padding: 0;
}
.blog-social-icons-m ul li {
  display: inline-block;
  list-style: outside none none;
}
.blog-info .blog-social-icons-m li {

  position: relative;

  width: 6%;

}

.blog-info .blog-social-icons-m li::after {

  border-top: 1px solid hsl(0, 0%, 80%);

  bottom: 0;

  content: "";

  height: 1px;

  position: absolute;

  top: 40px;

  width: 15px;

}



.blog-info .blog-social-icons-m li:last-child::before {

  border-top: 1px solid hsl(0, 0%, 80%);

  content: "";

  height: 1px;

  left: 48px;

  position: absolute;

  top: 40px;

  width: 456px;

}

.blog-info {

  padding: 0 0 70px;

}

.search-form input.search-submit {

  background-color: hsla(0, 0%, 0%, 0);

  background-image: url("../images/search-img.png");

  background-repeat: no-repeat;

  border: medium none;

  border-radius: 0;

  float: right;

  font-size: 0;

  margin-bottom: 0;

  margin-right: 10px;

  padding-right: 20px;

  position: relative;

  top: -30px;

  width: auto;

}

.search-form label input {

  background: hsl(0, 0%, 100%) none repeat scroll 0 0;

  border: 1px solid hsl(0, 3%, 86%);

  border-radius: 0;

  color: hsl(0, 0%, 68%);

  font-size: 14px;

  font-weight: 300;

  height: 46px;

  line-height: 31px;

  margin-bottom: 0;

  margin-right: 0;

  margin-top: 20px;

  padding: 8px 40px 8px 8px;

  width: 100%;

}

.search-form label{

	display:inline;

}

.categories {

  border: 1px solid hsl(0, 0%, 80%);

  margin-bottom: 20px;

  padding: 10px 20px 40px;

}

.blog-social-icons-m ul li:hover .blog-social-icons {

  border: 1px solid #f24f4f;

}

.blog-social-icons-m ul li:hover .blog-social-icons a{

	color:#f24f4f

}

.categories h6{

	font-size:18px;

	font-weight:600;

	color:#000;

	line-height:31px;

	text-transform:uppercase;

}

.search-form {

  margin-bottom: 20px;

}

.categories ul li {

  border-bottom: 1px dotted hsl(0, 0%, 80%);

  list-style: outside none none;

}

.categories ul {

  padding: 0;

}

.categories ul li a {

	font-size:14px;

	color:#333;

	line-height:42px;

	font-weight:300;

	text-decoration:none;

}

.categories ul li a:hover {

	color:#f24f4f;	

}

.blog-post .blog-social-icons-m ul {

  padding: 0;

}

.blog-post .blog-social-icons-m ul li {

  display: inline-block;

  list-style: outside none none;

  margin-bottom: 30px;

  position: relative;

  width: 9%;

}

.blog-post .blog-social-icons-m li::after {

  border-top: 1px solid #cccccc;

  bottom: 0;

  content: "";

  height: 1px;

  position: absolute;

  top: 40px;

  width: 20px;

}

.blog-post .blog-social-icons-m li:last-child::before {

  border-top: 1px solid #cccccc;

  content: "";

  height: 1px;

  left: 52px;

  position: absolute;

  top: 40px;

  width: 284px;

}

.blog-post .blog-social-icons {

  border: 1px solid hsl(0, 0%, 80%);

  height: 34px;

  margin-left: 20px;

  margin-top: 20px;

  padding: 2px 12px;

  width: 34px;

}

.blog-info a {

  color: hsl(0, 0%, 20%);

  text-decoration: none;

  font-weight:normal;

}

.blog-info a:hover {

	color:#f24f4f;	

}



/*--------Responsive-start--------*/

@media screen and (max-width: 767px) {

body.inner-pages {

  padding-top: 111px;

}

.blog-info a.red-color {

  color: hsl(0, 86%, 63%);

}

.categories ul {

  padding: 0;

}

.search-form {

  margin-bottom: 30px;

}

.blog-info .blog-social-icons-m li {

  width: 42px;

}

.blog-social-icons a {

  font-size: 15px;

}

.categories {

  padding: 10px 16px 40px;

}

section {

  padding: 45px 0;

}

#full-width-layout .post_wrapper {

  width: 100%;

}

.blog-post .blog-social-icons-m ul li {

  width: 48px;

}

.blog-post .blog-social-icons-m li:last-child::before {

  display: none;

}



}

@media (min-width:768px) and (max-width:1024px) {

.blog-info h4 {

  font-size: 23px;

  line-height: 30px;

}	

.blog-info .blog-social-icons-m li {

  width: 43px;

}

.blog-info .blog-social-icons-m li:last-child::before {

  width: 118px;

}



}

@media (min-width:990px) and (max-width:1024px) {

.blog-info .blog-social-icons-m li:last-child::before {

  width: 310px;

}

}

@media (min-width:1025px) and (max-width:1200px) {

.blog-info .blog-social-icons-m li {

  width: 42px;

}

.blog-info .blog-social-icons-m li:last-child::before {

  width: 337px;

}

}









/*-----single-blog-------*/

.blog-comment h6 {
  color: hsl(0, 0%, 0%);
  font-weight: 700;
  margin-top:20px;
}

.form-group.comment-box-left {

  padding-right: 10px;

}

.form-group.comment-box-right {

  padding-left: 10px;

}

form#commentform textarea {

  border: 1px solid #cccccc;

  font-size: 13px;

  height: 174px;

  line-height: 31px;

  padding: 6px 20px;

  width: 100%;

  color:#333 ;

}

.form-group .error {

  color: #ff0000;

}

.form-group.comment-msg {width: 100%;}

#blog-detailed .post-comment-btn {

  background-color: hsl(0, 84%, 63%);

  border: 0 none;

  color: #fff;

  font-size: 23px;

  font-weight: 600;

  line-height: 48px;

  margin-bottom: 0;

  margin-right: 0;

  padding: 3px 40px;

  text-align: center;

  width: auto;

}

#comment-form-elements {padding-left: 0;}



#commentform input {

  border: 1px solid #cccccc;

  font-size: 13px;

  line-height: 31px;

  margin-right: 0;

  padding: 6px 20px;

  width: 100%;

  color:#333;

}



footer.comment-meta {background: #ffffff none repeat scroll 0 0;}

.comment-author.vcard img {float: left;margin-right: 20px; border-radius:100%; width:72px; height:72px;}

.commentlist {list-style: outside none none; padding-left:0px;}

.reply a, #cancel-comment-reply-link{
  color: #000000;
  font-size: 13px;
  font-weight: normal;
}
.comment-reply-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 auto 15px;
}
.comment-form-url {
  margin-bottom: 40px;
}
.form-submit {
  margin-bottom: 40px;
}
#comments .submit{
  background-color: #ef5151;
  border: 0 none;
  color: #ffffff;
  font-size: 23px;
  font-weight: 600;
  line-height: 48px;
  margin-bottom: 0;
  margin-right: 0;
  padding: 3px 40px;
  text-align: center;
  width: auto;
}
b.fn {text-transform: capitalize;}

.commentlist .reply {float: right;position: relative;}
.commentlist .reply .comment-reply-link:after {
  content: "";
  font-family: fontawesome;
  left: -20px;
  position: absolute;
}

.commentlist .blog-comment li {border-bottom: 1px solid #cccccc; padding-bottom:40px;}

#cancel-comment-reply {text-align: right;}

#cancel-comment-reply a {color: #cccccc;}

.comment-metadata a{color: #cccccc;}

.blog-comment .comment-meta {float: left; padding: 0;width: 100%;}

.commentlist li {border-bottom: 1px solid #cccccc;margin-bottom: 40px;overflow: hidden;padding-bottom: 15px;}

.comment-content {margin-left: 91px;}



/*--------Responsive-start--------*/



@media screen and (max-width: 767px) {

#blog-detailed .comment-form input {

  width: 100%;

}

#blog-detailed .comment-form input.email {

  width: 100%;

}

.blog-comment {

  margin-bottom: 30px;

}

.comment-content {

  margin-left: 0;

}

#respond .form-group {

  margin-bottom: 20px;

  width: 100%;

}

#respond .form-group.comment-box-right {

  padding: 0;

}

#respond .form-group.comment-box-left {

	padding: 0;

}

#slider1_container .jssort11 {

  display: none !important;





}

.related-project .projcet-list {

  margin-top: 40px;

}

}

@media (min-width:768px) and (max-width:1024px) { 

#blog-detailed .comment-form input {

  width: 100%;

}

#blog-detailed .comment-form input.email {

  width: 100%;

}

.comment-content {

  margin-left: 88px;

}

.related-project .projcet-list {

  margin-top: 40px;

}

.professional {

  margin-left: 19px;

}

}

/*--------coming-soon------*/



#defaultCountdown {

  padding: 30px 0 60px;

  text-align: center;

}

#defaultCountdown .countdown-section {

  background-color: #f24f4f;

  display: inline-block;

  height: 123px;

  list-style: outside none none;

  margin:0 20px 0 auto;

  padding: 12px 0;

  text-align: center;

  width: 123px;

  border-radius:8px;

}

#defaultCountdown .countdown-section .countdown-period {

  color: #ffffff;

  display: block;

  font-size: 18px;

  font-weight: 600;

  line-height: 40px;

  text-align: center;

  background-color:#e32d2d;

  display:block;

  border-bottom-left-radius:8px;

  border-bottom-right-radius:8px;

}

#defaultCountdown .countdown-section .countdown-amount{

  color: #ffffff;

  display: block;

  font-size: 56px;

  font-weight: 700;

  line-height: 70px;

  text-align: center;

}

.coming-soon-m a {

  float: none;

  margin: 0 auto !important;

  padding: 0;

  text-align: center;

}

.coming-soon-m img {

  margin: 0 auto;

  text-align: center;

}

#coming-soon h1 {

  color: hsl(0, 0%, 0%);

  font-weight: 700;

  text-align: center;

}

#coming-soon p {

  text-align: center;

}

.newsletter h6{

	font-weight:700;

	color:#000;

	text-align:center;

	margin-bottom:0px;

}

form.coming-soon-newsletter {

  text-align: center;

}

.coming-soon-newsletter input {

  border: 1px solid hsl(0, 0%, 80%);

  font-size: 14px;

  margin: 11px 5px 0 auto;

  padding: 4px 20px;

  text-align: left;

  width: 27%;

  height: 40px;

}

.coming-soon-newsletter label {

  display: inline;

}

.coming-soon-newsletter input.submit-newsletter {

  background-color: hsla(0, 0%, 0%, 0);

  background-image: url("../images/newsletter-icon.png");

  background-repeat: no-repeat;

  border: medium none;

  font-size: 0;

  line-height: 25px;

  margin-left: -34px;

  padding: 0 8px;

  width: 0;

  position:absolute;

  margin-top:20px

}

.newsletter-email.email-address {

  color: #333333;

  font-weight: 700;

}







/*-------comming-soon-2------*/



#coming-soon {

  background: hsla(0, 0%, 0%, 0) url("../images/twocol.jpg") no-repeat scroll 0 0 / cover ;

  padding: 0;

}

.c_logo {

  margin: 40px auto;

  text-align: center;

}

.coming_soom_m{

	background-color:#fff;

	padding:90px 0;

}

.coming_soon_footer .footer_bottom {

  margin: 0;

  position: relative;

  z-index:1;

}

.coming_soon_footer .bg_color {

  background: hsl(0, 0%, 0%) none repeat scroll 0 0;

}

.coming_soon_footer .follow-us {

  padding: 30px 0 0;

}

.follow-us ul li a {

  text-decoration: none;

}

/*--------Responsive-start--------*/



@media screen and (max-width: 767px) {

.coming-soon-newsletter input {

  width: 100%;

}

.coming-soon-newsletter input {

  width: 287px;

}

#defaultCountdown .countdown-section {

margin:0 20px 30px auto;

}



}



@media (min-width:768px) and (max-width:1024px) { 

.coming-soon-newsletter input {

  width: 43%;

}

}

@media (min-width:1025px) and (max-width:1200px) { 

.coming-soon-newsletter input {

  width: 33%;

}

}



/*--------404 Page------*/



.errormsg h1 {

  font-weight: 700;

  text-align: center;

  text-transform: uppercase;

}

.errormsg h1 span {

  font-weight: 500;

}

.error-details a {

  background-color: #ffffff;

  border: 1px solid #f05050;

  color: #f05050;

  display: block;

  font-size: 18px;

  font-weight: 700;

  height: 56px;

  line-height: 32px;

  margin: 35px auto 0;

  padding: 12px 24px;

  text-decoration: none;

  text-transform: uppercase;

  width: 225px;

}

.error-details a:hover {

  background-color: #f14f4f;

  color: #ffffff;

}



/*--------Two Colune Blog  Page------*/

.blog-social-icons-m ul li {

  margin: 0 auto;

}

.bg_color {

  background: #f24f4f none repeat scroll 0 0;

}

.blog-post-holder.bg_color li {

  display: inline-block;

  padding: 8px 14px;

}

.blog-post-holder.bg_color a {

  color: #ffffff;

  font-size: 15px;

  text-transform: capitalize;

}.blog-post-holder .fa {

  color: #ffffff;

  font-size: 16px;

  padding-right: 6px;

}.post-date {

  color: #ffffff;

  font-size: 15px;

}.blog-post {

  border: 1px solid #f24f4f;

}.post_wrapper {

  display: inline-block;

  float: none;

  margin-bottom: 44px;

  vertical-align: top;

  width: 49.8%;

}

.post-content {

  padding: 15px 0px;

}

.blog-post-holder.bg_color > ul {

  margin: 0 auto;

}

.blog_red_btn {

  color: #f24f4f;

  font-size: 13px;

  font-weight: 700;

  line-height: 28px;

  text-decoration: none;

}

.blog-info h4 {

  font-weight: 600;

  line-height: 40px;

}



.wp-pagenavi {

  margin: 0 auto;

  text-align: center;

}

.wp-pagenavi .pages {

  display: none;

}

.wp-pagenavi span.current {border: medium none;}

.wp-pagenavi a {

  border: medium none;

  color: #cccccc;

  display: inline-block;

  font-size: 18px;

  font-weight: bold;

  height: 30px;

  width: 30px;

}

.wp-pagenavi a:hover {

	color:#f24f4f;

	text-decoration:none;	

}

.wp-pagenavi span.current {font-size: 19px;}



.page_search_div .blog-img img {width: auto;}

.blog-img img {

	transition-duration:0.3s;

	-moz-transition-duration:0.3s;

	-o-transition-duration:0.3s;

	-webkit-transition-duration:0.3s;;

}

.blog-img img:hover {

	opacity:0.8;	

}
.page-template-blog_two_column .blog-info ul.blog-info-ul li {margin-right: 20px; width: auto;}

.page-template-blog_two_column .blog-info .blog-social-icons-m li {width: 8%;}

.page-template-blog_two_column .blog-info .blog-social-icons-m li:last-child::before {

  width: 306px;

}

.page-template-blog_two_column .post-content {

  padding: 0 0px 15px;

}



/*--------Box Size Layout Page------*/

#box-size-layout .jsc-sidebar-content {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

  margin: 0 auto;

  width: 89.9%;

}



/*--------Search box header ------*/

.fw-wrap-search-form.fw-form-search-full {

  border-bottom: 10px solid #000;

  height: 123px;

  width: 100%;

}

.fw-search.fw-mini-search {

  float: right;

  line-height: 38px;

  margin-left: 0px;

  /*margin-top: 5px;*/

  width: 20px;

}

input.fw-input-search {

  border-radius: 0;

  padding: 0 35px 0 10px;

  width: 100%;

}

.fw-search-form {

  display: block;

  margin: 20px auto 0;

  position: relative;

   width: 1170px;

}

input.fw-input-search {

  border: 1px solid #ff0000;

  border-radius: 0;

  padding: 0 35px 0 10px;

  width: 80%;

}

.fw-close-search-form {

  float: right;

  position: absolute;

  right: 43px;

  top: 20px;

}

.fw-form-search-full.fw-wrap-search-form .fw-search-form .fw-close-search-form {

  font-size: 20px;

  line-height: normal;

  margin-top: -10px;

  position: absolute;

  right: 17px;

  top: 50%;

}

.fw-form-search-full.fw-wrap-search-form {

  left: 0;

  overflow: hidden;

  position: fixed;

  right: 0;

  z-index: 99999;

  background:#fff;

}

.fw-form-search-full.fw-wrap-search-form .fw-search-form .fw-input-search {

  border: 0 solid rgba(0, 0, 0, 0);

  color: #262626;

   font-size: 28px;

  font-style: italic;

  font-weight: 300;

  letter-spacing: 0;

}

.fw-form-search-full.fw-wrap-search-form .fw-search-form .fw-input-search {padding-left: 50px !important;padding-right: 50px !important;  height: 70px; line-height: 70px;}

.fw-search-icon {color: #ffffff !important;cursor: pointer;}

.fw-close-search-form {cursor: pointer;}

.fw-close-search-form {color: #333333;}

.fw-search-form .fa {font-size: 22px; margin-left:20px;}

.commentlist li {border-bottom: medium none; margin-bottom:0;}

.comment-body {

  margin-bottom: 60px;

}



/*--------Responsive-start--------*/



@media screen and (max-width: 767px) {

.fw-search-form {width: 98%; margin-top:75px;}

.fw-form-search-full.fw-wrap-search-form .fw-search-form .fw-input-search {height: 56px;line-height: 56px;padding-left: 20px !important;padding-right: 30px !important; font-size:18px;}

.fw-wrap-search-form.fw-form-search-full {height: 225px;}

.fw-search.fw-mini-search {float: none;line-height: 35px;margin: 0 auto;text-align: center;width: 36px;}

.fw-search-icon {color: hsl(0, 0%, 10%);font-size: 22px;}

.fw-search-icon:hover{

	color:#191919;

}

.fw-search.fw-mini-search {margin: 14px auto 0;}

.blog-post-holder.bg_color  ul {

  padding: 0;

}

.post_wrapper {

  width: 100%;

  margin-bottom: 0;

}

.page-template-blog_two_column .blog-info ul.blog-info-ul li {

  width: 35%;

}

.blog-info {

  padding: 0 0 40px;

}

.page-template-blog_two_column .blog-info .blog-social-icons-m li {

  width: 17%;

}

}



@media (min-width:768px) and (max-width:1024px) { 

.fw-search.fw-mini-search {

  margin-left: 25px;

}

.navbar-expand-lg.js-navbar-top .navbar-nav li a {

  font-size: 15px;

}

.navbar-expand-lg .navbar-nav li a {

  font-size: 15px;

}

.post_wrapper {

  width: 48.8%;

}

.blog-info h2 {

  font-size: 28px;

}

.page-template-blog_two_column .blog-info ul.blog-info-ul li {

  width: 32%;

}

.page-template-blog_two_column .blog-info .blog-social-icons-m li {

  width: 14%;

}

.page-template-blog_two_column .blog-info .blog-social-icons-m li:last-child::before {

  width: 76px;

}

}

@media (min-width:992px) and (max-width:1200px) { 

.post_wrapper {

  width: 48.8%;

}

.blog-post .blog-social-icons-m ul li {

  width: 11%;

}

.blog-post .blog-social-icons-m li:last-child::before {

  width: 178px;

}

.page-template-blog_two_column .blog-info .blog-social-icons-m li {

  width: 10%;

}

.page-template-blog_two_column .blog-info .blog-social-icons-m li:last-child::before {

  width: 186px;

}

.one-page-blog-section .blog-info h2 {

  font-size: 28px;

}

}







/*---------portfolio-responsive--------*/

@media screen and (max-width: 767px) {

#portfoliolist-2 .wdp-portfolio, #portfoliolist-3 .wdp-portfolio, #portfoliolist-4 .wdp-portfolio{

  float: none !important;

  margin: 0 auto 30px !important;

  width: 100% !important;

}

#filters li span {

  padding: 9px 20px !important;

}

#filters li {

  margin-bottom: 20px;

}

.onepage-layout .heading::after {

  position: relative;

}

.onepage-layout #getintouch::after {

	display:none;

}

}

@media (min-width:768px) and (max-width:991px) { 

#portfoliolist-4 .wdp-portfolio { width: 31.2% !important;}

}

@media (min-width:1201px) and (max-width:1300px) { 

#box_width .container {

  width: 1100px;

}

#box_width #fun-facts ul li {

  margin: 24px 14px;

}

#box_width .fix_pot_img.recent-work img {

  height: auto;

  width: 100%;

}

#box_width .price-package::after {

  border-width: 100px 79px 0 244px;

}

#box_width #price a {

  padding: 5px 42px;

}

#box_width .helpful-answers-m::after {

  border-width: 50px 57px 0 430px;

}

#box_width #about img {

  width: 100%;

}

#box_width .about-feature h6 {

  font-size: 17px;

}

.team-memebers-img {

  padding: 20px;

}

}





/*------one-page------*/
.one-page-blog-section .blog-info h2 {font-size: 30px;}
.one-page-blog-section .blog-info-ul{padding:0;} 
.one-page-blog-section .blog-info-ul li {
  display: inline-block;
  margin-right: 5px;
}
.one-page-blog-section .blog-info .blog-social-icons-m li {

  width: 11%;

}

.one-page-blog-section .blog-info .blog-social-icons-m li:last-child::before {

  width: 166px;

}

.one-page-blog-section  .img-responsive.full-width.wp-post-image {

  height: 200px;

}

#price .price-package::after {

  border-width: 100px 79px 0 254px;

}



@media screen and (max-width: 767px) {

.one-page-blog-section .blog-info-ul li { width: 38%;}

.one-page-blog-section .blog-info .blog-social-icons-m li {width: 42px;}

.one-page-blog-section .img-responsive.full-width.wp-post-image {height: auto;}

}

@media (min-width:768px) and (max-width:991px) { 

.one-page-blog-section .blog-info-ul li {width: 26%;}

.one-page-blog-section .blog-info .blog-social-icons-m li {width: 13%;}

.one-page-blog-section .blog-info .blog-social-icons-m li:last-child::before {width: 106px;}

.one-page-blog-section .blog-info {padding: 70px 0 70px;}

}

@media (min-width:992px) and (max-width:1200px) {

.one-page-blog-section .blog-info-ul li {width: 29%;} 

.one-page-blog-section .blog-info .blog-social-icons-m li {width: 14%;}

.one-page-blog-section .blog-info .blog-social-icons-m li:last-child::before {width: 86px;}

}



/*second page style*/



@charset "utf-8";

/* CSS Document */



.btn {

	background:#f24f4f;color:#fff;display:inline-block;font-size:19px;font-weight:400;text-transform:uppercase;border-radius:0px;padding:8px 40px;	text-decoration:none;transition-duration:0.5s;-moz-transition-duration:0.5s;-o-transition-duration:0.5s;-webkit-transition-duration:0.5s;}

.btn:hover {box-shadow:inset 300px 00px 5px #fff;color:#f24f4f;text-decoration:none;	}

.black_color {background:#161616;}

.gray-bg {background:#f8f8f8;	}

.dark-gray {background:#161616;	}

.red-bg {background:#f24f4f;	}

.section_heading {margin:0 0 70px;}

.section_heading h2 {color:#000;font-weight:800;font-size:41px;margin:0px 0 16px; text-align:center;}



.section_heading p {color:#000;font-size:18px;font-weight:300;letter-spacing:4px;	}

/*=============

	about us

====================*/



.home-pge-style-2 p {font-size:16px;color:#333;line-height:30px;margin:0 0 30px;	}

.features_icon {position:absolute;top:0px;left:0px;font-size:158px;color:#f0f0f0;z-index:0;}

.most-feature {padding: 0 0 0 50px;}



.most-feature ul {margin:0px;padding:0px;}

.most-feature ul li {list-style: outside none none;margin: 0 0 50px;padding-left: 58px;padding-top: 24px;position: relative;}

.most-feature ul li h4 {font-size: 28px;font-weight: 400;line-height: 40px;margin: 0 0 8px; position: relative;

  z-index:1;}

.most-feature .fa {transform: translateX(0em);-moz-transform: translateX(0em);-o-transform: translateX(0em);-webkit-transform: translateX(0em);	transition-duration:1s;-moz-transition-duration:1s;-o-transition-duration:1s;-webkit-transition-duration:1s;ms-transform: translateX(1.5em) rotate(0.5turn)}

.most-feature ul li:hover .fa {transform: translateX(1.5em) rotate(0.5turn);-moz-transform: translateX(1.5em) rotate(0.5turn);-o-transform: translateX(1.5em) rotate(0.5turn);-webkit-transform: translateX(1.5em) rotate(0.5turn);  -ms-transform: translateX(1.5em) rotate(0.5turn);}







/*===============

	our-services

========================*/



.services_list {

  background: #ffffff none repeat scroll 0 0;

  border: 10px solid #eeeeee;

  margin-bottom: 15px;

  margin-top: 15px;

  padding: 30px 64px;

  position: relative;

  text-align: center;

  transition-duration: 0.2s;

  -webkit-transition-duration: 0.2s;

  -moz-transition-duration: 0.2s;

  -o-transition-duration: 0.2s;

  -ms-transition-duration: 0.2s;

}

.services_list .fa {font-size:80px;color:#ccc;	}

.services_list h3 {font-weight:300;text-align:center;line-height:45px;margin:20px 0 5px;font-size:32px;}

.services_list:hover {border-color:#fff;}

.services_info_text {background: rgba(242, 79, 79, 0.90) none repeat scroll 0 0;height: 0;overflow:hidden;left: 0;position: absolute;right: 0;top: 50%;width: 100%;transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s; -ms-transition-duration: 0.2s;}

.services_list:hover .services_info_text {height:100%;top:0;padding:55px 20px;display:block;}

.services_info_text p {color:#fff;font-size:20px;line-height:30px;	margin:0px;}



/*===============

	get in touch

========================*/



#getintouch {padding: 12px 0;}

#getintouch a.btn {margin:38px 0;	}

.text_div {display:inline-block;vertical-align:middle;margin:0 0 0 10px; width:75% !important;}

#getintouch .fa {font-size:124px;color:rgba(255, 255, 255, 0.2)	;display:inline-block;vertical-align:middle;}

#getintouch h3 {color:#fff;margin:0 0 10px;	font-weight:700;line-height:40px}

#getintouch p {color:#fff;font-weight:300;margin:0px;font-size:24px;}

#getintouch {

  background-image: url("../images/getintouch_bg.png");

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

}

#getintouch::after {

  background-color: hsla(0, 84%, 63%, 0.85);

  content: "";

  height: 100%;

  position: absolute;

  top: 0;

  width: 100%;

}

#getintouch .container {

  position: relative;

  z-index: 1;

}

/*===============

	recent-work

========================*/



.recent-portfolio {margin:0 0 -80px;	}

.recent-portfolio { overflow: hidden; padding: 70px 0 10px;}

.slick-track{cursor: url("../images/icon-move-light.png"), auto;}

.recent-portfolio-img img {width:100%;}

.recent-portfolio_m {padding: 0 15px;position: relative;}

.recent_work_info {background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;height: 100%;left: 15px;padding: 28% 0;position: absolute;right: 15px;text-align: center;top: 0;}

.recent_work_info h3 {color: #000;font-weight: 700;line-height: 43px;text-align: center;}

.recent_work_info a {background: #fff none repeat scroll 0 0;border: 1px solid #000;color: #000;display: inline-block;font-size: 21px;margin: 0 10px;padding: 10px 15px;vertical-align: middle;}

.slick-slider {-moz-user-select: none;box-sizing: border-box;display: block; position: relative;}

.slick-list {display: block;margin: 0 auto;overflow: hidden;padding: 0;position: relative;}

.slick-track::after {clear: both;}

.slick-track::before, .slick-track::after {content: "";display: table;}

.slick-slider .slick-track {transform: translate3d(0px, 0px, 0px);}

.slick-track { display: block;  left: 0; position: relative;top: 0;}

.slick-initialized .slick-slide {display: block;}

.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}

.recent-portfolio-img img{height:auto;}

.team-members-circle {padding:35px 30px;
/* width: 100%; */
}

.tfigcaption h5 {

  color: hsl(0, 0%, 0%);

  font-size: 20px;

  font-weight: 300;

  margin: 0 auto 5px;

}

.tfigcaption p {

  color: hsl(0, 0%, 0%);

  font-size: 12px;

  font-weight: 300;

  margin: 0 auto;

  text-align: left;

}

.fig-team-content {

  float: left;

}

.tfigcaption {

  backface-visibility: hidden;

  bottom: 0;

  height: 100px;

  opacity: 0;

  top: auto;

  transform: translateY(100%);

  transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s;

  width: 100%;

}

.tfigcaption {

  background: hsl(0, 0%, 100%) none repeat scroll 0 0;

  border-bottom: medium none;

  color: hsl(0, 0%, 0%);

  left: 0;

  padding: 15px 20px 30px;

  position: absolute;

}

.recent-portfolio_m {

  display: block;

  margin: 0 auto 30px;

  overflow: hidden;

  padding: 0;

  position: relative;

}

.recent-portfolio_m:hover .tfigcaption{

  opacity: 1;

  transform: translateY(0px);

  transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;

}

.tfigcaption ul {

  float: right;

  margin: 0 auto;

  padding: 0;

}

.tfigcaption li {

  color: hsl(0, 0%, 0%);

  display: block;

  font-size: 14px;

  list-style: outside none none;

}

.tfigcaption li a {

  background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;

  color: hsl(0, 0%, 0%);

  font-size: 25px;

  line-height: 0;

  margin: 0 auto;

  padding: 0;

}

.tfigcaption li a:hover{color:#f24e4e}

/*===============

	why choose us

========================*/



.why_choose {list-style: outside none none;margin: 25px 0 35px;padding-left: 58px;padding-top: 24px;position: relative;}

.why_choose h4 {font-size: 28px;font-weight: 400;line-height: 40px;margin: 0 0 8px; position:relative; z-index:1;}

.why_choose .fa {transform: translateX(0em);-moz-transform: translateX(0em);-o-transform: translateX(0em);-webkit-transform: translateX(0em);	transition-duration:1s;-moz-transition-duration:1s;-o-transition-duration:1s;-webkit-transition-duration:1s;}

.why_choose:hover .fa {transform: translateX(1.5em) rotate(0.5turn);-moz-transform: translateX(1.5em) rotate(0.5turn);-o-transform: translateX(1.5em) rotate(0.5turn);-webkit-transform: translateX(1.5em) rotate(0.5turn);}

#why-choose-us p {

  position: relative;

  z-index: 1;

}





/*===============

	fun facts

========================*/



.facats_m {overflow:hidden;padding: 18px 26px;}

.facats_m.bg-color {background: #e43b3b none repeat scroll 0 0;}

.fun-fact-icon .fa {font-size:104px;color:rgba(255, 255, 255, 0.2);transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;}

.fun-fact-icon {margin: 0 10px 0 0;}

.fun-fact-icon, .fact-text {display:inline-block;vertical-align:middle;}

.fact-text h2 {color:#fff;font-size:50px;font-weight:700;	}

.fact-text p {color:#fff;font-size:25px;font-weight:300;	}

.facats_m:hover .fa {color:rgba(255, 255, 255, 0.9);transform: scale(1.2);}





/*===============

	testimonial

=======================*/



.page-template-home_template_style2 .testimonal_silder_sec {

 background-image:url(../images/home2-testimonial-bg.png);

 background-repeat:no-repeat;

 background-size:cover; 

}

.recent-portfolio .single-item .slick-prev, .recent-portfolio .single-item .slick-next {

  background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;

  border: 0 none;

  font-size: 0;

}

.testimonal_silder_sec .flex-control-nav {

  padding-bottom: 40px;

}

#creative_teams .recent-portfolio {

  padding: 70px 0;

}

.most-feature p {

  position: relative;

  z-index: 1;

}



/*===============

	blog

=======================*/





.home2-blog-img {

  float: left;

  width: 53%;

}

.home2-blog-img img {

  max-width: 100%;

}

.home2-blog-info{

	padding:35px 26px;

}

.home2-blog-info.blog-red {

  background-color: hsl(0, 76%, 56%);

  position: absolute;

  right: 17px;

  top: 91px;

  width: 350px;

}

.home2-blog-info.blog-red h6 a.pos_title:hover {

  color: hsl(0, 0%, 100%);

}

.home2-blog-info h6 a{

	color:#fff;

	text-decoration:none;

}

.home2-blog-info h6, .blog-style2-info h6 {

  font-weight: 700;

  margin-bottom: 10px;

  margin-top: 0;

}

.home2-blog-info p {

  color: hsl(0, 0%, 100%);

  font-size: 15px;

  margin-bottom: 0;

  text-align: left;

}

#home2-blog {

  position: relative;

}

.home2-blog-info {

  float: right;

  width: 64%;

}

.home2-blogstyle2 {

  background-color: hsl(0, 0%, 100%);

  margin-bottom: 30px;

  overflow: hidden;

  padding: 18px;

  position: relative;

}

.home2-blogstyle1 {

  display: table;

  margin-bottom: 144px;

  position: relative;

  width: 100%;

}

.blogstyle2-img {

  float: left;

  margin-right: 15px;

  width: 26%;

}

.blog-style2-info {

  float: right;

  width: 70%;

  padding-right:4%;

}

.blog-style2-info h6 a{

	color:#000;

	text-decoration:none;

}

.blog-style2-info p {

  color:#4c4c4c;

  font-size: 15px;

  margin-bottom: 0;

  text-align: left;

}



.readmore_btn {

  background-color: hsl(0, 0%, 100%);

  bottom: 1px;

  color: hsl(0, 76%, 56%);

  font-family: fontawesome;

  height: 35px;

  width:35px;

  position: absolute;

  right: 1px;

  opacity:0;

  transition-duration:0.7s;

	 -moz-transition-duration:0.7s;

	  -o-transition-duration:0.7s;

	  -webkit-transition-duration:0.7s;

}

.readmore_btn a {

	display:block;	

	color: #e43b3b;

	text-align:center;

	line-height:34px;

}



.home2-blogstyle2 .readmore_btn {

	background:#e43b3b;	

}



.home2-blogstyle2 .readmore_btn a {

	color:#fff;

}

.home2-blogstyle1:hover .readmore_btn, .home2-blogstyle2:hover .readmore_btn {

	opacity:1;

	 transition-duration:0.7s;

	 -moz-transition-duration:0.7s;

	  -o-transition-duration:0.7s;

	  -webkit-transition-duration:0.7s;

}

.home2-blogstyle1:hover img, .home2-blogstyle2:hover img {

	opacity:0.7;

}

#client_say .testimonal_silder_sec {

  background-image: url("../images/home2-testimonial-bg.png");

  background-repeat: no-repeat;

  background-size: cover;

}

.price-detail:hover .price-circle {

  color: hsl(0, 0%, 100%);

}

#contact-us {

  /* background: hsla(0, 0%, 0%, 0) url("../images/onepage-contact-bg.png") no-repeat scroll 0 0 / cover ; */

  padding: 0;

}

#contact-us div.wpcf7 {

  background-color: hsl(0, 0%, 100%);

  margin: 100px auto 70px;

  padding: 30px;

}

#contact-us.contact-m div.wpcf7 {

  margin: 0 auto 70px;

 }

/* #contact #contact-us{ */
    /* background: hsla(0, 0%, 0%, 0) url(../images/onepage-contact-bg.png) no-repeat scroll 0 0 / cover; */
/* } */

.contact-us div.wpcf7 {
	margin: 0 !important;
}
#contact-us form input[type=checkbox], input[type=radio]{
	width: 3%;
}
#newblog .blog-info {

  padding: 0 0 36px;

}

#newblog {

  padding: 90px 0 40px;

}

#contact #contact-us.contact-m {

  background: hsl(0, 0%, 100%) none repeat scroll 0 0;

  /* padding: 90px 0 0; */

}

.content-btn {

    width: 100%;

    text-align: center;

    margin: 40px 0 0;

}

/*-----responsive-start--------*/



@media screen and (max-width: 767px) {

.recent-portfolio {margin:0 auto;}	

.section_heading h2 {font-size: 32px;margin: 0 0 10px;}

.section_heading {margin: 40px 0 30px;}

.most-feature {margin-top: 50px;  padding: 0;}

.features_icon {font-size: 90px;}

.most-feature ul li {margin: 0 0 50px; padding-left: 41px; padding-top: 18px;}

.most-feature ul li h4 {font-size: 25px;line-height: 30px;margin: 0 0 3px;}

.page-template-home_template_style2 #about-us {margin-top: 20px;padding: 40px 0;}

.section_heading p {font-size: 15px;letter-spacing: 2px;line-height: 26px;}

.services_list h3 {font-size: 26px;line-height: 30px;}

.services_list {padding: 30px 44px;}

.services_info_text p {font-size: 18px;line-height: 28px;}

#getintouch .fa {display: block;font-size: 124px;margin-bottom: 10px;text-align: center;}

#getintouch p { font-size: 20px;}

.fun-fact-icon .fa { font-size: 94px;}

.facats_m {text-align: center;}

.fact-text { display: block;margin-top: 20px;}

.fact-text h2 { font-size: 40px; text-align: center;}

.fact-text p {font-size: 20px;  line-height: 23px;}

.fun-fact-icon{margin-right: 0;}

.clients-m p { font-size: 16px;  line-height: 28px; margin: 20px auto 0;}

.home2-blog-img {float: none;width: 100%;}

.home2-blog-img img {max-width: 100%; width: 100%;}

.home2-blog-info.blog-red {background-color: hsl(0, 76%, 56%);position: relative;right: 0;top: 0; width: 100%;}

.home2-blog-info {float: none;width: 100%;}

.home2-blog-info { padding: 20px;}

.home2-blog-info h6, .blog-style2-info h6 {margin-bottom: 4px;}

.home2-blogstyle1 {display: block;margin-bottom: 40px;}

.blogstyle2-img {float: none;margin-right: 0;  width: 100%;}

.blog-style2-info {float: none;margin-top: 20px;  padding-right: 0;width: 100%;}

.blog-style2-info p {font-size: 14px;line-height: 26px;margin-bottom: 0;}
.form-submit {
  margin-bottom: 0;
}
.wp_nav_links {
  margin-bottom: 40px;
}
.text_div { text-align: center;}

#getintouch h3 {text-align: center;}

#getintouch a.btn {margin: 38px auto;text-align: center;}

#getintouch {text-align: center;}

.recent-portfolio { padding: 70px 0 0;}

#contact #contact-us div.wpcf7 {padding: 30px 20px;}

#contact-us .submit-btn {margin: 0 auto;width: 100%;}

#newblog .blog-info {padding: 60px 0;}

}

@media (min-width:768px) and (max-width:991px) {

.recent-portfolio {margin:0 auto;}	

#getintouch .fa {float: left;font-size: 94px;}

.text_div {  float: right;  width: 76%;}

#getintouch h3 {font-size: 28px;line-height: 40px;margin: 0 0 2px;}

#getintouch p {  font-size: 18px;}

.features_icon {font-size: 120px;}

.why_choose h4 {margin: 0;}

.fun-fact-icon, .fact-text {  display: block;}

.facats_m {padding: 18px 20px;text-align: center;}

.fun-fact-icon {margin: 0 auto 20px;}

.fact-text h2 {font-size: 45px;text-align: center;}

.fact-text p {font-size: 24px;}

.home2-blog-img {float: none; width: 100%;}

.home2-blog-info.blog-red {position: relative;right: 0;top: 0;width: 100%;}

.home2-blog-img img {width: 100%;}

.home2-blog-info {float: none;}

.blogstyle2-img {float: none;margin-right: 0;  width: 100%;}

.blog-style2-info {float: none;margin-top: 20px;padding-right: 0;  width: 100%;}

.blogstyle2-img .img-responsive.full-width.wp-post-image {height: 200px;}

.most-feature {padding: 0;}

.most-feature ul li {padding-left: 29px;padding-top: 28px;}

.most-feature ul li h4 {font-size: 24px;line-height: 30px;}

.recent-portfolio {padding: 40px 0 20px;}

.home2-blogstyle1 {margin-bottom: 40px;}

#price-table .price-package::after {border-width: 100px 79px 0 354px;}

.page-template-home_onepage #contact #contact-us div.wpcf7 {margin: 40px 0 0;}

.page-template-home_onepage #contact #contact-us {padding:0 0 90px;}

#price-table .price-detail {padding: 60px 0 0;}

#newblog .blog-info {padding: 60px 0;}

.onepage-layout .price-package::after {border-width: 100px 79px 0 340px;}

.section_heading {margin: 50px 0 70px;}

}

@media (min-width:992px) and (max-width:1200px) {

.home2-blog-img { width: 40%;}

.home2-blog-info.blog-red { right: 110px;  top: 50px; width: 350px;}

.blogstyle2-img {width: 25%;}

.fun-fact-icon, .fact-text {display: block;float: left;}

.fact-text h2 {font-size: 40px;}

.fact-text p {font-size: 20px;}

.facats_m { padding: 18px;}

.fact-text { margin-top: 17px;}

.most-feature {padding: 0;}

#price-table .price-package::after{border-width: 100px 79px 0 214px;}

.onepage-layout .price-package::after {border-width: 100px 79px 0 204px;}

}

@media screen and (max-width:980px){

  .blog-info .blog-social-icons-m li::after,.blog-info .blog-social-icons-m li:last-child::before{width:0px !important;}

}

@media screen and (max-width:1200px) and (min-width:980px){

.blog-info .blog-social-icons-m li:nth-child(3)::after{width:16px !important;margin-left:-2px;}

}

@media screen and (min-width:1200px){

.blog-info .blog-social-icons-m li:nth-child(4)::after{width:16px !important;margin-left:-2px;}

}

.newsletter-email, .tnp-email {
    background: #ffffff none repeat scroll 0 0;
    border: 0 none !important;
    border-radius: 0 !important;
    color: #929292;
    height: 40px;
    line-height: 40px;
    max-width: 303px;
    padding: 0 12px !important;
    width: 100% !important;
}
.newsletter-submit, .newsletter-button, .tnp-button {
    background: #f14f4f none repeat scroll 0 0;
    border: 0 none !important;
    border-radius: 0 !important;
    color: #ffffff;
    font-size: 17px !important;
    height: auto;
    line-height: 30px !important;
    margin-top: 20px;
    padding: 3px 20px !important;
    text-transform: uppercase;
    width: auto;
}
.contact-icon{
	display: inline-block;
    width: 20% !important;
}
.fun-fact-icon{
	width:20% !important;
}
.fact-text {
	width: 68% !important;
    margin-left: 25px;
}