/*** orange color ***/
/* -----------------------------------------------------------
CONTENTS:
html5 and responsive content
reset
general clases
menu
button
top flexslider slider
phone call to action
tabs special
services
flickity gallery carousel
testimonials
bubbles background
about 
accordion
counter
video box
hover effect
gallery
team
blog home
contact
address
insurance single
blog pages
pricing tables
footer
twitter

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

/********* html5 and responsive content *********/
header,
nav,
article,
section,
aside,
footer {
  display: block;
}
img {
  max-width: 100%;
  width: auto;
  -ms-interpolation-mode: bicubic;
}
img,
embed,
object,
video {
  max-width: 100%;
}
/********* html5 and responsive content end *********/
/********* reset *********/
a:link,
a:visited {
  outline: none;
  text-decoration: none;
}
ul,
ol {
  margin: 0 0 25px 0;
  padding: 0;
  list-style: none;
  line-height: 1.7;
}
ul li,
ol li {
  margin: 0 0 12px 0;
  padding: 0;
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0d0d0d;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
h1 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 1.6;
}
h2 {
  margin-bottom: 3px;
  font-size: 25px;
  line-height: 1.6;
}
h3 {
  margin-bottom: 4px;
  font-size: 22px;
  line-height: 1.6;
}
h4 {
  margin-bottom: 7px;
  font-size: 18px;
  line-height: 1.7;
}
h5 {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.7;
}
h6 {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.7;
}
p {
  color: #7c7c7c;
  font-size: 15px;
  font-family: "roboto", sans-serif;
  line-height: 1.7;
  margin-bottom: 18px;
}
br {
  display: block;
  margin: 0 0 12px 0;
}
ul.ul-list i {
  color: #070441;
  padding-right: 10px;
}
input {
  border: #f3f3f3 2px solid;
  padding: 6px 12px;
}
/************ reset end *************/
/************ general classes ************/
html,
body {
  height: 100%;
}
body {
  position: relative;
  height: 100%;
  color: #7c7c7c;
  font-size: 15px;
  font-family: "roboto", sans-serif;
  letter-spacing: 2;
  font-weight: 300;
  line-height: 1.7;
  background: #fff;
  background-attachment: fixed;
  overflow-x: hidden;
}
@media (max-width: 500px) {
  body {
    padding: 0;
  }
}
::selection {
  background: #c24444;
  color: #fff;
}
::-moz-selection {
  background: #c24444;
  color: #fff;
}
.padding-out {
  padding-right: 0!important;
  padding-left: 0!important;
}
p.large {
  font-size: 18px;
}
p.dark {
  color: #0d0d0d;
  opacity: 0.8;
}
.display-none {
  display: none;
}
.display-none-flex {
  display: none;
}
@media (max-width: 600px) {
  .display-none-flex {
    display: block;
  }
}
.wrapper100percent {
  float: left;
  width: 100%;
}
.divider-line {
  width: 100%;
  float: left;
  border-bottom: #f3f3f3 2px solid;
}
.divider-line2 {
  margin: 0 auto -2px auto;
  width: 75px;
  border-bottom: #070441 2px solid;
}
.divider-space1 {
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
.divider-space2 {
  width: 100%;
  float: left;
  margin-bottom: 50px;
}
.divider-space3 {
  width: 100%;
  float: left;
  margin-bottom: 75px;
}
.divider-space4 {
  width: 100%;
  float: left;
  margin-bottom: 100px;
}
.nopadding {
  padding-right: 0;
  padding-left: 0;
}
/*** loader ***/
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #fff;
}
.preloader .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
  border: 16px solid #f3f3f3;
  border-top: 16px solid #070441;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  width: 100px;
  height: 100px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*** loader end ***/
/*** sections ***/
.sectionwrapper {
  position: relative;
  float: left;
  margin-top: 1px;
  padding-bottom: 100px;
  width: 100%;
}
.section {
  float: left;
  width: 100%;
  background: #fff;
}
.section1 {
  float: left;
  width: 100%;
  padding: 0 0 100px 0;
  background: #fff;
}
.section1a {
  float: left;
  width: 100%;
  padding: 0 0 100px 0;
  background: #fff url(../images/parallaxbackground1.jpg) center center no-repeat fixed;
}
.section2 {
  float: left;
  width: 100%;
  padding: 0 0 100px 0;
  background: #f3f3f3;
}
.section2b {
  float: left;
  width: 100%;
  padding: 0;
  background: #f3f3f3;
}
.section2a {
  float: left;
  width: 100%;
  padding: 0 0 100px 0;
  background: #f3f3f3;
}
.section3 {
  float: left;
  width: 100%;
  padding: 0 0 100px 0;
  background: #040b0d;
}
.section3 body,
.section3 p,
.section3 h1,
.section3 h2,
.section3 h3,
.section3 h4,
.section3 h5,
.section3 h6,
.section3 span,
.section3 li {
  color: #fff;
}
.section3a {
  float: left;
  width: 100%;
  padding: 0;
  background: #fff url(../images/parallaxbackground2.jpg) bottom center no-repeat fixed;
}
.section3a body,
.section3a p,
.section3a h1,
.section3a h2,
.section3a h3,
.section3a h4,
.section3a h5,
.section3a h6,
.section3a span,
.section3a i,
.section3a li {
  color: #fff!important;
}
.section3a .section3a-inner {
  float: left;
  width: 100%;
  padding: 0;
  background: rgba(251, 110, 82, 0.8);
  background: -webkit-linear-gradient(rgba(251, 110, 82, 0.8), rgba(233, 87, 62, 0.8));
  background: -o-linear-gradient(rgba(251, 110, 82, 0.8), rgba(233, 87, 62, 0.8));
  background: -moz-linear-gradient(rgba(251, 110, 82, 0.8), rgba(233, 87, 62, 0.8));
  background: linear-gradient(rgba(251, 110, 82, 0.8), rgba(233, 87, 62, 0.8));
}
.section4 {
  float: left;
  width: 100%;
  padding: 0;
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
}
.section4 body,
.section4 p,
.section4 h1,
.section4 h2,
.section4 h3,
.section4 h4,
.section4 h5,
.section4 h6,
.section4 span,
.section4 i,
.section4 li {
  color: #fff!important;
}
/*** sections end ***/
.mainheadlinewrapper {
  float: left;
  width: 100%;
}
.mainheadlinewrapper .mainheadline h2 {
  margin-bottom: 25px;
  font-size: 37px;
}
.mainheadlinewrapper .mainheadline h3 {
  font-weight: 300;
  margin-bottom: 0;
  font-size: 22px;
  font-family: "roboto";
  opacity: 0.8;
  max-width: 600px;
}
.text-center .mainheadline h3 {
  margin-right: auto;
  margin-left: auto;
}
/* title on inner pages */
.mainheadlinewrapper-page {
  float: left;
  width: 100%;
  padding-top: 150px;
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
}
.mainheadlinewrapper-page .mainheadlinewrapper-page-inner h1,
.mainheadlinewrapper-page .mainheadlinewrapper-page-inner h2 {
  margin-bottom: 25px;
  font-size: 50px;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 992px) {
  .mainheadlinewrapper-page {
    padding-top: 80px;
  }
  .mainheadlinewrapper-page .mainheadlinewrapper-page-inner h1,
  .mainheadlinewrapper-page .mainheadlinewrapper-page-inner h2 {
    font-size: 37px;
  }
}
.text-center .mainheadline-page h3 {
  margin-right: auto;
  margin-left: auto;
}
/* title on inner pages end */
/********* general classes end *********/
/************ menu ************/
/** menu dropdown second level **/
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  max-width: 200px;
  padding: 12px 0;
  margin: 2px 0 0;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu > li {
  margin: 0;
}
.dropdown-menu > li > a:link,
.dropdown-menu > li > a:visited {
  display: block;
  padding: 12px 18px;
  clear: both;
  font-weight: normal;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  background: transparent;
  font-size: 13px;
  color: #7c7c7c;
  opacity: 0.8;
}
.dropdown-menu li.activesecond a {
  color: #070441;
}
.dropdown-menu > li > a:hover {
  color: #070441;
  text-decoration: none;
  background-color: #fff;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #fff;
  outline: 0;
}
@media (max-width: 992px) {
  .dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    float: left;
    box-shadow: none;
    border: none;
  }
}
.dropdown .dropdown-menu {
  -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: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}
