/* STYLE DEFAULT BLUE */

/* -----------------------------------------------------------
CONTENT:
html5 and responsive content
reset
general classes
menu
WordPress Core
button
testimonials
services
counter
flickity carousel
team
home blog
single page
blog pages
address and faq
address and map
footer
sidebar and widgets
insurance single page
pagebuilder unyson
Contact Form plugin
Contact Form plugin variant2
faq accordion
tabs
unyson testimonials
gallery filter isotope
chart
------------------------------------------------------------*/

/********* html5 and responsive content *********/
header,
nav,
article,
section,
aside,
footer {
  display: block;
}
img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  width: auto;
}
/*** for wp post and pages responsive images important! ***/
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}
embed,
object,
video {
  max-width: 100%;
}
/*** for iframe responsive ***/
.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media (max-width: 500px) {
  .iframe-container iframe {
    width: auto;
    height: auto;
    max-width: 100%;
  }
}
/********* html5 and responsive content end *********/
/********* reset *********/
a:link,
a:visited {
  outline: none;
  text-decoration: none;
  color: #9f9f9f;
}
a:link:hover,
a:visited:hover {
  color: #42a5e4;
}
ul,
ol {
  padding: 0;
  margin: 0 0 27px 0;
  line-height: 1.867;
}
ul li ul,
ol li ol {
  margin: 0 0 27px 0;
  line-height: 1.867;
  padding: 0 0 0 14px;
}
ul li,
ol li {
  margin: 0 0 10px 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  color: #122739;
  font-family: "source sans pro", arial, sans-serif;
}
h1,
h2,
h3 {
  line-height: 1.1;
}
h4,
h5,
h6 {
  line-height: 1.4;
}
h6 {
  font-size: 14px;
}
h5 {
  font-size: 18px;
}
h4 {
  font-size: 28px;
}
h3 {
  font-size: 35px;
}
h2 {
  font-size: 42px;
}
h1 {
  font-size: 42px;
}
p {
  margin: 0 0 27px 0;
  color: #9f9f9f;
  font-size: 15px;
  font-family: "droid sans", arial, sans-serif;
  line-height: 1.867;
}
br {
  display: block;
  margin: 0 0 27px 0;
}
ul.ul-list i {
  color: #42a5e4;
  padding-right: 10px;
}
ul.ul-list li {
  list-style: none;
}
input,
select {
  width: 100%;
  float: left;
  max-width: 300px;
  border: 1px solid #c6c6c6;
  padding: 7px 14px;
  outline: none;
}
.searchform {
  position: relative;
  width: 100%;
  float: left;
  max-width: 300px;
  margin-bottom: 27px;
  border: 1px solid #e4e7ea;
}
.searchform label {
  display: none;
}
.searchform input[type='text'] {
  max-width: 80%;
  border: none;
  float: left;
  box-shadow: none;
  background: transparent;
}
.searchform input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 28px;
  height: 35px;
  background: url(assets/images/search.png) right center no-repeat;
  background-size: 100% 100%;
  border: none;
  box-shadow: none;
  margin: 0;
}
.searchform input[type='submit']:hover {
  background: url(assets/images/searchhb.png) right center no-repeat;
  background-size: 100% 100%;
}
/**IMPORTANT CLASS FOR METABOXES!**/
.hide {
  display: none!important;
}
/***bootstrap fix important!***/
.col-five-columns {
  width: 20%;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
}
@media (max-width: 992px) {
  .col-five-columns {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .col-five-columns {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .pull-right {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 992px) {
  .navbar-fixed-top {
    position: relative!important;
  }
}
/***bootstrap fix important end ***/
/************ general classes ************/
html,
body {
  height: 100%;
}
body {
  height: 100%;
  color: #9f9f9f;
  font-size: 15px;
  font-family: "droid sans", arial, sans-serif;
  line-height: 1.867;
  background: #fff;
  background-attachment: fixed;
}
@media (max-width: 500px) {
  body {
    padding: 0;
  }
}
::selection {
  background: #282c34;
}
::-moz-selection {
  background: #282c34;
}
.wrapper100percent {
  float: left;
  width: 100%;
}
/* important! */
.wrapper100percent {
  float: left;
  width: 100%;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
/* revolution slider fix */
@media (min-width: 993px) {
  .wrapperpages1 .rev_slider_wrapper {
    margin-top: 18px!important;
  }
}
@media (max-width: 992px) {
  .wrapperpages1 .rev_slider_wrapper {
    margin-top: 0!important;
  }
}
/* revolution slider fix end */
.tp-caption {
  background: transparent!important;
  padding: 0!important;
}
/*** sections ***/
.sectionpadding {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 1px;
  padding-bottom: 54px;
}
/* section for white background */
.section1 {
  float: left;
  width: 100%;
  padding: 0;
  background: #fff;
}
/* section for grey background */
.section1a {
  float: left;
  width: 100%;
  padding: 0;
  background: #f7f7f7;
}
/* section for first color background */
.section2 {
  float: left;
  width: 100%;
  padding: 0;
  background: #42a5e4;
}
.section2 h1,
.section2 h2,
.section2 h3,
.section2 h4,
.section2 h5,
.section2 h6,
.section2 p,
.section2 i,
.section2 body,
.section2 ul li,
.section2 ol li {
  color: #fff;
}
.section2 .mainheadlinewrapper .mainheadline h3 {
  color: #fff;
}
.section2 .button1 a:link,
.section2 .button1 a:visited {
  color: #42a5e4;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.section2 .button1 a:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #1d2b33;
}
/* section for second color background */
.section2a {
  float: left;
  width: 100%;
  padding: 0;
  background: #282c34;
}
.section2a h1,
.section2a h2,
.section2a h3,
.section2a h4,
.section2a h5,
.section2a h6,
.section2a p,
.section2a i,
.section2a body {
  color: #fff;
}
/* section for second color background 2 */
.section2b {
  float: left;
  width: 100%;
  padding: 81px 0;
  background: #282c34;
  background: -moz-linear-gradient(right, #282c34 50%, #2b3039 50%);
  background: -webkit-linear-gradient(right, #282c34 50%, #2b3039 50%);
  background: linear-gradient(right, #282c34 50%, #2b3039 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@second-color', endColorstr='@second-color2', GradientType=0);
}
.section2b h1,
.section2b h2,
.section2b h3,
.section2b h4,
.section2b h5,
.section2b h6,
.section2b p,
.section2b i,
.section2b body {
  color: #fff;
}
.section2b .fw-row > div:first-child {
  padding-right: 81px;
}
.section2b .fw-row > div:last-child {
  padding-left: 81px;
}
@media (max-width: 767px) {
  .section2b {
    background: #282c34;
  }
  .section2b .fw-row > div:first-child {
    padding-right: 20px;
  }
  .section2b .fw-row > div:last-child {
    padding-left: 20px;
  }
}
/*** sections end ***/
.mainheadlinewrapper {
  margin-top: 0;
  margin-bottom: 54px;
  float: left;
  width: 100%;
  text-align: center;
}
.mainheadlinewrapper .mainheadline {
  margin: 0 auto;
}
.mainheadlinewrapper .mainheadline h2 {
  line-height: 1;
  margin-bottom: 16px;
  padding-bottom: 22px;
  font-size: 35px;
  font-weight: 400;
  background: url(assets/images/title.png) center bottom no-repeat;
}
.mainheadlinewrapper .mainheadline h3 {
  color: #42a5e4;
  margin: 0 auto;
  font-size: 15px;
  font-family: "droid sans";
  line-height: 1.8;
  color: #9f9f9f;
  max-width: 500px;
}
.mainheadlinewrapper .text-left h3,
.mainheadlinewrapper .text-right h3 {
  max-width: 100%;
}
.mainheadlinewrapper .text-left .mainheadline,
.mainheadlinewrapper .text-right .mainheadline {
  max-width: 1120px;
}
@media (max-width: 1200px) {
  .mainheadlinewrapper .text-left h3,
  .mainheadlinewrapper .text-right h3 {
    max-width: 100%;
  }
  .mainheadlinewrapper .text-left .mainheadline,
  .mainheadlinewrapper .text-right .mainheadline {
    max-width: 920px;
  }
}
@media (max-width: 992px) {
  .mainheadlinewrapper .text-left h3,
  .mainheadlinewrapper .text-right h3 {
    max-width: 100%;
  }
  .mainheadlinewrapper .text-left .mainheadline,
  .mainheadlinewrapper .text-right .mainheadline {
    max-width: 700px;
  }
}
/********* general classes end *********/
/************ menu ************/
/**logo text**/
h2.site-title a {
  text-align: left;
  border: none;
  color: #42a5e4;
}
h2.site-title {
  font-size: 20px;
  font-weight: bold;
  font-family: "source sans pro";
  letter-spacing: 1px;
  text-align: left;
  margin-bottom: 5px;
  border: none;
}
h2.site-description {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  text-transform: none;
}
/**logo text end**/
.top {
  position: relative;
  z-index: 200;
  width: 100%;
  background: #f7f7f7;
  border-bottom: 1px solid #e4e7ea;
}
.top .header-right-widget {
  text-align: right;
}
.top .header-right-widget input,
.top .header-right-widget form {
  float: right;
}
@media (max-width: 767px) {
  .top .header-right-widget {
    text-align: left;
  }
  .top .header-right-widget input,
  .top .header-right-widget form {
    float: left;
  }
}
.top .widgets-style1 .widget {
  padding: 0;
}
.top .searchform {
  position: relative;
  width: 100%;
  float: left;
  max-width: 200px;
  margin-bottom: 0;
  border-right: 1px solid #e4e7ea;
  border-left: 1px solid #e4e7ea;
  border-bottom: none;
  border-top: none;
}
.top .searchform label {
  display: none;
}
.top .searchform input[type='text'] {
  max-width: 80%;
  border: none;
  float: left;
  font-family: "droid sans";
  font-size: 13px;
  font-style: normal;
  color: #a5a5a5;
  box-shadow: none;
  padding: 5px 10px;
  background: transparent;
}
.top .searchform input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 26px;
  background: url(assets/images/search.png) right center no-repeat;
  background-size: 100% auto;
  border: none;
  box-shadow: none;
  margin: 0;
}
.top .searchform input[type='submit']:hover {
  background: url(assets/images/searchhb.png) right center no-repeat;
  background-size: 100% auto;
}
.top i {
  color: #a5a5a5;
  padding: 10px 14px;
  font-size: 13px;
  float: left;
  border-left: 1px solid #e4e7ea;
}
.top i:hover,
.top i:hover span {
  color: #42a5e4;
}
.top i span {
  font-family: "droid sans";
  color: #a5a5a5;
  font-size: 13px;
  font-style: italic;
  margin-left: 5px;
}
.top i.last {
  border-right: 1px solid #e4e7ea;
}
/* for placeholders */
.top ::-webkit-input-placeholder {
  color: #a5a5a5!important;
  font-style: italic;
  opacity: 1!important;
}
.top ::-moz-placeholder {
  color: #a5a5a5!important;
  font-style: italic;
  opacity: 1!important;
}
.top :-ms-input-placeholder {
  color: #a5a5a5!important;
  font-style: italic;
  opacity: 1!important;
}
.top:input:-moz-placeholder {
  color: #a5a5a5!important;
  font-style: italic;
  opacity: 1!important;
}
/* for placeholders end */
.top-disappear {
  display: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .top {
    text-align: center;
  }
  .top i {
    border-left: none;
  }
  .top i.last {
    border-right: none;
  }
}
/** toggle icon **/
#toggle-icon {
  position: relative;
  width: 60px;
  height: 45px;
  margin: 27px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
  cursor: pointer;
}
#toggle-icon span {
  position: absolute;
  display: block;
  height: 5px;
  width: 100%;
  background: #42a5e4;
  border-radius: 10px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
}
#toggle-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#toggle-icon span:nth-child(2) {
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#toggle-icon span:nth-child(3) {
  top: 30px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#toggle-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}
#toggle-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#toggle-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 9px;
}
/** toggle icon end **/
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 30000px;
}
.navbar {
  z-index: 1000;
  width: 100%;
  float: left;
  margin-bottom: 0;
  border-radius: 0;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}
.navbar li {
  list-style: none;
}
/** first navigation **/
.navbar-height1 {
  height: 120px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navbar-height1 .nav > li {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  float: left;
  padding: 0;
}
.navbar-height1 .nav > li > a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-top: 50px!important;
  padding-bottom: 50px!important;
}
.navbar-height1 .navbar-brand {
  padding-top: 37px;
  height: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navbar-height1 .navbar-brand img {
  width: auto;
  height: auto;
  max-height: 120px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/** first navigation end **/
/** second navigation on scroll **/
.navbar-height2 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 50px;
  width: 100%;
  float: left;
}
.navbar-height2 .nav > li {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  max-height: 50px;
  float: left;
  padding: 15px 0;
}
.navbar-height2 .nav > li > a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navbar-height2 .navbar-brand {
  padding-top: 0;
  height: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navbar-height2 .navbar-brand img {
  width: auto;
  height: auto;
  max-height: 40px;
  padding-top: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.collapse {
  padding-right: 0;
}
/** second navigation on scroll end **/
/** inner pages navigation **/
.navbar-height-inner {
  height: 120px;
}
.navbar-height-inner .nav > li {
  float: left;
  padding: 0;
}
.navbar-height-inner .nav > li > a {
  padding-top: 50px!important;
  padding-bottom: 50px!important;
}
.navbar-height-inner .navbar-brand {
  padding-top: 37px;
  height: auto;
}
/** inner pages navigation end **/
.nav > li {
  border-top: 1px solid #e4e7ea;
  margin-top: -2px;
}
.nav > li > a:link,
.nav > li > a:visited {
  padding: 0 20px;
  background: transparent;
  color: #2b3039;
  font-size: 14px;
  font-family: "source sans pro";
  font-weight: 700;
  text-transform: uppercase;
}
.nav > li > a:hover {
  color: #42a5e4;
}
.nav > li:hover,
li.active {
  border-top: 1px solid #42a5e4;
}
.navbar-nav > .active > a:link,
.navbar-nav > .active > a:visited,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
  display: inlne-block;
  color: #42a5e4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-height1 .navbar-nav > li > ul {
  padding: 0;
  margin: 0;
  width: 100%;
}
.navbar-height2 .navbar-nav > li > ul {
  padding: 0;
  margin: 12px 0 0 0;
  width: 100%;
}
/*** for dropdown hide ***/
.navbar-nav li ul {
  position: absolute;
  z-index: 100;
  left: -9999px;
}
.navbar-nav li:hover ul {
  left: 0;
}
.navbar-nav li:hover ul li ul {
  left: -9999px;
}
.navbar-nav li ul li ul {
  postion: absolute;
  left: -9999px;
}
.navbar-nav li ul li:hover ul {
  left: 0;
}
/*** for dropdown hide end ***/
/*** second level ***/
.navbar-nav > li > ul > li {
  margin: 0;
  width: 100%;
}
.nav li ul {
  display: block;
  float: left;
  min-width: 200px!important;
  word-wrap: break-word;
  background: #f8f8f8;
  padding: 14px 0!important;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.navbar-nav > li > ul > li > a:link,
.navbar-nav > li > ul > li > a:visited {
  position: relative;
  display: block;
  padding: 7px 20px;
  min-width: 200px;
  margin-left: 0;
  color: #9f9f9f;
  font-size: 13px;
  font-family: "droid sans";
  font-weight: 400;
}
.navbar-nav > li > ul > li > a:hover {
  color: #42a5e4;
}
.navbar-nav > li:hover ul {
  left: 0;
}
@media (max-width: 992px) {
.navbar-nav > li > ul > li > a:link, 
.navbar-nav > li > ul > li > a:visited {
  font-size: 14px;
}
} 
/*** second level end ***/
/*** third level ***/
.navbar-nav > li > ul > li > ul {
  padding: 0;
  margin: -25px 0 0 100%;
  width: 100%;
  border: #fff 1px solid;
}
.navbar-nav > li > ul > li > ul > li {
  padding: 0;
  margin: 0;
  width: 100%;
}
.navbar-nav > li > ul > li > ul > li > a:link,
.navbar-nav > li > ul > li > ul > li > a:visited {
  position: relative;
  display: block;
  padding: 7px 20px;
  min-width: 200px;
  margin-left: 0;
  color: #9f9f9f;
  font-size: 13px;
  font-family: "droid sans";
  font-weight: 400;
}
.navbar-nav > li > ul > li > ul > li > a:hover {
  color: #42a5e4;
}
@media (max-width: 992px) {
  .navbar-nav > li > ul > li > ul > li > a:link,
  .navbar-nav > li > ul > li > ul > li > a:visited {
    display: block;
    width: 100%;
    font-size: 12px;
    padding: 5px;
  }
  .navbar-nav > li > ul > li > ul {
    display: block;
    margin: 0 0 5px 0;
    width: 100%;
    border: none;
  }
}
.navbar-nav > li:hover ul {
  left: 0;
}
/*** third level end ***/
/** fix for navigation breakpoing **/
@media (max-width: 992px) {
  .nav > li {
    border-top: none!important;
  }
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-text {
    float: none;
    margin: 15px 0;
  }
  .navbar-collapse.collapse.in {
    display: block!important;
  }
  .collapsing {
    overflow: hidden!important;
  }
}
/** fix for navigation breakpoing end **/
@media (max-width: 992px) {
  .nav li ul {
    width: 100%!important;
  }
  .nav > li > a:link,
  .nav > li > a:visited {
    padding: 14px 4px;
    font-size: 13px;
  }
  /** fix for navigation breakpoint 2 **/
  .navbar-header {
    float: left;
    width: 100%;
  }
  .collapse {
    float: right;
    width: 100%;
  }
  .responsive-wrapper {
    float: right;
    width: 100%;
  }
  /** fix for navigation breakpoint 2 end **/
  .navbar-nav > li > a {
    margin-left: 0;
  }
  .navbar-nav > li > a {
    margin-right: 0;
    color: #fff;
  }
  .navbar {
    position: relative!important;
    height: auto;
    min-height: 120px;
  }
  .nav {
    margin-top: 20px;
  }
  .nav li {
    width: 100%;
    text-align: center;
  }
  .navbar-nav > li > ul > li > a:link,
  .navbar-nav > li > ul > li > a:visited {
    width: 100%;
    text-align: center;
    display: block;
  }
  .navbar-nav li ul {
    position: relative;
    z-index: 100;
    left: 0;
  }
  .navbar-nav li:hover ul {
    left: 0;
  }
  .navbar-nav li:hover ul li ul {
    left: 0;
  }
  .navbar-nav li ul li ul {
    postion: relative;
    left: 0;
  }
  .navbar-nav li ul li:hover ul {
    left: 0;
  }
  .navbarwrapper {
    position: relative;
    z-index: 900;
  }
  .navbar-height1 {
    float: left;
  }
  .navbar-height1 .nav {
    padding-top: 14px;
  }
  .navbar-height1 .nav > li {
    padding: 0;
  }
  .navbar-height1 .nav > li > a {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
  }
  .navbar-height-inner {
    height: auto;
  }
  .navbar-height-inner .nav {
    padding-top: 14px;
  }
  .navbar-height-inner .nav > li {
    padding: 0;
  }
  .navbar-height-inner .nav > li > a {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
  }
}
/********* menu end **********/
/********* WordPress Core *********/
.postnavigation {
  width: 100%;
  float: left;
  margin: 24px 0 29px 0;
  text-transform: uppercase;
  background: url(assets/images/line.png) center center repeat-x;
}
.postnavigation .postnavigation-previous {
  float: left;
  width: 50%;
}
.postnavigation .postnavigation-next {
  float: left;
  width: 50%;
  text-align: right;
}
.postnavigation a {
  display: inline-block;
  font-size: 13px;
  font-family: "source sans pro";
  color: #fff;
  padding: 8px 22px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  background: #2b3039;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.postnavigation a:hover {
  color: #fff;
  background: #42a5e4;
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #42a5e4;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.sticky h2 {
  padding: 4px;
  color: #fff;
  background: #42a5e4;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/********** WordPress Core End **********/
/************ button *************/
.button1 a:link,
.button1 a:visited {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  padding: 15px 22px;
  text-transform: uppercase;
  background: #42a5e4;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #fff;
  font-family: "source sans pro";
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}
.button1 a:hover {
  background: #454c59;
}
.button2 a:link,
.button2 a:visited {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  padding: 15px 22px;
  text-transform: uppercase;
  background: #2b3039;
  border: 1px solid #2b3039;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #fff;
  font-family: "source sans pro";
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}
.button2 a:hover {
  background: #42a5e4;
  border: 1px solid #fff;
}
/********* button end **********/
/********* testimonials *********/
.testimonials {
  text-align: center;
  width: 100%;
  float: left;
  padding: 27px 0;
  background: #207dae url(assets/images/testimonials-bg.png) center center repeat-y;
}
.testimonials .testimonialsinner {
  width: 100%;
  float: left;
}
.testimonial {
  padding: 27px;
  text-align: center;
}
.testimonial p {
  line-height: 1.7;
  font-size: 18px;
  max-width: 800px;
  margin: 0 auto 27px auto;
  color: #fff;
}
.testimonial img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  margin-bottom: 30px;
}
.testimonial h5 {
  margin-bottom: 54px!important;
  font-weight: 600;
  font-size: 14px;
  opacity: 0.8;
  letter-spacing: 1px;
  font-family: "droid sans";
  line-height: 1;
  color: #fff;
}
/********* testimonials end *********/
/********* services **********/
.services {
  width: 100%;
  float: left;
  display: -webkit-flex;
  display: flex;
}
.services .one-service {
  position: relative;
  z-index: 10;
  padding: 0;
  float: left;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.services .one-service:hover {
  background: #104a67;
}
.services .one-service img {
  margin-right: 14px;
  float: left;
}
.services .one-service h3 {
  display: block;
  float: left;
  margin-top: 7px;
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
}
.services .one-service-column1 {
  width: 16.66%;
}
.services .one-service-column2 {
  width: 20%;
}
.services .one-service-column3 {
  width: 25%;
}
.services .one-service-column4 {
  width: 33.33%;
}
.services .one-service-column5 {
  width: 50%;
}
.services .one-service-column6 {
  width: 100%;
}
.services .color1 {
  background: #42a5e4;
}
.services .color2 {
  background: #288fc5;
}
.services .color3 {
  background: #207dae;
}
.services .color4 {
  background: #1a6a94;
}
.services .color5 {
  background: #13577a;
}
.services .color6 {
  background: #104a67;
}
.services ul {
  display: block;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.services ul > li {
  display: block;
  width: 100%;
  float: left;
  padding: 27px 14px 5px 27px;
  position: relative;
  margin: 0;
}
.services ul > li i {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-left: 2px;
}
.services ul > li:hover i {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-left: 7px;
}
.services ul > li > ul > li {
  padding: 14px 0;
}
.services ul > li > p {
  color: #fff;
  opacity: 0.8;
  margin-bottom: 10px;
  font-family: "source sans pro";
}
.services ul > li > a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  opacity: 0.8;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  letter-spacing: 1px;
  font-family: "source sans pro";
}
.services ul > li > a:hover {
  opacity: 1;
  color: #fff;
}
.services li ul {
  list-style: none;
  width: 100%;
  left: 0;
  top: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.services li ul {
  max-height: 500px;
}
@media (max-width: 992px) {
  .services {
    display: block;
  }
  .services .one-service {
    float: left;
    width: 100%;
  }
}
/********* services end **********/
/********* counter *********/
.timerwrapper {
  width: 100%;
  float: left;
  padding: 27px 0;
  text-align: center;
}
.timerwrapper h3 {
  display: block;
  font-size: 18px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  letter-spacing: 1px;
  background: url(assets/images/line.png) bottom center no-repeat;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  font-family: "droid sans";
}
.timerwrapper h6 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: uppercase;
  opacity: 0.7;
}
.section1 .timerwrapper h6,
.section1a .timerwrapper h6 {
  color: #282c34;
}
.section1 .timerwrapper h5,
.section1a .timerwrapper h5 {
  color: #42a5e4;
}
.section2 .timerwrapper h6,
.section2a .timerwrapper h6 {
  color: #fff;
}
.section2 .timerwrapper h5,
.section2a .timerwrapper h5 {
  color: #fff;
}
@media (max-width: 767px) {
  .timerwrapper {
    padding: 27px 0;
    float: left;
    width: 100%;
  }
}
/********* counter end *********/
/************ flickity carousel ****************/
/******* carousel *******/
@media (max-width: 992px) {
  .gallery .partnerone {
    width: 100%;
    float: left;
    text-align: center;
  }
}
.gallery {
  text-align: center;
}
/*** carousel end ****/
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
/* ---- previous/next buttons ---- */
.js-flickity .flickity-prev-next-button {
  opacity: 0!important;
}
.js-flickity:hover .flickity-prev-next-button {
  opacity: 0.8!important;
}
.js-flickity:hover .flickity-prev-next-button:hover,
.js-flickity:hover .flickity-prev-next-button:active {
  opacity: 1!important;
}
.js-flickity:hover .flickity-prev-next-button:disabled {
  opacity: 0.3!important;
  cursor: auto;
}
.flickity-prev-next-button {
  position: absolute;
  top: 30%;
  right: 0;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
  outline: none;
}
.flickity-prev-next-button:focus {
  outline: none;
}
.flickity-prev-next-button.previous {
  left: 40px;
  background: url(assets/images/prev.png) center center no-repeat;
}
.flickity-prev-next-button.previous:disabled {
  background: url(assets/images/prev.png) center center no-repeat;
}
.flickity-prev-next-button.next {
  right: 40px;
  background: url(assets/images/next.png) center center no-repeat;
}
.flickity-prev-next-button.next:disabled {
  background: url(assets/images/next.png) center center no-repeat;
}
@media (max-width: 1250px) {
  .flickity-prev-next-button.previous {
    left: 0;
  }
  .flickity-prev-next-button.next {
    right: 0;
  }
}
.flickity-prev-next-button svg {
  display: none;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #fff;
  font-size: 26px;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  z-index: 15;
  z-index: 100;
  width: 100%;
  bottom: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.testimonials .flickity-page-dots {
  margin-bottom: 27px;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 8px;
  background: #333333;
  border-radius: 50%;
  filter: alpha(opacity=5);
  /* IE8 */
  opacity: 0.5;
  cursor: pointer;
}
.testimonials .flickity-page-dots .dot {
  background: #fff;
}
.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
  border: 3px solid #fff;
  width: 15px;
  height: 15px;
  background: transparent;
}
/******** flickity carousel end ************/
/****************** team ******************/
.teamcolumn {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: -14px;
  padding: 0;
}
.teamcolumn .teamcolumn-inner {
  float: left;
  width: 100%;
  border: 1px solid #f4f4f4;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .teamcolumn {
    float: none;
    margin: 0 auto;
    max-width: 300px;
  }
  .teamcolumn .teamcolumn-inner {
    margin: 27px auto;
  }
}
.teamcolumn h4 {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 7px;
}
.teamcolumn img {
  display: inline-block;
  margin: 0 auto;
  float: none;
}
.teamcolumn .team-name {
  padding: 27px 14px;
  float: left;
  width: 100%;
}
.teamcolumn .team-name h6 {
  margin-bottom: 14px;
  font-size: 14px;
  font-family: "droid sans";
  font-weight: 400;
  color: #d0d0d0;
}
.teamcolumn .team-name p {
  margin-bottom: 20px;
}
ul.teamcolumn-icons {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0;
}
ul.teamcolumn-icons li {
  display: inline-block;
  margin-bottom: 0;
}
i.teamicon {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  width: 40px;
  height: 40px;
  padding-top: 12px;
  margin-right: 5px;
  margin-left: 5px;
  color: #c5c9d2;
  background: #f4f4f4;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
i.teamicon:hover {
  color: #53aedd;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
@media (max-width: 996px) {
  .teamcolumn {
    margin-top: 54px;
    margin-bottom: 0;
  }
}
/***hover effect***/
.view1 {
  -webkit-backface-visibility: hidden;
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.view1 .mask,
.view1 .content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.view1 .mask {
  padding: 0%;
  -webkit-backface-visibility: hidden;
}
.view1 .maskinner {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -8px;
}
.view1 a:link,
.view1 a:visited {
  display: block;
  letter-spacing: 0.5px;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "source sans pro";
  padding-top: 0;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
  text-align: center;
  width: 100%;
  height: auto;
}
.view-first1 img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.view-first1 .mask {
  background: rgba(83, 174, 221, 0.8);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.teamcolumn:hover img {
  opacity: 1;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.teamcolumn:hover .mask {
  opacity: 1;
}
.teamcolumn .view-first1:hover a {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
/***hover effect end***/
.bio-list ul {
  border-top: 1px solid #ededed;
  border-right: 1px solid #ededed;
  border-left: 1px solid #ededed;
  width: 50%;
  float: left;
  font-weight: bold;
}
.bio-list ul li {
  border-bottom: 1px solid #ededed;
  padding: 13px 27px;
  margin-bottom: 0;
  list-style: none;
}
.bio-list ul span {
  text-align: right;
  float: right;
  font-weight: normal;
}
.bio-list ul:last-child {
  border-left: none;
}
@media (max-width: 767px) {
  .bio-list ul {
    width: 100%;
    margin-bottom: 0;
  }
  .bio-list ul:last-child {
    border-left: 1px solid #ededed;
    border-top: none;
  }
}
/************* team end *************/
/************** home blog ********************/
.homeblog {
  position: relative;
  z-index: 1;
  float: left;
  width: 100%;
  text-align: center;
  border: 1px solid #f4f4f4;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.homeblog .homeblog-inner {
  float: left;
  width: 100%;
  padding: 0 27px 27px 27px;
}
.homeblog h4 {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 7px;
  margin-top: 27px;
}
.homeblog .date {
  width: 100%;
  float: left;
}
.homeblog .date p {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 14px;
  font-family: "droid sans";
  opacity: 0.6;
  margin-right: 7px;
}
.homeblog .date i {
  font-size: 13px;
  margin: 0 3px;
  padding: 0;
  color: #c5c9d2;
}
@media (max-width: 767px) {
  .homeblogwrapper {
    width: 100%!important;
    float: left;
  }
}
.homeblog:hover img {
  opacity: 1;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.homeblog:hover .mask {
  opacity: 1;
}
.homeblog .view-first1:hover a {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
/************** home blog end ********************/
/************ single page ************/
/*** stay at bottom fix***/
#wrapperpages {
  width: 100%;
  min-height: 100%;
  padding-bottom: 84px;
}
.wrapperpages1 {
  width: 100%;
  float: left;
  margin-top: 120px;
}
@media (max-width: 992px) {
  .wrapperpages1 {
    margin-top: 0;
  }
}
.bottom {
  width: 100%;
  float: left;
  min-height: 44px;
}
.bottominner {
  width: 100%;
  float: left;
  background: #282c34;
}
.bottominner1 {
  width: 100%;
  float: left;
}
/** footer stay to bottom fix end **/

/** singletitlebg is background for single post and pages title image. used with function **/
.singletitlebg {
  float: left;
  width: 100%;
  margin-bottom: 54px;
  background-color: #282c34;
  background-position: center;
  background-size: cover;
}
.singletitlebg  .mainheadlinewrapperpage-left {
  padding-top: 81px;
  padding-bottom: 81px;
}
.singletitlebg  h1 {
  font-size: 28px;
  margin-bottom: 0;
  color: #fff;
  font-weight: 400;
}
.singletitlebg  p {
  color: #fff;
  opacity: 0.7;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 7px;
  font-family: "source sans pro";
}
/** mainheadlinewrapperpage is background for all inner pages. used with function **/
.mainheadlinewrapperpage {
  float: left;
  width: 100%;
  margin-bottom: 54px;
  background-color: #282c34;
  background-position: center;
  background-size: cover;
}
.mainheadlinewrapperpage .mainheadlinewrapperpage-left {
  padding-top: 81px;
  padding-bottom: 81px;
}
.mainheadlinewrapperpage h1 {
  font-size: 28px;
  margin-bottom: 0;
  color: #fff;
  font-weight: 400;
}
.mainheadlinewrapperpage p {
  color: #fff;
  opacity: 0.7;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 7px;
  font-family: "source sans pro";
}
.breadcrumb-wrapper {
  padding-top: 81px;
}
.breadcrumb {
  float: right;
  list-style: none;
  border-radius: 0;
  margin-bottom: 0;
  background: transparent;
  color: #fff;
}
.breadcrumb a {
  color: #fff;
  font-family: "droid sans";
  font-size: 14px;
  margin: 0;
  padding-right: 3px;
  opacity: 0.8;
  line-height: 0;
}
.breadcrumb a:hover {
  opacity: 1;
}
.breadcrumb span {
  color: #fff!important;
  font-family: "source sans pro";
  font-size: 15px;
  font-style: italic;
  padding-left: 1px;
}
@media (max-width: 767px) {
  .mainheadlinewrapperpage,
  .singletitlebg  {
    text-align: center;
  }
  .breadcrumb-wrapper {
    padding-top: 0;
  }
  .breadcrumb {
    position: relative;
    float: none;
  }
}
/************ single page end ************/
/********* blog pages *********/
.masonry-grid1  img,
.masonry-grid2 img{
  width: 100%;
}
.blogpost {
  width: 100%;
  float: left;
  margin-bottom: 54px;
}
.blogpages h2.blog-title {
  font-size: 28px;
}
.meta {
  width: 100%;
  float: left;
  padding: 14px;
  margin-bottom: 27px;
  background: #2b3039;
}
.meta p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  margin-right: 7px;
  padding-right: 12px;
  border-right: 1px solid #ececec;
  opacity: 0.7;
}
.meta p:last-child {
  border-right: none;
}
.meta i {
  font-size: 12px;
  margin: 0 3px;
  padding: 0;
  color: #fff;
}
.meta a {
  color: #fff;
}
.pagination {
  margin-bottom: 66px;
  float: right;
}
.pagination a.next.page-numbers,
.pagination a.prev.page-numbers {
  display: none;
}
.pagination a:link,
.pagination a:visited {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-left: 5px;
  font-size: 13px;
  padding-top: 5px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #2b3039;
  text-align: center;
  border: 2px solid #2b3039;
}
.pagination a:hover {
  border: 2px solid #42a5e4;
  color: #42a5e4;
}
.pagination .current {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-left: 5px;
  font-size: 13px;
  padding-top: 5px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #42a5e4;
  text-align: center;
  border: 2px solid #42a5e4;
}
/* tags */
.tags {
  margin: 27px 0 12px 0;
}
.tags a {
  display: inline-block;
  margin: 4px 2px;
  font-size: 15px;
  border: 1px solid #e7e7e7;
  padding: 5px 17px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.tags a:hover {
  border: 1px solid #42a5e4;
  color: #42a5e4;
}
/* tags end */
/* comments */
.commentwrapper ol li {
  list-style: none;
}
.commentwrapper ol li ol li {
  padding-left: 54px;
}
.comment {
  position: relative;
  width: 100%;
  float: left;
}
.comment .comment-body {
  width: 100%;
  float: left;
  padding: 27px 27px 0 27px;
  margin-bottom: 27px;
  background: #f9f9f9;
}
.comment .comment-body .comment-meta {
  float: left;
}
.comment .comment-body .reply a {
  position: absolute;
  top: 27px;
  right: 27px;
  color: #b8b7b7;
  text-transform: uppercase;
  font-style: normal;
  font-family: "source sans pro";
  padding-left: 25px;
  font-weight: 600;
  background: url(assets/images/reply.png) left center no-repeat;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.comment .comment-body .reply a:hover {
  color: #42a5e4;
  background: url(assets/images/replyh.png) left center no-repeat;
}
@media (max-width: 500px) {
  .comment .comment-body .reply a {
    position: relative;
    top: auto;
    right: auto;
    margin-left: 7px;
    margin-bottom: 7px;
    float: right;
  }
}
.comment img {
  float: left;
  margin-right: 20px;
  margin-bottom: 14px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.comment cite.fn a,
.comment cite.fn {
  margin-bottom: 14px;
  font-weight: 600;
  font-style: normal;
  color: #555555;
  font-size: 16px;
}
.comment p {
  display: block;
  width: 100%;
  float: left;
  line-height: 1.8;
}
.comment p br {
  margin: 0;
}
/** bootstrap fix **/
code {
  display: block;
  white-space: normal!important;
}
/** bootstrap fix end **/
/** comment form **/
h3#reply-title {
  font-size: 27px;
  padding-bottom: 14px;
  margin-bottom: 35px;
  background: url(assets/images/title.png) left bottom no-repeat;
}
.commentwrapper h4 {
  font-size: 27px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  background: url(assets/images/title.png) left bottom no-repeat;
}
form#commentform {
  display: block;
  width: 100%;
  float: left;
}
form#commentform label {
  float: left;
}
.comment-form-author {
  width: 49%;
  margin-right: 1%;
  float: left;
}
.comment-form-email {
  width: 50%;
  float: left;
}
@media (max-width: 500px) {
  .comment-form-author {
    width: 100%;
    margin-right: 0;
  }
  .comment-form-email {
    width: 100%;
  }
}
.comment-form-author input,
.comment-form-email input {
  min-width: 100%;
  float: left;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  min-width: 100%;
  color: #2b3039 !important;
  margin-top: 0;
  height: 41px;
  padding: 0 14px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  margin-bottom: 14px;
  float: left;
  font-family: "source sans pro";
  font-weight: 400;
  box-shadow: none;
  border: none;
  border: 2px solid #e4e8ee;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.comment-form textarea {
  margin-top: 0;
  height: 200px;
  padding: 14px;
  color: #2b3039 !important;
  border-radius: 30px;
  margin-bottom: 14px;
  float: left;
  width: 100%;
  font-family: "source sans pro";
  font-weight: 400;
  box-shadow: none;
  border: none;
  border: 2px solid #e4e8ee;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.comment-form input:hover,
.comment-form textarea:hover {
  border: 2px solid #2b3039;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.comment-form input:focus,
.comment-form textarea:focus {
  text-transform: none;
  border: 2px solid #2b3039;
}
.comment-form input[type="submit"] {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  padding: 15px 22px;
  width: auto;
  text-transform: uppercase;
  background: #2b3039;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 54px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  border: none;
  color: #fff;
  font-family: "source sans pro";
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.comment-form input[type="submit"]:hover {
  background: #42a5e4;
}
/* for placeholders */
.comment-form ::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039;
  opacity: 1;
  font-family: "source sans pro";
}
.comment-form ::-moz-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039;
  opacity: 1;
  font-family: "source sans pro";
}
.comment-form :-ms-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039;
  font-family: "source sans pro";
  opacity: 1;
}
.comment-form:input:-moz-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039;
  font-family: "source sans pro";
  opacity: 1;
}
/* for placeholders end */
/** comment form end **/
/******* comments end *******/
/*************** blog pages end ***************/
/************* address and map **************/
.map-overlay {
  position: relative;
  z-index: 100;
  width: 100%;
  float: left;
  height: 430px;
  top: 430px;
  margin-top: -430px;
  max-width: 100%;
}
.map {
  position: relative;
  z-index: 5;
  width: 100%;
  float: left;
  text-align: center;
  max-width: 100%;
}
.map iframe {
  position: relative;
  z-index: 100;
  max-width: 100%;
  width: 100%;
  min-height: 430px;
  border: none;
}
@media (max-width: 1000px) {
  .map-overlay {
    height: 200px;
    top: 200px;
    margin-top: -200px;
    max-width: 100%;
  }
  .map iframe {
    width: 100%;
    height: auto;
    min-height: 100px;
    max-width: 700px;
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 800px) {
  .map iframe {
    width: 100%;
    height: auto;
    min-height: 100px;
    max-width: 500px;
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 580px) {
  .map iframe {
    width: 100%;
    height: auto;
    min-height: 100px;
    max-width: 220px;
    float: none;
    margin: 0 auto;
  }
}
.address {
  float: left;
  width: 100%;
  border: 1px solid #f0f0f0;
  padding: 27px 0 18px 0;
  margin: 0;
  text-align: center;
}
.address .address-inner {
  margin: 0 54px;
}
.address h4 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 14px;
  line-height: 1.8;
}
.address .ul-list {
  display: block;
  padding-left: 0;
  text-align: left;
}
.address .ul-list li {
  font-family: "droid sans";
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  list-style: none;
  margin-bottom: 20px;
  color: #727982;
}
.address .ul-list li i {
  display: inline-block;
  text-align: center;
  border: 1px solid #ededed;
  width: 54px;
  height: 54px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #42a5e4;
  font-size: 20px;
  padding-top: 16px;
  padding-left: 10px;
  margin-right: 14px;
}
/************* address and map end **************/
/************* footer *************/
footer.bottom {
  width: 100%;
  float: left;
  padding: 54px 0;
  background: #2b3039;
}
footer.bottom h1,
footer.bottom h2,
footer.bottom h3,
footer.bottom h4,
footer.bottom h5,
footer.bottom h5 {
  color: #fff;
}
footer.bottom p,
footer.bottom a,
footer.bottom li {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
footer.bottom li {
  list-style: none;
}
footer.bottom .widget_text li a,
footer.bottom .widget_recent_comments li a,
footer.bottom .widget_categories li a,
footer.bottom .widget_recent_entries li a,
footer.bottom .widget_pages li a {
  padding-left: 14px!important;
  background: url(assets/images/bullet.png) left center no-repeat;
}
footer.bottom .widget_text li a:hover,
footer.bottom .widget_recent_comments li a:hover,
footer.bottom .widget_categories li a:hover,
footer.bottom .widget_recent_entries li a:hover,
footer.bottom .widget_pages li a:hover {
  background: url(assets/images/bullet2h.png) left center no-repeat;
}
footer.bottom .widgets-style1 h3 {
  border: none;
  padding: 0;
  letter-spacing: 0.7px;
}
footer.bottom .searchform input[type='submit'] {
  background: url(assets/images/searchw.png) right center no-repeat;
  background-size: 100% auto;
}
footer.bottom .searchform input[type='submit']:hover {
  background: url(assets/images/searchhb.png) right center no-repeat;
  background-size: 100% auto;
}
/** social icons **/
.socialicons li {
  margin: 0 3px 0 0;
  display: inline-block;
  list-style: none;
}
.socialicons i {
  font-size: 20px;
  color: #9f9f9f;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-left: 3px;
}
ul.socialicons li a:link,
ul.socialicons li a:visited {
  display: inline-block;
  background-color: #22252b;
  background-image: none!important;
  color: #646872;
  width: 50px;
  height: 50px;
  padding-top: 14px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
ul.socialicons li a:hover {
  background: #42a5e4 !important;
}
ul.socialicons li a:hover i {
  color: #fff;
}
/** social icons end **/
.copyright {
  float: left;
  width: 100%;
  margin-top: 14px;
  margin-bottom: 27px;
  text-align: center;
}
.copyright p {
  margin-bottom: 0;
  font-size: 12px;
}
.copyright a:link,
.copyright a:visited {
  font-weight: bold;
}
.copyright a:hover {
  color: #42a5e4;
}
.scroll {
  margin-top: 54px;
}
/********* footer end *********/
/*********** sidebar and widgets ************/
/* sidebars */
.sidebar {
  float: left;
  width: 100%;
  height: 100%;
  max-width: 350px;
  border-left: 1px solid #f4f4f4;
  padding-left: 54px;
}
.sidebar .widget_recent_comments li a,
.sidebar .widget_categories li a,
.sidebar .widget_recent_entries li a,
.sidebar .widget_pages li a {
  padding-right: 14px!important;
  background: url(assets/images/bullet2.png) right center no-repeat;
}
.sidebar .widget_recent_comments li a:hover,
.sidebar .widget_categories li a:hover,
.sidebar .widget_recent_entries li a:hover,
.sidebar .widget_pages li a:hover {
  background: url(assets/images/bullet2h.png) right center no-repeat;
}
.sidebarl .sidebar {
  float: left;
  height: 100%;
  border-right: 1px solid #f4f4f4;
  padding-right: 54px;
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}
.contentr {
  float: right!important;
}
@media (max-width: 1200px) {
  .sidebar {
    padding-left: 27px;
    max-width: 200px;
  }
  .contentr {
    padding-left: 54px;
  }
}
@media (max-width: 992px) {
  .sidebar {
    width: 100%;
    margin: 0 auto;
    padding-top: 54px;
    max-width: 300px;
  }
  .sidebarl {
    float: left;
    width: 100%;
  }
  .contentr {
    float: none;
    padding-left: 20px;
  }
  .sidebarl .sidebar {
    padding-right: 0;
    border-right: none;
    border-left: 1px solid #f4f4f4;
    padding-left: 54px;
  }
}
/* sidebars end */
/*** widgets style1 for sidebar ***/
.widgets-style1 .widget {
  float: left;
  width: 100%;
  padding: 14px 0;
}
.widgets-style1 .widget ul {
  margin: 0;
}
.widgets-style1 h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 14px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 27px;
}
.sidebar.widgets-style1 h3 {
  background: url(assets/images/title2.png) left bottom no-repeat;
}
.widget select {
  width: 100%;
  max-width: 300px;
}
.widgets-style1 .tagcloud a {
  display: inline-block;
  margin: 4px 2px;
  font-size: 15px!important;
  border: 1px solid #e7e7e7;
  padding: 3px 13px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.bottom .widgets-style1 .tagcloud a {
  border: 1px solid #9f9f9f;
}
.bottom .searchform {
  border: 1px solid #9f9f9f !important;
}
.widgets-style1 .tagcloud a:hover {
  color: #42a5e4;
  border: 1px solid #42a5e4;
}
/* Calendar Widget */
.widgets-style1 .widget #wp-calendar {
  width: 100%;
}
.widgets-style1 .widget_calendar table,
.widgets-style1 .widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px;
}
.widgets-style1 .widget_calendar caption {
  font-size: 14px;
  margin: 0 0 11px 0;
  text-align: left;
}
.widgets-style1 .widget_calendar th,
.widgets-style1 .widget_calendar td {
  padding: 0;
  text-align: center;
}
.widgets-style1 .widget_calendar a {
  display: block;
  border: 1px solid #42a5e4;
}
.widgets-style1 .widget_calendar a:hover {
  background: #42a5e4;
  color: #fff;
}
.widgets-style1 .widget_calendar a:active {
  background: #42a5e4;
}
.widgets-style1 .widget_calendar tbody td {
  border: 1px solid #646872;
  padding: 3px;
}
/***widgets style1 for sidebar***/
/************* sidebar and widgets end **************/
/************ insurance single page ************/
.insurance-headline {
  width: 100%;
  float: left;
  background: transparent;
  text-align: center;
  padding-top: 54px;
}
.insurance-headline .breadcrumbunyson {
  float: left;
  width: 100%;
  list-style: none;
  border-radius: 0;
  margin-bottom: 0;
  margin-top: 14px;
  background: transparent;
  color: #fff;
  opacity: 0.6!important;
}
.insurance-headline .breadcrumbunyson a {
  color: #fff;
  font-family: "droid sans";
  font-size: 15px;
  margin: 0;
  padding-right: 3px;
  border: none;
  line-height: 0;
  opacity: 0.8;
}
.insurance-headline .breadcrumbunyson a:hover {
  opacity: 1;
  border: none;
}
.insurance-headline .breadcrumbunyson span {
  display: inline-block;
  color: #fff!important;
  font-family: "source sans pro";
  font-size: 15px;
  font-style: italic;
  padding-left: 1px;
}
.insurance-headline .titletag h1,
.insurance-headline .titletag h2,
.insurance-headline .titletag h3,
.insurance-headline .titletag h4,
.insurance-headline .titletag h5,
.insurance-headline .titletag h6 {
  font-size: 35px;
  margin-bottom: 20px;
  text-transform: none;
  font-weight: normal;
}
.insurance-headline .subtitletag h1,
.insurance-headline .subtitletag h2,
.insurance-headline .subtitletag h3,
.insurance-headline .subtitletag h4,
.insurance-headline .subtitletag h5,
.insurance-headline .subtitletag h6 {
  max-width: 600px;
  margin: 0 auto;
  font-size: 14px;
  font-family: "droid sans";
  line-height: 1.8;
  text-transform: none;
  font-weight: normal;
}
.insurance-headline .single-icons-wrapper a {
  display: block;
  width: 100%;
  height: 100%;
  float: left;
  padding: 20px;
  opacity: 0.7;
  font-weight: 600;
  border-bottom: 2px solid #42a5e4;
}
.insurance-headline .single-icons-wrapper a:hover {
  opacity: 1;
  border-bottom: 2px solid #282c34;
}
.insurance-headline img {
  max-width: 120px;
  margin-bottom: 27px;
}
.insurance-headline h4 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}
.insurance-headline .single-icons-wrapper {
  display: flex;
  display: webkit-flex;
  width: 100%;
  float: left;
  margin-top: 27px;
  margin-bottom: 0;
}
.insurance-headline .single-icons-wrapper .single-icons-inner6 {
  width: 16%;
}
.insurance-headline .single-icons-wrapper .single-icons-inner5 {
  width: 20%;
}
.insurance-headline .single-icons-wrapper .single-icons-inner4 {
  width: 25%;
}
.insurance-headline .single-icons-wrapper .single-icons-inner3 {
  width: 33%;
}
.insurance-headline .single-icons-wrapper .single-icons-inner2 {
  width: 50%;
}
.insurance-headline .single-icons-wrapper .single-icons-inner1 {
  width: 100%;
}
.insurance-headline .single-icons-wrapper a.active {
  background: #fff;
  border-bottom: 2px solid #fff;
  opacity: 1;
}
.insurance-headline .single-icons-wrapper a.active .single-icon {
  opacity: 1;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  width: 75px;
  height: 75px;
  padding-top: 17px;
  margin: 0 auto;
  text-align: center;
  background: #42a5e4;
  border: 6px solid #cee7f7;
}
.insurance-headline .single-icons-wrapper a.active h4 {
  color: #282c34;
  padding-top: 14px;
}
.insurance-headline .single-icons-wrapper a.active img {
  max-width: 35px;
}
@media (max-width: 992px) {
  .insurance-headline .single-icons-wrapper {
    display: block;
    padding: 20px 0;
    margin: 0;
  }
  .insurance-headline .single-icons-wrapper .single-icons-inner6,
  .insurance-headline .single-icons-wrapper .single-icons-inner5,
  .insurance-headline .single-icons-wrapper .single-icons-inner4,
  .insurance-headline .single-icons-wrapper .single-icons-inner3,
  .insurance-headline .single-icons-wrapper .single-icons-inner2,
  .insurance-headline .single-icons-wrapper .single-icons-inner1 {
    width: 100%;
  }
  .insurance-headline .single-icons-wrapper .single-icons-inner6 a,
  .insurance-headline .single-icons-wrapper .single-icons-inner5 a,
  .insurance-headline .single-icons-wrapper .single-icons-inner4 a,
  .insurance-headline .single-icons-wrapper .single-icons-inner3 a,
  .insurance-headline .single-icons-wrapper .single-icons-inner2 a,
  .insurance-headline .single-icons-wrapper .single-icons-inner1 a {
    margin-bottom: 20px;
    padding: 20px;
    border-bottom: none;
  }
  .insurance-headline .single-icons-wrapper .single-icons-inner6 a:active,
  .insurance-headline .single-icons-wrapper .single-icons-inner5 a:active,
  .insurance-headline .single-icons-wrapper .single-icons-inner4 a:active,
  .insurance-headline .single-icons-wrapper .single-icons-inner3 a:active,
  .insurance-headline .single-icons-wrapper .single-icons-inner2 a:active,
  .insurance-headline .single-icons-wrapper .single-icons-inner1 a:active {
    background: #fff;
    border-bottom: none;
  }
}
.insurance-headline h1,
.insurance-headline h2,
.insurance-headline h3,
.insurance-headline h4,
.insurance-headline h5,
.insurance-headline h6,
.insurance-headline p {
  color: #fff;
}
ul.insurance-list {
  border-right: 1px solid #ededed;
  border-left: 1px solid #ededed;
}
ul.insurance-list li {
  border-bottom: 1px solid #ededed;
  padding: 13px 27px;
  margin-bottom: 0;
  list-style: none;
}
ul.insurance-list li.insurance-list-title {
  background: #cee7f7;
  padding: 14px 0 14px 27pxpx;
  text-transform: uppercase;
  color: #555555;
  font-family: "source sans pro";
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
}
ul.insurance-list span {
  width: 50%;
  text-align: left;
  float: right;
}
.section1 ul.insurance-list b,
.section1a ul.insurance-list b {
  color: #282c34;
}
@media (max-width: 767px) {
  .insurance-headline .single-icon {
    border-right: none;
  }
  .insurance-headline ul.single-icons-wrapper li {
    display: block;
    padding: 0 0 14px 0;
    border-bottom: none;
  }
  .insurance-headline ul.single-icons-wrapper li:hover {
    border-bottom: none;
  }
}
/*** circle service icons center ***/
.insurance-icons {
  text-align: center;
}
.insurance-icons h5 {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 14px;
  font-size: 15px;
}
.insurance-icons p {
  margin-bottom: 14px;
}
.insurance-icons .insurance-icon {
  width: 75px;
  height: 75px;
  padding-top: 17px;
  margin: 0 auto 27px auto;
  text-align: center;
  background: #42a5e4;
  border: 6px solid #cee7f7;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.insurance-icons .insurance-icon img {
  max-width: 30px;
}
.section2 .insurance-icons,
.section2a .insurance-icons {
  text-align: center;
}
.section2 .insurance-icons h5,
.section2a .insurance-icons h5 {
  text-transform: uppercase;
  font-weight: 600;
}
.section2 .insurance-icons .insurance-icon,
.section2a .insurance-icons .insurance-icon {
  background: #fff;
}
/*** circle service icons center end ***/
/*** circle service icons left ***/
.circle-service-icon-left {
  position: relative;
  border: 1px solid #ededed;
  padding: 27px 14px 0 14px;
  margin-bottom: 27px;
}
.circle-service-icon-left .img-wrapper {
  position: absolute;
}
.circle-service-icon-left .img-wrapper-inner {
  width: 75px;
  height: 75px;
  padding-top: 17px;
  margin: 0 auto;
  text-align: center;
  background: #42a5e4;
  border: 6px solid #cee7f7;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.circle-service-icon-left .img-wrapper-inner img {
  max-width: 30px;
}
.circle-service-icon-left .text-wrapper {
  float: left;
  padding-left: 90px;
  margin-bottom: 14px;
  min-width: auto;
}
.circle-service-icon-left h4 {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 7px;
  letter-spacing: 1px;
  font-weight: 600;
}
.circle-service-icon-left p {
  float: left;
  width: 100%;
  margin-bottom: 14px;
}
@media (max-width: 500px) {
  .circle-service-icon-left .img-wrapper {
    position: relative;
    margin-bottom: 14px;
  }
  .circle-service-icon-left .text-wrapper {
    float: left;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
/*** circle service icons left end ***/
/************ insurance single page end ************/
/********* pagebuilder unyson *********/
#services .fw-container {
  padding: 0!important;
  overflow-x: hidden;
}
.fw-iconbox-1 .fw-iconbox-image {
  color: #42a5e4 !important;
}
.fw-iconbox-1.bg-on .fw-iconbox-image {
  background-color: #42a5e4 !important;
}
.fw-iconbox-2 .fw-iconbox-image {
  color: #42a5e4 !important;
}
.fw-iconbox-2.bg-on .fw-iconbox-image {
  background-color: #42a5e4 !important;
}
.fw-iconbox-3 .fw-iconbox-image {
  color: #42a5e4 !important;
}
.fw-iconbox-3.bg-on .fw-iconbox-image {
  background-color: #42a5e4 !important;
}
.inner-container .fw-container {
  width: 100%;
  margin: 0 auto;
}
.inner-container .fw-container .fw-row {
  max-width: 1145px;
  margin: 0 auto;
}
.inner-container .fw-container-fluid .fw-row {
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .inner-container .fw-container .fw-row {
    max-width: 700px;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  .inner-container .container,
  .inner-container .fw-container,
  .inner-container .fw-container-fluid .fw-row {
    max-width: 960px;
    margin: 0 auto;
  }
  .inner-container .fw-container-fluid .fw-row {
    max-width: 960px;
    margin: 0 auto;
  }
}
.fw-main-row {
  background-position: center;
}
/********* pagebuilder unyson end *********/
/************* Contact Form plugin ***************/
.wpcf7-form {
  float: left;
  width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
  width: 100%;
  float: left;
  max-width: 100%;
  color: #fff!important;
  margin-top: 0;
  height: 43px;
  padding: 0 36px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  margin-bottom: 14px;
  font-size: 14px;
  font-family: "source sans pro";
  font-weight: 400;
  box-shadow: none;
  outline: none;
  border: none;
  background: #454c59;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.wpcf7-form input[type="text"]:hover,
.wpcf7-form input[type="email"]:hover {
  background: #646872;
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus {
  background: #646872;
}
.wpcf7-form textarea {
  width: 100%;
  padding: 14px 36px;
  border-radius: 30px;
  height: 200px;
  margin-top: 0;
  float: left;
  color: #fff;
  box-shadow: none;
  outline: none;
  border: none;
  background: #454c59;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.wpcf7-form textarea:hover {
  background: #646872;
}
.wpcf7-form textarea:focus {
  background: #646872;
}
input.wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  padding: 15px 22px;
  width: auto;
  text-transform: uppercase;
  background: #42a5e4;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #fff;
  font-family: "source sans pro";
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  border: none;
  outline: none;
  margin-top: 14px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
  background: #1d2b33;
}
/* for placeholders */
.wpcf7-form ::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.4;
  color: #fff;
  opacity: 1;
  font-family: "source sans pro";
  text-transform: uppercase;
}
.wpcf7-form ::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.4;
  color: #fff!important;
  opacity: 1;
  font-family: "source sans pro";
  text-transform: uppercase;
}
.wpcf7-form :-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.4;
  color: #fff;
  font-family: "source sans pro";
  opacity: 1;
  text-transform: uppercase;
}
.wpcf7-form:input:-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.4;
  color: #fff;
  font-family: "source sans pro";
  opacity: 1;
  text-transform: uppercase;
}
/* for placeholders end */
/************ contact form plugin end ************/
/************* Contact Form variant2 plugin ***************/
.contactform2 {
  /* for placeholders */
}
.contactform2 .wpcf7-form {
  float: left;
  width: 100%;
}
.contactform2 .wpcf7-form input[type="text"],
.contactform2 .wpcf7-form input[type="email"] {
  width: 100%;
  min-width: 100%;
  color: #2b3039 !important;
  margin-top: 0;
  height: 41px;
  padding: 0 14px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  margin-bottom: 14px;
  float: left;
  font-family: "source sans pro";
  font-weight: 400;
  box-shadow: none;
  border: none;
  border: 2px solid #e4e8ee;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
}
.contactform2 .wpcf7-form input[type="text"]:hover,
.contactform2 .wpcf7-form input[type="email"]:hover {
  border: 2px solid #646872;
}
.contactform2 .wpcf7-form input[type="text"]:focus,
.contactform2 .wpcf7-form input[type="email"]:focus {
  border: 2px solid #646872;
}
.contactform2 .wpcf7-form textarea {
  margin-top: 0;
  height: 200px;
  padding: 14px;
  border-radius: 30px;
  margin-bottom: 14px;
  float: left;
  width: 100%;
  color: #2b3039 !important;
  font-family: "source sans pro";
  font-weight: 400;
  box-shadow: none;
  border: none;
  border: 2px solid #e4e8ee;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
}
.contactform2 .wpcf7-form textarea:hover {
  border: 2px solid #646872;
}
.contactform2 .wpcf7-form textarea:focus {
  border: 2px solid #646872;
}
.contactform2 input.wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  padding: 15px 22px;
  width: auto;
  text-transform: uppercase;
  background: #42a5e4;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  color: #fff;
  font-family: "source sans pro";
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  border: none;
  outline: none;
  margin-top: 14px;
  font-weight: 400;
}
.contactform2 input.wpcf7-form-control.wpcf7-submit:hover {
  background: #1d2b33;
}
.contactform2 .wpcf7-form ::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039 !important;
  text-transform: none;
  opacity: 1;
  font-family: "source sans pro";
}
.contactform2 .wpcf7-form ::-moz-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039 !important;
  opacity: 1;
  text-transform: none;
  font-family: "source sans pro";
}
.contactform2 .wpcf7-form :-ms-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  color: #2b3039 !important;
  opacity: 1;
  text-transform: none;
  font-family: "source sans pro";
}
.contactform2 .wpcf7-form:input:-moz-placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.4;
  text-transform: none;
  color: #2b3039 !important;
  opacity: 1;
  font-family: "source sans pro";
}
/* for placeholders end */
/************ contact form variant2 plugin end ************/
/********** faq accordion ***************/
.fw-accordion {
  position: relative;
  z-index: 50;
  display: block;
  width: 100%;
  float: left;
  border: none!important;
}
h3.fw-accordion-title {
  display: block;
  width: 100%;
  float: left;
  font-size: 15px!important;
  letter-spacing: 0.4;
  padding: 14px 36px!important;
  margin-bottom: 14px!important;
  background: #454c59 url("assets/images/plus.png") right center no-repeat !important;
  font-family: "source sans pro";
  color: #fff!important;
  font-weight: 400!important;
  border: none!important;
  box-shadow: none!important;
  text-transform: uppercase;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
h3.fw-accordion-title:hover {
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #646872 url("assets/images/plus.png") right center no-repeat !important;
}
h3.fw-accordion-title:focus {
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #42a5e4 url("assets/images/minus.png") right center no-repeat !important;
}
h3.fw-accordion-title span.ui-icon {
  display: none;
}
.fw-accordion-content {
  display: block;
  width: 90%;
}
.fw-accordion-content p {
  color: #9f9f9f;
}
@media (max-width: 767px) {
  h3.fw-accordion-title {
    width: 100%;
  }
}
/************* faq accordion end *************/
/************* tabs *************/
.fw-tabs ul.ui-tabs-nav li {
  margin-bottom: 0!important;
}
.fw-tabs ul.ui-tabs-nav li {
  background: #fff!important;
  border-color: #efefef!important;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  padding: 4px;
}
.fw-tabs ul.ui-tabs-nav li a {
  font-family: "source sans pro";
  color: #555555!important;
  letter-spacing: 1px;
  padding: 0;
  font-size: 14px!important;
  text-transform: uppercase;
  font-weight: 600;
}
.fw-tabs ul.ui-tabs-nav li:hover {
  background: #f9f9f9!important;
}
.fw-tabs ul.ui-tabs-nav li.ui-tabs-active a {
  color: #42a5e4 !important;
}
.fw-tab-content {
  padding: 27px 27px 26px 27px!important;
  border-color: #efefef!important;
}
/************* tabs end *************/
/************* unyson testimonials *************/
.fw-testimonials-text {
  border-radius: 0!important;
}
/************* unyson testimonials end *************/
/*************** gallery filter isotope ********************/
.isotopewrapper img {
  width: 100%;
  margin-bottom: 30px;
}
.isotopewrapper #filters {
  text-align: center;
  margin-bottom: 50px;
}
.isotopewrapper .gallery-button.hvr-shutter-out-horizontal {
  display: inline-block;
  margin: 4px 2px;
  font-size: 15px;
  outline: none;
  border: 1px solid #e7e7e7;
  background: transparent!important;
  padding: 5px 17px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.isotopewrapper .gallery-button.hvr-shutter-out-horizontal:hover {
  border: 1px solid #42a5e4;
  color: #42a5e4;
}
/**** hover effect on images ****/
.view {
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: default;
}
.view .maskhover {
  position: absolute;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view .maskhover ul {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
.view .maskhover ul li {
  display: inline-block;
  list-style: none;
}
.view .maskhover a {
  display: block;
  font-size: 15px;
  padding-top: 7px;
  background: #42a5e4;
  width: 42px;
  height: 42px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  margin: 5px;
  color: #fff;
  text-align: center;
}
.view .maskhover p {
  margin: 0;
}
.view-first .maskhover {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.view-first:hover .maskhover {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.view-first a {
  -webkit-transform: translateY(-300%);
  -moz-transform: translateY(-300%);
  -o-transform: translateY(-300%);
  -ms-transform: translateY(-300%);
  transform: translateY(-300%);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.view-first:hover a {
  -webkit-transform: translateY(40%);
  -moz-transform: translateY(40%);
  -o-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.view-first a.delay {
  -webkit-transform: translateY(-300%);
  -moz-transform: translateY(-300%);
  -o-transform: translateY(-300%);
  -ms-transform: translateY(-300%);
  transform: translateY(-300%);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.view-first:hover a.delay {
  -webkit-transform: translateY(40%);
  -moz-transform: translateY(40%);
  -o-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
/**** hover effect on images end ****/
/*************** gallery filter isotope end ********************/
/************* chart **************/
.ct-chart text.ct-label {
  font-size: 14px;
  font-family: "source sans pro";
  font-weight: 600;
}
.ct-chart .ct-bar,
.ct-chart .ct-line,
.ct-chart .ct-point {
  stroke: #42a5e4 !important;
}
/*********** chart end *****************/