.dropdown.open .dropdown-menu {
  max-height: 300px;
  opacity: 1;
}
/** menu dropdown second level end **/
/** fix for navigation breakpoing **/
@media (max-width: 992px) {
  .navbar .navbar-header {
    float: none;
  }
  .navbar .navbar-toggle {
    display: block;
  }
  .navbar .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar .navbar-nav {
    float: left!important;
  }
  .navbar .navbar-nav > li {
    float: left;
  }
  .navbar .navbar-text {
    float: none;
    margin: 0;
  }
  .navbar .navbar-collapse.collapse.in {
    display: block!important;
  }
  .navbar .collapsing {
    overflow: hidden!important;
  }
}
/** fix for navigation breakpoing end **/
/** menu1 is first menu link spot **/
#menu1 {
  position: absolute;
  top: 1px;
  float: left;
  width: 100%;
}
/*** hover effect ***/
.menu {
  line-height: 1;
}
.menu__list {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu__item {
  display: block;
}
.menu__link {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.menu__link:hover,
.menu__link:focus {
  outline: none;
}
.menu--prospero .menu__link {
  position: relative;
  display: block;
  margin: 0 18px;
  padding: 4px 0;
  text-align: center;
  color: #070441;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 992px) {
  .menu--prospero .menu__link {
    text-align: left;
  }
}
.menu--prospero .active .menu__link {
  color: #070441;
}
.menu--prospero .menu__link:hover {
  color: #070441;
}
.menu--prospero .menu__link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #070441;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
}
.menu--prospero .active .menu__link::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
/*** hover effect end ***/
/*** mouse button ***/
.mousebutton a {
  position: absolute;
  bottom: 75px;
  left: 50%;
  z-index: 8;
  float: none;
  margin-left: -15px;
  width: 30px;
  height: 47px;
  /*background: url(../images/mouse.png) center 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;
}
@media (max-width: 992px) {
  .mousebutton a {
    bottom: 25px!important;
  }
}
@media (max-width: 767px) {
  .mousebutton a {
    display: none;
  }
}
.rotated {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.navbar-brand > img {
  display: block;
  padding-top: 15px;
}
/*** mousebutton end ***/
/*** navbar-brand class is for logo image ***/
.navbar-brand {
  padding: 0 0 0 28px;
  margin-top: 0;
  height: auto;
}
/** toggle icon **/
#toggle-icon2 {
  position: relative;
  z-index: 100;
  padding: 0;
  float: right;
  margin: 0 30px 0 0;
  width: 70px;
  height: 70px;
  cursor: pointer;
}
#toggle-icon2 span {
  display: block;
  width: 70px;
  height: 70px;
  background: #070441 url(../images/toggleone.png) center center no-repeat;
  opacity: 1;
  left: 0;
}
#toggle-icon2.open2 span {
  background: #070441 url(../images/toggletwo.png) center center no-repeat;
}
/** toggle icon end **/
.banner--clone {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/**** first navigation ****/
.headhesive-wrapper {
  position: absolute;
  z-index: 10;
  width: 100%;
  float: left;
}
@media (max-width: 992px) {
  .headhesive-wrapper {
    position: relative;
  }
}
.headhesive {
  width: 100%;
  float: left;
}
.navbarinner {
  position: relative;
  z-index: 1000;
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
}
@media (max-width: 992px) {
  .navbarinner {
    max-width: 100%;
    width: 100%;
    float: left;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: #ffffff;
  }
}
.navbar .nav > li > a:link,
.navbar .nav > li > a:visited {
  margin: 25px 15px 7px 15px;
  background: transparent;
  font-size: 13px;
  font-family: "roboto";
  font-weight: 400;
  text-transform: uppercase;
  color: #7c7c7c;
  opacity: 0.8;
}
.navbar .nav > li > a:hover {
  color: #070441;
}
.navbar .nav > li:hover,
.navbar li.active {
  color: #070441;
}
.navbar .navbar-nav > .active > a:link,
.navbar .navbar-nav > .active > a:visited,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
  display: inline-block;
  color: #070441;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .navbar,
  .topwidgets {
    width: 95%;
    margin: 0 auto;
  }
}
.topwidgets {
  padding: 2px 12px;
  max-width: 1190px;
  margin: 0 auto;
}
.topwidgets a,
.topwidgets p {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  font: montserrat;
  margin-right: 6px;
  margin-bottom: 0;
}
.topwidgets .topwidgets-wrapper {
  float: right;
}
.topwidgets .topwidgets-inner {
  float: left;
  margin-left: 12px;
}
@media (max-width: 500px) {
  .topwidgets .topwidgets-wrapper {
    float: left;
  }
  .topwidgets .topwidgets-inner {
    width: 100%;
    margin-left: 0;
  }
}
/** first navigation end **/
/** second navigation on scroll **/
.banner--unstick .navbar {
  position: relative;
  z-index: 1000;
  width: 100%;
  float: left;
  max-width: 100%;
  padding: 12px 25px;
  border-radius: 0;
  background: #fff;
}
@media (max-width: 992px) {
  .banner--unstick .navbar {
    padding: 0;
  }
}
.banner--stick {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.banner--stick .navbar {
  position: relative;
  z-index: 1000;
  width: 100%;
  float: left;
  max-width: 100%;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 0px 5px 9px -3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 9px -3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 9px -3px rgba(0, 0, 0, 0.2);
}
.banner--stick .navbar .nav > li > a:link,
.banner--stick .navbar .nav > li > a:visited {
  margin: 25px 15px 7px 15px;
  background: transparent;
  font-size: 13px;
  font-family: "roboto";
  font-weight: 400;
  text-transform: uppercase;
  color: #7c7c7c;
  opacity: 0.8;
}
.banner--stick .navbar .nav > li > a:hover {
  color: #070441;
}
.banner--stick .navbar .nav > li:hover,
.banner--stick .navbar li.active {
  color: #070441;
}
.banner--stick .navbar .navbar-nav > .active > a:link,
.banner--stick .navbar .navbar-nav > .active > a:visited,
.banner--stick .navbar .navbar-nav > .active > a:hover,
.banner--stick .navbar .navbar-nav > .active > a:focus {
  display: inline-block;
  color: #070441;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/** second navigation on scroll end **/
/*** for navigation on mobile click ***/
.bodybackground {
  content: "";
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.bodybackground-activated {
  opacity: 1;
  z-index: 10;
  visibility: visible;
}
@media screen and (max-width: 992px) {
  .menu--prospero .menu__link::before {
    background: transparent!important;
  }
  .navbar-collapse {
    margin: 0;
    padding: 0;
  }
  .navbar-collapse li {
    width: 100%;
  }
  .navbar-collapse a {
    width: 100%;
    padding: 10px 10px!important;
    margin: 5px 10px!important;
    color: #7c7c7c;
  }
  .navbar.navbarclick {
    position: fixed;
    top: 0;
    width: 100%!important;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  }
  .side-collapse-container {
    width: 100%;
  }
  .side-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0px;
    width: 250px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    overflow: scroll;
  }
  .side-collapse ul.menu__list {
    padding-top: 80px;
  }
  .side-collapse ul.menu__list li {
    margin: 0;
    padding: 0;
  }
  .side-collapse.in {
    position: fixed;
    z-index: -10000;
    width: 0;
  }
}
/*** for nav on mobile click end ***/
/******************** menu end ********************/
/******************* button ******************/
.button1 a:link,
.button1 a:visited {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  font-weight: 400;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  font-family: "montserrat";
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
/* button colors */
.button1.color1 a {
  color: #fff;
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.button1.color2 a {
  background: #f3f3f3;
  color: #7c7c7c;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.button1.color3 a {
  background: #040b0d;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.button1.line a {
  background: #fff;
  color: #7c7c7c;
  border: 2px solid #f3f3f3;
  box-shadow: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.button1.white a {
  background: #fff;
  color: #070441;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.button1 a:hover {
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* button colors end */
/* button size */
.button1.large a {
  padding: 20px 35px;
  font-size: 18px;
}
.button1.normal a {
  padding: 18px 25px;
  font-size: 15px;
}
.button1.small a {
  padding: 10px 15px;
  font-size: 13px;
}
@media screen and (max-width: 600px) {
  .button1.large a {
    padding: 18px 30px;
    font-size: 15px;
  }
  .button1.normal a {
    padding: 15px 20px;
    font-size: 13px;
  }
}
/* button size end */
/********* button end **********/
/******************* top flexslider slider *********************/
/** animations for flexslider **/
@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes moveFromLeft {
  from {
    -moz-transform: translateX(-100%);
  }
  to {
    -moz-transform: translateX(0%);
  }
}
@-ms-keyframes moveFromLeft {
  from {
    -ms-transform: translateX(-100%);
  }
  to {
    -ms-transform: translateX(0%);
  }
}
@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes moveFromRight {
  from {
    -moz-transform: translateX(100%);
  }
  to {
    -moz-transform: translateX(0%);
  }
}
@-ms-keyframes moveFromRight {
  from {
    -ms-transform: translateX(100%);
  }
  to {
    -ms-transform: translateX(0%);
  }
}
@-webkit-keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
  }
}
@-moz-keyframes moveFromBottom {
  from {
    -moz-transform: translateY(100%);
  }
  to {
    -moz-transform: translateY(0%);
  }
}
@-ms-keyframes moveFromBottom {
  from {
    -ms-transform: translateY(100%);
  }
  to {
    -ms-transform: translateY(0%);
  }
}
@-webkit-keyframes moveFromTop {
  from {
    -webkit-transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes moveFromTop {
  from {
    -webkit-transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(100%);
  }
}
@-ms-keyframes moveFromTop {
  from {
    -webkit-transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(100%);
  }
}
/** animations for flexslider **/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
.flexslider {
  position: relative;
  float: left;
  width: 100%;
  background: #fff;
  zoom: 1;
}
/** for second flexslider **/
.flexslider.flexslider2 {
  float: left;
  width: 100%;
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
  overflow: hidden;
}
.flexslider.flexslider2 img.fleximage {
  opacity: 0.1;
}
/** for second slider end **/
@media screen and (max-width: 992px) {
  .flexslider {
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .flexslider {
    padding-bottom: 25px;
    background: #040b0d;
  }
  .flexslider .col-xs-6 {
    width: 100%;
  }
  .flexslider .col-xs-push-6 {
    left: 0;
  }
  .flexslider .slides img {
    padding-bottom: 25px;
  }
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 50px;
  height: 50px;
  margin: -20px 0 0 0;
  position: absolute;
  top: 50%;
  z-index: 8;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 600px) {
  .flex-direction-nav a {
    top: 25px;
  }
}
.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 40px;
  display: inline-block;
  content: '\f053';
  color: rgba(255, 255, 255, 0.8);
}
.flex-direction-nav a.flex-next:before {
  content: '\f054';
}
.flex-direction-nav .flex-prev {
  left: 0;
}
.flex-direction-nav .flex-next {
  right: 0;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-control-nav {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1190px;
  margin: -40px auto 0 auto;
  padding-left: 0;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .flex-control-nav {
    display: none;
  }
}
.flex-control-nav li {
  margin: 0 4px;
  padding: 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0.9;
}
.flex-control-paging li a:hover {
  background: #fff;
  width: 11px;
  height: 11px;
}
.flex-control-paging li a.flex-active {
  background: #fff;
  cursor: default;
  width: 11px;
  height: 11px;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.slides li {
  position: relative;
}
/***** captions *****/
/** caption animations **/
@media screen and (min-width: 768px) {
  .moveFromLeft1 {
    -webkit-animation: moveFromLeft 200ms ease;
    -moz-animation: moveFromLeft 200ms ease;
    -ms-animation: moveFromLeft 200ms ease;
  }
  .moveFromLeft2 {
    -webkit-animation: moveFromLeft 600ms ease;
    -moz-animation: moveFromLeft 600ms ease;
    -ms-animation: moveFromLeft 600ms ease;
  }
  .moveFromLeft3 {
    -webkit-animation: moveFromLeft 1000ms ease;
    -moz-animation: moveFromLeft 1000ms ease;
    -ms-animation: moveFromLeft 1000ms ease;
  }
  .moveFromRight3 {
    -webkit-animation: moveFromRight 1000ms ease;
    -moz-animation: moveFromRight 1000ms ease;
    -ms-animation: moveFromRight 1000ms ease;
  }
  .moveFromBottom1 {
    -webkit-animation: moveFromBottom 200ms ease;
    -moz-animation: moveFromBottom 200ms ease;
    -ms-animation: moveFromBottom 200ms ease;
  }
  .moveFromBottom2 {
    -webkit-animation: moveFromBottom 600ms ease;
    -moz-animation: moveFromBottom 600ms ease;
    -ms-animation: moveFromBottom 600ms ease;
  }
  .moveFromBottom3 {
    -webkit-animation: moveFromBottom 1000ms ease;
    -moz-animation: moveFromBottom 1000ms ease;
    -ms-animation: moveFromBottom 1000ms ease;
  }
  .moveFromTop1 {
    -webkit-animation: moveFromTop 200ms ease;
    -moz-animation: moveFromTop 200ms ease;
    -ms-animation: moveFromTop 200ms ease;
  }
  .moveFromTop2 {
    -webkit-animation: moveFromTop 600ms ease;
    -moz-animation: moveFromTop 600ms ease;
    -ms-animation: moveFromTop 600ms ease;
  }
  .moveFromTop3 {
    -webkit-animation: moveFromTop 1000ms ease;
    -moz-animation: moveFromTop 1000ms ease;
    -ms-animation: moveFromTop 1000ms ease;
  }
}
/*** caption animations end ***/
.flex-caption1 {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -100px;
}
.flex-caption1 h1,
.flex-caption1 h2,
.flex-caption1 h3,
.flex-caption1 h4,
.flex-caption1 h5,
.flex-caption1 h6,
.flex-caption1 p {
  color: #fff;
  max-width: 100%;
}
.flex-caption1 h1,
.flex-caption1 h2 {
  font-size: 50px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-weight: 700;
}
.flex-caption1 h3 {
  font-size: 22px;
  font-family: roboto;
  margin-bottom: 30px;
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  .flex-caption1 {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -100px;
  }
  .flex-caption1 h1,
  .flex-caption1 h2,
  .flex-caption1 h3,
  .flex-caption1 h4,
  .flex-caption1 h5,
  .flex-caption1 h6,
  .flex-caption1 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption1 h1,
  .flex-caption1 h2 {
    font-size: 35px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption1 h3 {
    font-size: 18px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 300;
  }
}
@media screen and (max-width: 600px) {
  .flex-caption1 {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 25px;
  }
  .flex-caption1 h1,
  .flex-caption1 h2,
  .flex-caption1 h3,
  .flex-caption1 h4,
  .flex-caption1 h5,
  .flex-caption1 h6,
  .flex-caption1 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption1 h1,
  .flex-caption1 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption1 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
}
.flex-caption2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-top: 0;
}
.flex-caption2 h1,
.flex-caption2 h2,
.flex-caption2 h3,
.flex-caption2 h4,
.flex-caption2 h5,
.flex-caption2 h6,
.flex-caption2 p {
  color: #fff;
  max-width: 100%;
}
.flex-caption2 h1,
.flex-caption2 h2 {
  font-size: 50px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-weight: 700;
}
.flex-caption2 h3 {
  font-size: 22px;
  font-family: roboto;
  margin-bottom: 30px;
  font-weight: 300;
}
.flex-caption2 .flex-caption2-inner {
  float: right;
  margin-bottom: 100px;
  max-width: 400px;
  background: rgba(255, 255, 255, 0.9);
  padding: 50px 25px;
  border-radius: 4px;
  text-align: center;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.flex-caption2 .flex-caption2-inner h3 {
  font-size: 18px;
  font-family: roboto;
  margin-bottom: 30px;
  font-weight: 400;
  color: #333333;
}
.flex-caption2 .flex-caption2-inner:hover {
  background: #ffffff;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
@media screen and (max-width: 1200px) {
  .flex-caption2 {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 0;
  }
  .flex-caption2 h1,
  .flex-caption2 h2,
  .flex-caption2 h3,
  .flex-caption2 h4,
  .flex-caption2 h5,
  .flex-caption2 h6,
  .flex-caption2 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption2 h1,
  .flex-caption2 h2 {
    font-size: 35px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption2 h3 {
    font-size: 18px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 300;
  }
  .flex-caption2 .flex-caption2-inner {
    float: right;
    margin-bottom: 100px;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.9);
    padding: 50px 25px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption2 .flex-caption2-inner h3 {
    font-size: 18px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption2 .flex-caption2-inner:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
@media screen and (max-width: 767px) {
  .flex-caption2 {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 0;
  }
  .flex-caption2 h1,
  .flex-caption2 h2,
  .flex-caption2 h3,
  .flex-caption2 h4,
  .flex-caption2 h5,
  .flex-caption2 h6,
  .flex-caption2 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption2 h1,
  .flex-caption2 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption2 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
  .flex-caption2 .flex-caption2-inner {
    float: right;
    margin-bottom: 25px;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption2 .flex-caption2-inner h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption2 .flex-caption2-inner:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
@media screen and (max-width: 600px) {
  .flex-caption2 {
    position: relative;
    bottom: 0;
    width: 100%;
    float: left;
    margin-top: 0;
  }
  .flex-caption2 h1,
  .flex-caption2 h2,
  .flex-caption2 h3,
  .flex-caption2 h4,
  .flex-caption2 h5,
  .flex-caption2 h6,
  .flex-caption2 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption2 h1,
  .flex-caption2 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption2 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
  .flex-caption2 .flex-caption2-inner {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption2 .flex-caption2-inner h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption2 .flex-caption2-inner:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
.flex-caption3 {
  position: absolute;
  top: 170px;
  width: 100%;
  margin-top: 0;
}
.flex-caption3 h1,
.flex-caption3 h2,
.flex-caption3 h3,
.flex-caption3 h4,
.flex-caption3 h5,
.flex-caption3 h6,
.flex-caption3 p {
  color: #fff;
  max-width: 100%;
}
.flex-caption3 h1,
.flex-caption3 h2 {
  font-size: 50px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-weight: 700;
}
.flex-caption3 h3 {
  font-size: 22px;
  font-family: roboto;
  margin-bottom: 30px;
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  .flex-caption3 {
    position: absolute;
    top: 170px;
    width: 100%;
    margin-top: 0;
  }
  .flex-caption3 h1,
  .flex-caption3 h2,
  .flex-caption3 h3,
  .flex-caption3 h4,
  .flex-caption3 h5,
  .flex-caption3 h6,
  .flex-caption3 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption3 h1,
  .flex-caption3 h2 {
    font-size: 35px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption3 h3 {
    font-size: 18px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 300;
  }
}
@media screen and (max-width: 767px) {
  .flex-caption3 {
    position: absolute;
    top: 120px;
    width: 100%;
    margin-top: 0;
  }
  .flex-caption3 h1,
  .flex-caption3 h2,
  .flex-caption3 h3,
  .flex-caption3 h4,
  .flex-caption3 h5,
  .flex-caption3 h6,
  .flex-caption3 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption3 h1,
  .flex-caption3 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption3 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
}
@media screen and (max-width: 600px) {
  .flex-caption3 {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 0;
  }
  .flex-caption3 h1,
  .flex-caption3 h2,
  .flex-caption3 h3,
  .flex-caption3 h4,
  .flex-caption3 h5,
  .flex-caption3 h6,
  .flex-caption3 p {
    color: #fff;
    max-width: 100%;
  }
  .flex-caption3 h1,
  .flex-caption3 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
  .flex-caption3 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
}
.flex-caption4 {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -200px;
}
.flex-caption4 h1,
.flex-caption4 h2,
.flex-caption4 h3,
.flex-caption4 h4,
.flex-caption4 h5,
.flex-caption4 h6,
.flex-caption4 p {
  max-width: 100%;
}
.flex-caption4 h1,
.flex-caption4 h2 {
  font-size: 50px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
.flex-caption4 h1 span,
.flex-caption4 h2 span {
  width: 100%;
  float: left;
  font-size: 30px;
  margin-bottom: 25px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
}
.flex-caption4 h3 {
  font-size: 22px;
  font-family: roboto;
  margin-bottom: 30px;
  font-weight: 300;
}
.flex-caption4 .flex-caption4-inner {
  width: 100%;
  float: left;
}
.flex-caption4 .flex-caption4-inner .flex-caption4-inner2 {
  float: none;
  margin: 0 auto;
  max-width: 505px;
  background: rgba(255, 255, 255, 0.9);
  padding: 50px;
  border-radius: 4px;
  text-align: center;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.flex-caption4 .flex-caption4-inner h3 {
  font-size: 18px;
  font-family: roboto;
  margin-bottom: 30px;
  font-weight: 400;
  color: #333333;
}
.flex-caption4 .flex-caption4-inner2:hover {
  background: #ffffff;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
@media screen and (max-width: 1200px) {
  .flex-caption4 {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -170px;
  }
  .flex-caption4 h1,
  .flex-caption4 h2,
  .flex-caption4 h3,
  .flex-caption4 h4,
  .flex-caption4 h5,
  .flex-caption4 h6,
  .flex-caption4 p {
    max-width: 100%;
  }
  .flex-caption4 h1,
  .flex-caption4 h2 {
    font-size: 35px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
  }
  .flex-caption4 h1 span,
  .flex-caption4 h2 span {
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
  }
  .flex-caption4 h3 {
    font-size: 18px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 300;
  }
  .flex-caption4 .flex-caption4-inner {
    width: 100%;
    float: left;
  }
  .flex-caption4 .flex-caption4-inner .flex-caption4-inner2 {
    float: none;
    margin: 0 auto;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.9);
    padding: 35px 50px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption4 .flex-caption4-inner h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption4 .flex-caption4-inner2:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
@media screen and (max-width: 992px) {
  .flex-caption4 {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -180px;
  }
  .flex-caption4 h1,
  .flex-caption4 h2,
  .flex-caption4 h3,
  .flex-caption4 h4,
  .flex-caption4 h5,
  .flex-caption4 h6,
  .flex-caption4 p {
    max-width: 100%;
  }
  .flex-caption4 h1,
  .flex-caption4 h2 {
    font-size: 35px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
  }
  .flex-caption4 h1 span,
  .flex-caption4 h2 span {
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
  }
  .flex-caption4 h3 {
    font-size: 18px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 300;
  }
  .flex-caption4 .flex-caption4-inner {
    width: 100%;
    float: left;
  }
  .flex-caption4 .flex-caption4-inner .flex-caption4-inner2 {
    float: none;
    margin: 0 auto;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.9);
    padding: 35px 50px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption4 .flex-caption4-inner h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 30px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption4 .flex-caption4-inner2:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
@media screen and (max-width: 767px) {
  .flex-caption4 {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -100px;
  }
  .flex-caption4 h1,
  .flex-caption4 h2,
  .flex-caption4 h3,
  .flex-caption4 h4,
  .flex-caption4 h5,
  .flex-caption4 h6,
  .flex-caption4 p {
    max-width: 100%;
  }
  .flex-caption4 h1,
  .flex-caption4 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
  }
  .flex-caption4 h1 span,
  .flex-caption4 h2 span {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
  }
  .flex-caption4 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
  .flex-caption4 .flex-caption4-inner {
    width: 100%;
    float: left;
  }
  .flex-caption4 .flex-caption4-inner .flex-caption4-inner2 {
    float: none;
    margin: 0 auto;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption4 .flex-caption4-inner h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption4 .flex-caption4-inner2:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
@media screen and (max-width: 600px) {
  .flex-caption4 {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 0;
  }
  .flex-caption4 h1,
  .flex-caption4 h2,
  .flex-caption4 h3,
  .flex-caption4 h4,
  .flex-caption4 h5,
  .flex-caption4 h6,
  .flex-caption4 p {
    max-width: 100%;
  }
  .flex-caption4 h1,
  .flex-caption4 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
  }
  .flex-caption4 h1 span,
  .flex-caption4 h2 span {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
  }
  .flex-caption4 h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 300;
  }
  .flex-caption4 .flex-caption4-inner {
    width: 100%;
    float: left;
  }
  .flex-caption4 .flex-caption4-inner .flex-caption4-inner2 {
    float: none;
    margin: 0 auto;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
  .flex-caption4 .flex-caption4-inner h3 {
    font-size: 15px;
    font-family: roboto;
    margin-bottom: 12px;
    font-weight: 400;
    color: #333333;
  }
  .flex-caption4 .flex-caption4-inner2:hover {
    background: #ffffff;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }
}
/** for second slider **/
.flex-caption-secondslider1 {
  position: absolute;
  top: 50%;
  width: 100%;
  float: left;
  margin-top: -200px;
}
.flex-caption-secondslider1 .caption-box {
  background: #fff;
  padding: 0;
}
.flex-caption-secondslider1 .caption-box .caption-box-inner {
  padding: 25px;
  text-align: center;
}
.flex-caption-secondslider1 .caption-box h2 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.flex-caption-secondslider1 .caption-box h3 {
  font-size: 15px;
  font-weight: 400;
  opacity: 0.5;
  font-family: roboto;
  margin-bottom: 25px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 1000px) {
  .flex-caption-secondslider1 {
    margin-top: -140px;
  }
}
@media screen and (max-width: 992px) {
  .flex-caption-secondslider1 {
    margin-top: -180px;
  }
}
@media screen and (max-width: 800px) {
  .flex-caption-secondslider1 {
    position: absolute;
    top: 0;
    width: 100%;
    float: left;
    margin-top: 70px;
  }
  .flex-caption-secondslider1 .caption-box .caption-box-inner {
    padding: 10px;
    text-align: center;
  }
  .flexslider.flexslider2 {
    height: 450px;
  }
}
@media screen and (max-width: 600px) {
  .flex-caption-secondslider1 {
    margin-top: 20px;
  }
  .flex-caption-secondslider1 img {
    float: left;
  }
  .flex-caption-secondslider1 .caption-box .caption-box-inner {
    margin-bottom: 15px;
    padding: 5px;
  }
  .flex-caption-secondslider1 .caption-box .caption-box-inner h2 {
    font-size: 15px;
    margin-bottom: 12px;
  }
  .flex-caption-secondslider1 .caption-box .caption-box-inner h3 {
    font-size: 13px;
    margin-bottom: 12px;
  }
  .flexslider.flexslider2 {
    height: 300px;
  }
  .flexslider.flexslider2 .flex-caption1,
  .flexslider.flexslider2 .flex-caption4 {
    position: absolute!important;
    top: 0!important;
    margin-top: 25px!important;
  }
}
@media screen and (max-width: 400px) {
  .flex-caption-secondslider1 .col-xs-4 {
    padding: 1px;
  }
}
/** for second slider end **/
/*** captions end ***/
/**************** top flexslider slider end ******************/
/*********** phone call to action **********/
.section-cta {
  width: 100%;
  float: left;
  background: #fff;
}
.section-cta .cta-right {
  width: 50%;
  float: left;
  text-align: left;
}
.section-cta .cta-left {
  width: 50%;
  float: left;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .section-cta {
    display: block;
  }
  .section-cta .cta-right {
    width: 100%;
  }
  .section-cta .cta-right .cta-right-inner {
    padding: 25px 0;
    text-align: center;
  }
  .section-cta .cta-left {
    width: 100%;
  }
}
.phonecall {
  float: left;
  width: 100%;
  margin-bottom: 25px;
}
.phonecall .phonecall-inner h2 {
  margin-bottom: 12px;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 400;
  color: #070441;
}
.phonecall .phonecall-inner h3 {
  font-weight: 300;
  margin-bottom: 25px;
  font-size: 18px;
  font-family: "roboto";
  opacity: 0.8;
  max-width: 700px;
}
.phonecall .phonecall-inner h4 {
  font-weight: 400;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .phonecall {
    text-align: center;
  }
  .phonecall h4 {
    margin-bottom: 25px;
  }
}
a.phonecallicon {
  float: left;
  width: 100%;
}
a.phonecallicon .phonecallicon-inner {
  float: left;
  width: 100%;
  padding: 35px 25px 12px 25px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
  text-align: center;
}
a.phonecallicon .phonecallicon-inner .center {
  display: inline-block;
  text-align: left;
}
a.phonecallicon .phonecallicon-inner .right {
  float: left;
}
a.phonecallicon .phonecallicon-inner i {
  float: left;
  font-size: 85px;
  margin-bottom: 12px;
  padding-right: 20px;
  color: #fff;
}
a.phonecallicon .phonecallicon-inner h3 {
  display: block;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 600;
  color: #fff;
}
a.phonecallicon .phonecallicon-inner h4 {
  display: block;
  font-family: roboto;
  font-weight: 400;
  margin-bottom: 0px;
  font-size: 18px;
  color: #fff;
}
@media screen and (max-width: 500px) {
  a.phonecallicon .phonecallicon-inner {
    float: left;
    width: 100%;
    padding: 35px 5px 12px 5px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    background: #070441;
    background: -webkit-linear-gradient(#070441, #e9573e);
    background: -o-linear-gradient(#070441, #e9573e);
    background: -moz-linear-gradient(#070441, #e9573e);
    background: linear-gradient(#070441, #e9573e);
    text-align: center;
  }
  a.phonecallicon .phonecallicon-inner .center {
    display: block;
    text-align: center;
  }
  a.phonecallicon .phonecallicon-inner .right {
    float: none;
  }
  a.phonecallicon .phonecallicon-inner i {
    float: none;
    padding-right: 0;
  }
}
@media screen and (max-width: 992px) {
  a.phonecallicon.marginbottom {
    margin-bottom: 100px;
  }
}
/*********** phone call to action end **********/
/************ tabs special ****************/
ul.tabs-special {
  width: 100%;
  float: left;
}
ul.tabs-special .tabs-special-inner {
  width: 100%;
  position: relative;
  border: none;
  padding: 0;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special .tabs-special-inner a {
  display: block;
  padding: 50px;
}
ul.tabs-special .tabs-special-inner i {
  font-size: 40px;
  color: #0d0d0d;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 2px solid #0d0d0d;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special .tabs-special-inner .tabs-special-line {
  margin: 25px auto;
  width: 50px;
  border-bottom: 2px solid #040b0d;
}
ul.tabs-special .tabs-special-inner .tabs-special-img {
  width: 84px;
  height: 80px;
  margin: 0 auto;
}
ul.tabs-special .tabs-special-inner .tabs-special-img1 {
  background: url("../images/1.png") center center no-repeat;
}
ul.tabs-special .tabs-special-inner .tabs-special-img2 {
  background: url("../images/2-h.png") center center no-repeat;
}
ul.tabs-special .tabs-special-inner .tabs-special-img3 {
  background: url("../images/3-h.png") center center no-repeat;
}
ul.tabs-special .tabs-special-inner .tabs-special-img4 {
  background: url("../images/4-h.png") center center no-repeat;
}
ul.tabs-special .tabs-special-inner h2 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special .tabs-special-inner h3 {
  font-size: 15px;
  font-weight: 400;
  opacity: 0.5;
  font-family: roboto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special .tabs-special-inner:hover {
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special li.active .tabs-special-inner {
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special li.active .tabs-special-inner .tabs-special-line {
  border-bottom: 2px solid #070441;
}
ul.tabs-special li.active .tabs-special-inner h2,
ul.tabs-special li.active .tabs-special-inner h3 {
  color: #070441;
  opacity: 1;
}
ul.tabs-special li.active .tabs-special-inner .tabs-special-img1 {
  background: url("../images/1.png") center center no-repeat;
}
ul.tabs-special li.active .tabs-special-inner .tabs-special-img2 {
  background: url("../images/2-h.png") center center no-repeat;
}
ul.tabs-special li.active .tabs-special-inner .tabs-special-img3 {
  background: url("../images/3-h.png") center center no-repeat;
}
/** tabs special second **/
ul.tabs-special.tabs-special2 {
  width: 100%;
  float: left;
}
ul.tabs-special.tabs-special2 .tabs-special-inner {
  width: 100%;
  position: relative;
  padding: 0;
  background: #fff;
  border-radius: 0;
  text-align: center;
  box-shadow: none;
  border: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special.tabs-special2 .tabs-special-inner a {
  display: block;
  padding: 0 0 35px 0;
}
ul.tabs-special.tabs-special2 .tabs-special-inner i {
  font-size: 40px;
  color: #0d0d0d;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 2px solid #0d0d0d;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special.tabs-special2 .tabs-special-inner .tabs-special-line {
  margin: 25px auto;
  width: 50px;
  border-bottom: 2px solid #040b0d;
}
ul.tabs-special.tabs-special2 .tabs-special-inner .tabs-special-img {
  width: 75px;
  height: 63px;
  margin: 0 auto;
}
ul.tabs-special.tabs-special2 .tabs-special-inner .tabs-special-img1 {
  background: url("../images/person.png") center center no-repeat;
}
ul.tabs-special.tabs-special2 .tabs-special-inner .tabs-special-img2 {
  background: url("../images/family.png") center center no-repeat;
}
ul.tabs-special.tabs-special2 .tabs-special-inner .tabs-special-img3 {
  background: url("../images/employees.png") center center no-repeat;
}
ul.tabs-special.tabs-special2 .tabs-special-inner h2 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special.tabs-special2 .tabs-special-inner h3 {
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  opacity: 0.5;
  font-family: roboto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special.tabs-special2 .tabs-special-inner:hover {
  box-shadow: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.tabs-special.tabs-special2 .tabs-special-inner:hover h2,
ul.tabs-special.tabs-special2 .tabs-special-inner:hover h3 {
  color: #070441;
  opacity: 1;
}
ul.tabs-special.tabs-special2 li.active .tabs-special-inner {
  box-shadow: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: none;
}
ul.tabs-special.tabs-special2 li.active .tabs-special-inner h2,
ul.tabs-special.tabs-special2 li.active .tabs-special-inner h3 {
  color: #070441;
  opacity: 1;
}
ul.tabs-special.tabs-special2 li.active .tabs-special-inner .tabs-special-img1 {
  background: url("../images/person-h-orange.png") center center no-repeat;
}
ul.tabs-special.tabs-special2 li.active .tabs-special-inner .tabs-special-img2 {
  background: url("../images/family-h-orange.png") center center no-repeat;
}
ul.tabs-special.tabs-special2 li.active .tabs-special-inner .tabs-special-img3 {
  background: url("../images/employees-h-orange.png") center center no-repeat;
}
/** tabs special second end **/
@media screen and (max-width: 767px) {
  ul.tabs-special {
    width: 100%;
    float: left;
  }
  ul.tabs-special .tabs-special-inner {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    position: relative;
    border: none;
    padding: 0;
    background: #fff;
    border-radius: 4px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  ul.tabs-special .tabs-special-inner a {
    display: block;
    padding: 25px;
  }
  ul.tabs-special .tabs-special-inner .tabs-special-img-wrapper {
    float: right;
    width: 30%;
    margin-left: 25px;
  }
  ul.tabs-special .tabs-special-inner i {
    float: right;
    font-size: 40px;
    color: #0d0d0d;
    padding-bottom: 25px;
    margin-left: 25px;
    margin-bottom: 25px;
    border-bottom: 2px solid #0d0d0d;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  ul.tabs-special .tabs-special-inner h2 {
    display: block;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 18px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  ul.tabs-special .tabs-special-inner h3 {
    display: block;
    font-size: 15px;
    font-weight: 400;
    opacity: 0.5;
    font-family: roboto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  ul.tabs-special .tabs-special-inner:hover {
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  ul.tabs-special li.active .tabs-special-inner {
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  ul.tabs-special li.active .tabs-special-inner i {
    color: #070441;
    border-bottom: 2px solid #070441;
  }
  ul.tabs-special li.active .tabs-special-inner h2 {
    color: #070441;
  }
  ul.tabs-special li.active .tabs-special-inner h3 {
    color: #070441;
    opacity: 1;
  }
}
.tabs-special-panes {
  width: 100%;
  float: left;
  margin: 12px 0 0 0!important;
  text-align: left;
}
.tabs-special-panes .tab-special-pane .left {
  margin-bottom: 25px;
}
.tabs-special-panes .tab-special-pane h2.tabs-special-panes-title {
  margin-bottom: 25px;
}
.tabs-special-panes .tab-special-pane h2.tabs-special-panes-title span {
  color: #070441;
}
.tabs-special-panes .tab-special-pane .left.specialimages {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 25px;
  min-height: 300px;
}
.tabs-special-panes .tab-special-pane .left.specialimages img.img1,
.tabs-special-panes .tab-special-pane .left.specialimages img.img2,
.tabs-special-panes .tab-special-pane .left.specialimages img.img3 {
  -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.27);
}
.tabs-special-panes .tab-special-pane .left.specialimages .img1 {
  position: absolute;
  top: 180px;
  max-width: 240px;
}
.tabs-special-panes .tab-special-pane .left.specialimages .img2 {
  position: absolute;
  top: 30px;
  left: 130px;
  max-width: 300px;
}
.tabs-special-panes .tab-special-pane .left.specialimages .img3 {
  position: absolute;
  top: 190px;
  max-width: 150px;
  left: 370px;
}
@media screen and (max-width: 1200px) {
  .tabs-special-panes .tab-special-pane .left.specialimages .img1 {
    position: absolute;
    top: 180px;
    max-width: 200px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img2 {
    position: absolute;
    top: 50px;
    left: 100px;
    max-width: 260px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img3 {
    position: absolute;
    top: 190px;
    max-width: 110px;
    left: 330px;
  }
}
@media screen and (max-width: 992px) {
  .tabs-special-panes .tab-special-pane .left.specialimages .img1 {
    position: absolute;
    top: 170px;
    max-width: 170px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img2 {
    position: absolute;
    top: 60px;
    left: 80px;
    max-width: 230px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img3 {
    position: absolute;
    top: 180px;
    max-width: 80px;
    left: 260px;
  }
}
@media screen and (max-width: 767px) {
  .tabs-special-panes .tab-special-pane .left.specialimages {
    min-height: 310px;
    width: 100%;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img1 {
    position: absolute;
    top: 140px;
    max-width: 240px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img2 {
    position: absolute;
    top: 0;
    left: 130px;
    max-width: 300px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img3 {
    position: absolute;
    top: 150px;
    max-width: 150px;
    left: 370px;
  }
}
@media screen and (max-width: 600px) {
  .tabs-special-panes .tab-special-pane .left.specialimages .img1 {
    position: absolute;
    top: 140px;
    max-width: 240px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img2 {
    position: absolute;
    top: 0;
    left: 100px;
    max-width: 300px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img3 {
    position: absolute;
    top: 150px;
    max-width: 150px;
    left: 340px;
  }
}
@media screen and (max-width: 550px) {
  .tabs-special-panes .tab-special-pane .left.specialimages {
    min-height: 270px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img1 {
    position: absolute;
    top: 120px;
    max-width: 220px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img2 {
    position: absolute;
    top: 0;
    left: 90px;
    max-width: 240px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img3 {
    position: absolute;
    top: 130px;
    max-width: 130px;
    left: 280px;
  }
}
@media screen and (max-width: 450px) {
  .tabs-special-panes .tab-special-pane .left.specialimages {
    min-height: 170px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img1 {
    position: absolute;
    top: 100px;
    max-width: 100px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img2 {
    position: absolute;
    top: 0;
    left: 40px;
    max-width: 180px;
  }
  .tabs-special-panes .tab-special-pane .left.specialimages .img3 {
    position: absolute;
    top: 100px;
    max-width: 70px;
    left: 180px;
  }
}
/************* tabs special end **************/
/************* services **************/
.services .serviceone {
  padding: 0 12px;
}
.services .serviceone h2 {
  font-size: 22px;
  margin-bottom: 25px;
}
.services .serviceone i {
  display: block;
  font-size: 37px;
  margin-bottom: 25px;
  color: #070441;
}
/************* services end **************/
/*********** flickity gallery carousel ****************/
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -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 ---- */
.flickity-prev-next-button {
  position: absolute;
  z-index: 10;
  top: 52%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
  background: #fff;
}
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}
.flickity-prev-next-button:active {
  opacity: 0.6;
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button .arrow {
  fill: #333;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  position: relative;
  z-index: 100;
  margin: 0 3px;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  background: #fff;
  text-align: center;
  text-indent: -9999px;
  cursor: pointer;
}
.flickity-page-dots .dot:hover {
  background: #fff;
  width: 11px;
  height: 11px;
}
.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  background: #fff;
  cursor: default;
  width: 11px;
  height: 11px;
  opacity: 1;
  cursor: auto;
}
/**** carousel ****/
.carouselwrapper {
  position: relative;
}
.carouselimage {
  position: relative;
  z-index: 100;
}
.flickity-enabled .gallery-cell {
  margin-bottom: 0;
}
/*** carousel end ****/
.gallery--not-counting .gallery-cell:before {
  content: none;
}
.gallery--full-width .gallery-cell {
  width: 100%;
}
.gallery--half-width .gallery-cell {
  width: 50%;
}
.gallery--various-widths .gallery-cell {
  width: 33%;
}
.gallery--various-widths .gallery-cell.size-180 {
  width: 180px;
}
.gallery--various-widths .gallery-cell.size-large {
  width: 75%;
}
.gallery--media-queried .gallery-cell {
  width: 100%;
}
.gallery--selected-cell .gallery-cell.is-selected {
  background: #ED2;
}
.gallery--gallery-focus:focus .flickity-viewport {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
/* ---- show-several ---- */
.gallery--show-several .gallery-cell {
  width: 28%;
}
/* ---- auto-play ---- */
/* ---- images-loaded ---- */
.gallery--images-loaded-demo img {
  display: block;
  height: 160px;
}
.gallery--images-demo {
  margin-bottom: 40px;
}
.gallery--images-demo img {
  display: block;
  height: 160px;
}
.gallery--watch-demo:after {
  content: 'flickity';
  display: none;
}
.gallery--watch-demo .gallery-cell {
  margin-right: 10px;
}
.gallery--cell-selector-demo {
  position: relative;
}
.gallery--pixel-position-demo .gallery-cell {
  width: 300px;
}
.gallery--set-gallery-size-disabled {
  height: 160px;
}
.gallery--set-gallery-size-disabled .gallery-cell {
  height: 100%;
}
.gallery--set-gallery-size-disabled-percentage {
  padding-bottom: 50%;
}
.gallery--set-gallery-size-disabled-percentage .flickity-viewport {
  position: absolute;
  width: 100%;
}
.gallery--set-gallery-size-disabled-percentage .gallery-cell {
  height: 100%;
}
.gallery--resize-option {
  width: 300px;
}
.gallery--resize {
  width: 50%;
  min-width: 240px;
}
.gallery--resize.is-expanded {
  width: 100%;
}
.gallery--resize.is-expanded .gallery-cell:before {
  line-height: 320px;
}
.gallery--position-cells .gallery-cell {
  position: relative;
  width: 33%;
}
.gallery--position-cells .gallery-cell.is-expanded {
  width: 80%;
}
.gallery-cell .button {
  position: absolute;
  left: 10px;
  top: 10px;
}
.gallery--as-nav-for-main {
  margin-bottom: 40px;
}
.gallery--nav .gallery-cell {
  height: 80px;
  width: 100px;
}
.gallery--nav .gallery-cell:before {
  font-size: 50px;
  line-height: 80px;
}
.gallery--nav .gallery-cell.is-nav-selected {
  background: #ED2;
}
.gallery--static-click .gallery-cell {
  width: 26%;
}
.gallery--static-click .gallery-cell.is-clicked {
  background: #ED2;
}
@media screen and (min-width: 768px) {
  .gallery--media-queried .gallery-cell {
    width: 50%;
  }
  .gallery--watch-demo:after {
    content: '';
  }
  .gallery--images-demo img {
    height: 400px;
  }
}
/*** important fix for carousel ******/
/************* flickity gallery carousel end ****************/
/************ testimonials ************/
.testimonials .testimonialsinner {
  width: 100%;
  float: left;
  text-align: center;
}
.testimonial i {
  display: block;
  font-size: 18px;
  margin-bottom: 25px;
  color: #f3f3f3;
}
.testimonial p {
  font-style: italic;
  font-size: 15px;
  font-family: montserrat;
  font-weight: 300;
}
.testimonial i {
  color: #070441;
  font-size: 25px;
}
.testimonial img {
  width: 150px;
  height: 150px;
  background-size: 100% 100%;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  margin-bottom: 30px;
}
.testimonial p {
  margin-bottom: 25px;
}
/************ testimonials end ************/
/*************** bubbles background ***********/
.bubbleswrapper {
  position: relative;
  width: 100%;
  float: left;
  overflow: hidden;
}
.bubbles {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.bubbles li {
  position: absolute;
  list-style: none;
  display: block;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.15);
  bottom: 0;
  -webkit-animation: square 25s infinite;
  animation: square 25s infinite;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.bubbles li:nth-child(1) {
  left: 15%;
  animation-delay: 1s;
  animation-duration: 10s;
}
.bubbles li:nth-child(2) {
  left: 20%;
  width: 80px;
  height: 80px;
  animation-delay: 1s;
  animation-duration: 9s;
}
.bubbles li:nth-child(3) {
  left: 25%;
  animation-delay: 1s;
  animation-duration: 8s;
}
.bubbles li:nth-child(4) {
  left: 50%;
  width: 60px;
  height: 60px;
  animation-delay: 5s;
  animation-duration: 10s;
  background-color: rgba(255, 255, 255, 0.15);
}
.bubbles li:nth-child(5) {
  left: 70%;
}
.bubbles li:nth-child(6) {
  left: 80%;
  width: 120px;
  height: 120px;
  animation-delay: 3s;
  background-color: rgba(255, 255, 255, 0.2);
}
.bubbles li:nth-child(7) {
  left: 32%;
  width: 160px;
  height: 160px;
  animation-delay: 1s;
}
.bubbles li:nth-child(8) {
  left: 45%;
  width: 20px;
  height: 20px;
  animation-delay: 1s;
  animation-duration: 10s;
}
.bubbles li:nth-child(9) {
  left: 25%;
  width: 20px;
  height: 20px;
  animation-delay: 2s;
  animation-duration: 5s;
  background-color: rgba(255, 255, 255, 0.3);
}
.bubbles li:nth-child(10) {
  right: 40%;
  width: 100px;
  height: 100px;
  animation-delay: 3s;
}
.bubbles li:nth-child(11) {
  right: 85%;
  width: 50px;
  height: 50px;
  animation-delay: 6s;
  animation-duration: 10s;
}
.bubbles li:nth-child(12) {
  left: 75%;
  width: 50px;
  height: 50px;
  animation-delay: 3s;
}
.bubbles li:nth-child(13) {
  right: 20%;
  width: 10px;
  height: 10px;
  animation-delay: 3s;
}
.bubbles li:nth-child(14) {
  right: 70%;
  width: 30px;
  height: 30px;
  animation-delay: 6s;
  animation-duration: 10s;
}
.bubbles li:nth-child(15) {
  left: 70%;
  width: 20px;
  height: 20px;
  animation-delay: 3s;
}
.bubbles li:nth-child(16) {
  left: 21%;
  width: 100px;
  height: 100px;
  animation-delay: 2s;
}
.bubbles li:nth-child(17) {
  left: 35%;
  width: 30px;
  height: 30px;
  animation-delay: 5s;
  animation-duration: 10s;
}
@-webkit-keyframes square {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-1000px) rotate(-1000deg);
  }
}
@keyframes square {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-1000px) rotate(-1000deg);
  }
}
/************* bubles background end *****************/
/*************** about ****************/
.about {
  height: 100%;
}
.about .aboutone {
  width: 100%;
  float: left;
  padding: 50px;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  margin-bottom: 30px;
}
.about .aboutone i {
  font-size: 40px;
  color: #0d0d0d;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 2px solid #0d0d0d;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.about .aboutone h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.about .aboutone h3 {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1;
}
.about .aboutone p {
  margin-bottom: 0;
}
.about .lastbox {
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
  text-align: center;
}
.about .lastbox h2,
.about .lastbox p {
  color: #fff;
}
.about .lastbox:hover .button1 a {
  background: #fff;
  color: #070441;
}
@media (max-width: 767px) {
  .about {
    height: 100%;
  }
  .about .aboutone {
    padding: 25px;
  }
}
.special-list li {
  font-size: 15px;
  margin: 12px 0;
}
.special-list span {
  display: inline-block;
  font-size: 15px;
  margin-right: 8px;
  width: 30px;
  height: 30px;
  padding-top: 2px;
  text-align: center;
  font-family: montserrat;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  background: #f3f3f3;
}
/************** about end **************/
/********** accordion *************/
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid transparent;
}
.panel-default {
  border: none!important;
}
.panel-body {
  padding: 0;
}
.panel-heading {
  padding: 0;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  font-size: 15px;
  font-family: montserrat;
  font-weight: 400;
}
.panel-title a.collapsed {
  display: block;
  color: #7c7c7c;
  border-bottom: 1px solid #f3f3f3;
}
.panel-title a.collapsed i.collapsed {
  transform: rotate(180deg);
}
.panel-title a {
  display: block;
  padding: 8px 0 12px 0;
}
.panel-title a:hover {
  color: #070441;
}
.panel-title i {
  margin-right: 6px;
  margin-top: 0;
  font-size: 13px;
  color: #070441;
}
.panel-title i.collapsed {
  float: right;
  margin-top: 10px;
  margin-right: 0;
  font-size: 15px;
  color: inherit;
}
.panel {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*********** accordion end ***************/
/************** counter **************/
.timerwrapper {
  text-align: center;
  padding-bottom: 300px;
}
@media (max-width: 992px) {
  .timerwrapper {
    padding-bottom: 200px;
  }
}
@media (max-width: 767px) {
  .timerwrapper {
    padding-bottom: 150px;
  }
}
.timerwrapper .onecounter {
  width: 100%;
  float: left;
}
.timerwrapper .onecounter h2 {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 35px;
  font-weight: 700;
}
.timerwrapper .onecounter h5 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  font-family: roboto;
}
@media (max-width: 1200px) {
  .onecounter {
    padding-bottom: 50px;
  }
}
/************** counter end **************/
/************** video box **************/
.video-box {
  position: relative;
  z-index: 1;
  background: #fff url(../images/video-box.jpg) top center no-repeat;
  background-size: 100% auto;
  height: 500px;
  -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.27);
  margin-top: -250px;
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.video-box .video-box-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
}
.video-box .video-box-button i {
  font-size: 100px;
  color: #070441;
}
.video-box .video-box-button p {
  font-size: 18px;
  color: #070441;
  font-weight: 400;
}
@media (max-width: 992px) {
  .video-box {
    height: 400px;
    max-width: 90%;
    margin-top: -200px;
  }
}
@media (max-width: 767px) {
  .video-box {
    height: 300px;
    max-width: 90%;
    margin-top: -150px;
  }
}
@media (max-width: 550px) {
  .video-box {
    height: 250px;
    margin-top: -125px;
  }
}
@media (max-width: 400px) {
  .video-box {
    height: 170px;
    margin-top: -85px;
  }
}
/************** video box end **************/
/********* hover effect **********/
.view {
  position: relative;
  float: left;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}
.view .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
}
.view img {
  display: block;
  position: relative;
}
.view-first img {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.view-first .mask {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #e9573e);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.view-first: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);
}
.view-first:hover .mask {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 0.9;
}
/*********** hover effect end ************/
/********* gallery **********/
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
/**** filter Options ****/
#options ul {
  width: 100%;
  margin: 0 auto 25px auto;
  list-style: none;
  padding: 0;
  text-transform: uppercase;
}
#options ul li {
  display: inline-block;
  margin: 0 25px 0 0;
}
@media (max-width: 500px) {
  #options ul li {
    display: block;
    margin: 0 0 12px 0;
  }
}
#options ul li a:link,
#options ul li a:visited {
  font-size: 13px;
  background: transparent;
  font-weight: 400;
  display: inline-block;
  font-family: "montserrat";
  text-transform: uppercase;
  color: #7c7c7c;
  opacity: 0.8;
}
#options ul li a:hover,
#options ul li a:focus {
  color: #070441;
}
.isotopecontainer {
  margin: 0 auto;
  float: none;
  width: 100%;
  background: transparent;
}
.photos .photo {
  width: 31%;
  margin-right: 2%;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .photos .photo {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
}
.photos .photo.photo2 {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .photos .photo.photo2 {
    width: 49%;
    margin-right: 1%;
    margin-bottom: 12px;
  }
}
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotopecontainer .maskinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  text-align: center;
}
.isotopecontainer .maskinner .maskinner2 {
  position: absolute;
  top: 50%;
  width: 100%;
  float: left;
  margin-top: -30px;
}
.isotopecontainer .maskinner h2 {
  font-size: 15px;
  color: #fff;
  margin-bottom: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -o-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -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;
}
.isotopecontainer .maskinner a {
  color: #fff;
  margin-bottom: 10px;
  font-size: 25px;
  margin-right: 12px;
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.isotopecontainer .maskinner:hover a,
.isotopecontainer .maskinner:hover h2 {
  -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);
}
@media (max-width: 500px) {
  .isotopecontainer .maskinner .maskinner2 {
    margin-top: -25px;
  }
  .isotopecontainer .maskinner h2 {
    font-size: 12px;
  }
  .isotopecontainer .maskinner a {
    font-size: 15px;
  }
}
.isotopecontainer figure img {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.isotopecontainer figure:hover img {
  -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);
}
/*************** gallery end *************/
/******************** team ***********************/
.team h2 {
  font-size: 18px;
  color: #fff;
  margin-bottom: 0;
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.team p {
  color: #fff;
  margin-bottom: 10px;
  font-size: 13px;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -o-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -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;
}
.team i,
.team a {
  color: #fff;
}
.team .icons a {
  margin-right: 12px;
}
.team .link {
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -o-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -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;
}
.team .icons {
  margin-bottom: 12px;
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.team .maskinner {
  position: absolute;
  top: 0;
  padding: 25px;
}
.team:hover h2,
.team:hover p,
.team:hover .icons,
.team:hover .link {
  -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);
}
/********************* team end ******************/
/********************* blog home ******************/
.bloghome img {
  margin-bottom: 25px;
}
.bloghome h2 {
  font-size: 22px;
  margin-bottom: 12px;
}
.bloghome h3 {
  font-size: 15px;
  text-transform: uppercase;
  color: #070441;
}
.bloghome ul {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
.bloghome ul li {
  float: left;
  margin-right: 12px;
  font-size: 13px;
}
.bloghome ul li i {
  margin-right: 3px;
}
.bloghome ul li a,
.bloghome ul li p {
  display: inline-block;
  margin-bottom: 0;
  color: #0d0d0d;
  font-size: 13px;
  font-family: montserrat;
}
@media (max-width: 767px) {
  .blogone {
    margin-bottom: 25px;
  }
}
/********************* blog home end ******************/
/********************* contact ******************/
.contact .box {
  width: 100%;
  float: left;
  background: #fff;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  padding: 50px;
}
@media (max-width: 400px) {
  .contact .box {
    padding: 25px;
  }
}
/*** contact form ***/
#main #response li.error {
  color: red;
}
#main #response li.success {
  color: green;
}
#main ::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
}
#main ::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
}
#main :-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
}
#main :input:-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
}
#main .forminput {
  position: relative;
  margin-bottom: 25px;
}
#main input {
  font-size: 15px;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #070441;
  outline: none;
  box-shadow: none;
}
#main input:focus {
  outline: none;
}
#main textarea {
  font-size: 15px;
  height: 200px;
  padding: 12px;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #070441;
  outline: none;
  box-shadow: none;
}
#main textarea:focus {
  outline: none;
}
#main label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
#main input:focus ~ label,
#main input:valid ~ label {
  top: -20px;
  font-size: 13px;
  color: #070441;
}
#main textarea:focus ~ label,
#main textarea:valid ~ label {
  top: -20px;
  font-size: 13px;
  color: #070441;
}
#main .bar {
  position: relative;
  display: block;
  width: 100%;
}
#main .bar:before,
#main .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #070441;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
#main .bar:before {
  left: 50%;
}
#main .bar:after {
  right: 50%;
}
#main input:focus ~ .bar:before,
#main input:focus ~ .bar:after {
  width: 50%;
}
#main textarea:focus ~ .bar:before,
#main textarea:focus ~ .bar:after {
  width: 50%;
}
.button1 input, #main .button1 input {
  width: auto;
  background: #070441;
  background: -webkit-linear-gradient(#070441, #e9573e);
  background: -o-linear-gradient(#070441, #e9573e);
  background: -moz-linear-gradient(#070441, #e9573e);
  background: linear-gradient(#070441, #070441);
  color: white;
  padding: 18px 25px;
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  font-weight: 400;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  font-family: "montserrat";
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
#main .button1 input {
  /*margin-top: 150px;*/
}
/*** contact form ***/
/********************* contact end ******************/
/*************** address ****************/
.map-overlay {
  position: relative;
  z-index: 50;
  width: 100%;
  float: left;
  height: 450px;
  top: 450px;
  margin-top: -450px;
  max-width: 100%;
}
.map {
  position: relative;
  z-index: 5;
  width: 100%;
  float: left;
  text-align: center;
  max-width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.map iframe {
  position: relative;
  z-index: 100;
  max-width: 100%;
  width: 100%;
  min-height: 450px;
  border: none;
}
@media (max-width: 767px) {
  .map-overlay {
    position: relative;
    z-index: 50;
    width: 100%;
    float: left;
    height: 350px;
    top: 350px;
    margin-top: -350px;
    max-width: 100%;
  }
  .map {
    position: relative;
    z-index: 5;
    width: 100%;
    float: left;
    text-align: center;
    max-width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  .map iframe {
    position: relative;
    z-index: 100;
    max-width: 100%;
    width: 100%;
    min-height: 350px;
    border: none;
  }
}
.address {
  float: left;
  width: 100%;
}
.address h4 {
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 50px;
}
.address p {
  text-align: center;
}
.address .ul-list {
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
.address .ul-list li {
  width: 100%;
  float: left;
  font-weight: normal;
  font-size: 15px;
  margin-bottom: 25px;
}
.address .ul-list li i {
  display: block;
  color: #070441;
  opacity: 0.8;
  text-align: left;
  font-size: 50px;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .address {
    text-align: center;
  }
  .address .ul-list li {
    display: inline-block;
    width: 100%;
  }
  .address .ul-list li i {
    text-align: center;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
/************** address end ***************/
/***************** insurance single ***************/
ul.insurance-list {
  width: 100%;
  float: left;
  padding-right: 25px;
  margin-bottom: 25px;
}
ul.insurance-list li {
  width: 100%;
  float: left;
  border-bottom: 2px solid #f3f3f3;
  padding: 6px 0;
}
ul.insurance-list .left {
  width: 50%;
  float: left;
  color: #040b0d;
  font-weight: bold;
}
ul.insurance-list .right {
  width: 50%;
  text-align: left;
  float: right;
}
@media (max-width: 580px) {
  ul.insurance-list li {
    padding: 25px 0 0 0;
  }
  ul.insurance-list b {
    width: 100%;
  }
  ul.insurance-list span {
    width: 100%;
  }
}
/*************** insurance single ******************/
/************** blog pages **************/
.masonrycontainer2 {
  height: 100%;
}
.masonrycontainer2 img {
  margin-bottom: 10px;
  width: 100%;
}
.masonrycontainer2 .masonrys {
  margin: 0 0 50px 0;
}
.meta {
  width: 100%;
  float: left;
  padding: 12px 0;
  margin-bottom: 12px;
  border-bottom: 2px solid #f3f3f3;
}
.meta p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1;
  font-style: italic;
  margin-right: 10px;
}
.meta i {
  font-size: 13px;
  margin: 0 3px;
  padding: 0;
}
.pagination {
  float: right;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  margin-left: -1px;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  background-color: #fff;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #fff;
  background-color: #070441;
}
.commentwrapper {
  width: 100%;
  float: left;
}
.commentwrapper .blogform #main input[type="text"] {
  background: #f3f3f3;
}
.commentwrapper .blogform #main input[type="text"]:focus {
  background: #f3f3f3;
}
.commentwrapper .blogform #main textarea {
  background: #f3f3f3;
}
.commentwrapper .blogform #main textarea:focus {
  background: #f3f3f3;
}
.commentwrapper .comment {
  position: relative;
  background: #f3f3f3;
  padding: 25px;
  margin-bottom: 27px;
}
.commentwrapper .comment p {
  margin-bottom: 0;
  font-style: italic;
}
.commentwrapper .comment a {
  position: absolute;
  top: 25px;
  right: 25px;
  text-transform: uppercase;
  font-style: normal;
  background: url("../images/reply.png") left center no-repeat;
  padding-left: 25px;
  font-weight: 400;
}
.commentwrapper .comment a:hover {
  color: #070441;
}
.commentwrapper .comment h5 {
  margin-bottom: 15px;
  font-weight: 400;
}
.commentwrapper .comment h5 span {
  margin-left: 25px;
  font-style: italic;
  font-size: 15px;
}
.commentwrapper img {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.sidebar {
  float: left;
  height: 100%;
  border-left: 1px solid #f3f3f3;
  padding-left: 50px;
  margin-left: 25px;
}
.sidebar h4 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 14px;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 25px;
}
.sidebar .widget {
  float: left;
  height: 100%;
  margin-bottom: 25px;
}
@media screen and (max-width: 992px) {
  .sidebar {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 25px;
  }
  .sidebar-left {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
/* for contact form */
.blogform #main {
  width: 100%;
  float: left;
  height: auto;
  padding: 0;
}
.blogform #main #response li.error {
  color: red;
}
.blogform #main #response li.success {
  color: green;
}
.blogform #main .contact1a input[type="text"] {
  width: 49%;
  margin-right: 2%;
}
.blogform #main .contact1b input[type="text"] {
  width: 49%;
}
.blogform #main .contact2 input[type="text"] {
  width: 100%;
}
.blogform #main input[type="text"] {
  max-width: 100%;
  margin-top: 0;
  height: 50px;
  padding: 0 25px;
  margin-bottom: 15px;
  float: left;
  font-size: 15px;
  font-weight: 400;
  box-shadow: none;
  border: none;
  background: #fff!important;
  border: 2px solid #f3f3f3;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.blogform #main input[type="text"]:focus {
  border: 2px solid #070441;
}
.blogform #main input[placeholder],
.blogform #main [placeholder],
.blogform #main *[placeholder] {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}
.blogform #main textarea {
  width: 100%;
  max-width: 100%;
  padding: 12px 25px;
  border-radius: 4px;
  height: 220px;
  margin-top: 0;
  margin-bottom: 12px;
  float: left;
  box-shadow: none;
  outline: none;
  border: none;
  background: #fff!important;
  border: 2px solid #f3f3f3;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.blogform #main textarea:focus {
  border: 2px solid #070441;
}
.blogform .buttoncontact input {
  display: inline-block;
  text-wrap: none;
  text-align: center;
  line-height: 1;
  font-weight: 400;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  font-family: "montserrat";
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 25px;
  background: #f3f3f3;
  border: none!important;
}
.blogform .buttoncontact input:hover {
  background: #070441;
  color: #f3f3f3;
}
/******* contact form end ********/
/************* blog pages end *************/
/************** pricing tables **************/
.price_table_container {
  text-align: center;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  margin-top: 35px;
}
.price_table_container:hover {
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.price_table_heading {
  font-size: 36px;
  padding: 12px;
  background: #f3f3f3;
}
.price_table_row {
  padding: 15px;
  background: #fff;
}
a.pricesingup {
  display: block;
  color: #fff;
  padding: 12px;
  font-size: 18px;
  font-family: montserrat;
  background: #070441;
}
.cost {
  padding: 30px;
  font-size: 30px;
}
.cost span {
  font-size: 15px;
}
.price_table_row:nth-of-type(even) {
  background: #f3f3f3;
}
.pricerecommended {
  background: #070441;
  color: #fff;
  padding: 6px 0 6px 0;
  margin-top: 10px;
  text-align: center;
  margin-bottom: -35px;
}
/************* pricing tables end ****************/
/************** footer ***************/
/*** footer stick to bottom fix ***/
.push {
  height: 44px;
}
.bodywrapper {
  min-height: 100%;
  height: 100%;
  margin-bottom: -44px;
}
@media (max-width: 767px) {
  .bodywrapper {
    min-height: auto;
    height: auto;
    margin-bottom: 0;
  }
}
/** footer stick to bottom fix end **/
.footer {
  width: 100%;
  float: left;
  padding: 75px 0 50px 0;
  background: #040b0d;
}
.footer .copyright {
  text-align: center;
}
.footer .copyright p,
.footer .copyright a {
  color: #fff;
  font-size: 13px;
  margin-bottom: 0;
}
.footer .copyright a {
  font-weight: bold;
}
/** social icons cta **/
ul.socialicons {
  margin-bottom: 25px;
}
ul.socialicons li {
  display: inline-block;
  text-align: center;
  margin: 0 3px 6px 3px;
}
ul.socialicons li a:link,
ul.socialicons li a:visited {
  display: inline-block;
  width: auto;
  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;
}
ul.socialicons li i {
  display: inline-block;
  font-size: 15px;
  width: 30px;
  height: 30px;
  padding-top: 6px;
  color: #f3f3f3;
  border: 2px solid #f3f3f3;
  border-radius: 4px;
}
ul.socialicons li i:hover {
  border: 2px solid #070441;
  color: #fff;
  background: #070441;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.socialicons.color li i {
  display: inline-block;
  font-size: 15px;
  width: 30px;
  height: 30px;
  padding-top: 6px;
  color: #070441;
  border: 2px solid #070441;
  border-radius: 4px;
}
ul.socialicons.color li i:hover {
  border: 2px solid #070441;
  color: #fff;
  background: #070441;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/** social icons end **/
.scrollbutton {
  text-align: center;
}
.scrollbutton a {
  position: fixed;
  z-index: 999;
  display: none;
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
  right: 20px;
  bottom: 20px;
  padding-top: 2px;
  font-size: 25px;
  background: #fff;
  color: #070441;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.scrollbutton i {
  color: #040b0d;
}
.scrollbutton a:hover i {
  color: #070441;
}
/************** footer end ***************/
/********* twitter ********/
.twittericon {
  height: 66px;
  width: 66px;
  margin: 0 auto;
  padding-top: 15px;
  margin-bottom: 25px;
  background: #070441;
}
.twitterwrapper .twittericon i {
  font-size: 35px;
  color: #fff;
}
.twitterwrapper {
  text-align: center;
}
.twitterwrapper a {
  color: #070441;
}
.twitterwrapper .icon-twitter {
  color: #f3f3f3;
}
.twitter ul {
  padding-left: 0px;
}
.twitter ul li {
  margin: 5px;
  padding: 5px;
  list-style: none;
  overflow: hidden;
}
.twitter p {
  margin-bottom: 0;
  font-size: 15px;
  font-family: montserrat;
}
.twitter .user,
.tweet,
.timePosted {
  float: left;
}
.twitter .user {
  display: none;
}
.twitter .tweet {
  width: 100%;
}
.twitter .timePosted {
  display: none;
}
.twitter .user {
  clear: left;
}
.twitter .user a {
  width: 100px;
}
.twitter .user span span {
  width: 100px;
  display: block;
  margin-top: 10px;
}
.twitter .user img,
.user a > span {
  float: left;
}
.twitter.interact {
  display: none;
}
.twitter .interact a {
  display: none;
}
/********* twitter end *********/