@import url(http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);
@import "animate.css";
@import "../fonts/gothic.css";
@import "../fonts/breuer.css";
/*========================================================
                    Main layout styles
=========================================================*/
body {
  background: #fff;
  font: normal 15px/24px 'CenturyGothicRegular', sans-serif;
}
a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin:0;
}
a:hover {
  text-decoration: none;
}
a:active {
  background: inherit;
}
a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
p {
  text-align: justify;
  margin-bottom: 10px;
}
.center {
  text-align: center !important;
}
.right {
  text-align: right !important;
}
.left {
  text-align: left !important;
}
img {
  max-width: 100%;
  height: auto;
}
* {
  -webkit-text-size-adjust: none;
}
.clear {
	float: none !important;
	clear: both;
}
.circle2 {
	max-width: 220px;
}
/*============  Text  =============*/
.text_1 {
  font: normal 14px/24px 'CenturyGothicRegular', sans-serif;
}
.text_2 {
  font: normal 12px/18px 'CenturyGothicRegular', sans-serif;
}
.text_3 {
  font: normal 38px/38px 'CenturyGothicRegular', sans-serif;
}
.text_4 {
  font: normal 13px/13px 'CenturyGothicRegular', sans-serif;
}
.text_5 {
  font: normal 36px/43px 'CenturyGothicRegular', sans-serif;
}
.text_6 {
  font: normal 14px/34px 'CenturyGothicRegular', sans-serif;
}
.text_7 {
  font: normal 30px/30px 'CenturyGothicRegular', sans-serif;
}
.text_8 {
  font: normal 24px/24px 'CenturyGothicRegular', sans-serif;
}
.text_9 {
  font: normal 20px/20px 'CenturyGothicRegular', sans-serif;
}
.text_10 {
  font: normal 16px/16px 'CenturyGothicRegular', sans-serif;
}
.text_11 {
  font: normal 13px/36px 'CenturyGothicRegular', sans-serif;
}
.text_12 {
  font: italic 24px/30px 'CenturyGothicRegular', sans-serif;
}
.text_13 {
  font: normal 18px/18px 'CenturyGothicRegular', sans-serif;
}
.text_14 {
  font: normal 15px/15px 'CenturyGothicRegular', sans-serif;
}
.text_15 {
  font: normal 13px/21px 'CenturyGothicRegular', sans-serif;
}
@media (max-width: 479px) {
  .text_1 {
	font: normal 14px/24px 'CenturyGothicRegular', sans-serif;
  }
  .text_15 {
	font: normal 15px/21px 'CenturyGothicRegular', sans-serif;
  }
}
.text_16 {
  font: normal 22px/22px 'CenturyGothicRegular', sans-serif;
}
.text_17 {
  font: normal 26px/26px 'CenturyGothicRegular', sans-serif;
}
.text_18 {
  font: normal 10px/10px 'CenturyGothicRegular', sans-serif;
}
.text_19 {
  font: normal 14px/20px 'CenturyGothicRegular', sans-serif;
}
.text_20 {
  font: normal 18px/20px 'CenturyGothicRegular', sans-serif;
}
.text_21 {
  font: normal 17px/19px 'CenturyGothicRegular', sans-serif;
}
.text_22 {
  font: normal 36px/36px 'CenturyGothicRegular', sans-serif;
}
.text_23 {
  font: normal 16px/37px 'CenturyGothicRegular', sans-serif;
}
.text_24 {
  font: normal 17px/24px 'CenturyGothicRegular', sans-serif;
}
.ff {
  font: normal 16px/24px 'CenturyGothicRegular', sans-serif;
}
.text_nav {
  font: normal 18px/18px 'CenturyGothicRegular', sans-serif;
}
sup {font-size: 15px; line-height: 12px}
h3 {
  font: normal 18px/18px 'CenturyGothicRegular', sans-serif;
}
.text_12 {
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
}
.text_12:before {
  content: '“  ';
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 980px) {
.text_nav {
  font: normal 17px/17px 'CenturyGothicRegular', sans-serif;
}
}
@media (max-width: 767px) {
	.text_7 {
  		font: normal 28px/30px 'CenturyGothicRegular', sans-serif;
	}
}
.bold {font-weight: bold !important;
}
.hf-l {font-family: 'breuertextlight', sans-serif !important;
}
.hf-r {font-family: 'breuertextregular', sans-serif !important;
}
.hf-b {font-family: 'breuertextbold', sans-serif !important;
}

/*============  Colors  =============*/
.color_1 {
  color: #fff;
}
.color_1 a:hover {
  color: #003f70;
}
.color_2 {
  color: #003f70;
}
.color_2 a:hover {
  color: #319ecd;
}
.color_3 {
  color: #319ecd;
}
.color_3 a:hover {
  color: #000000;
}
.color_4 {
  color: #767b7d;
}
.color_4 a:hover {
  color: #319ecd;
}
.color_5 {
  color: #319ecd;
}
.color_5 a:hover {
  color: #db695d;
}
.color_6 {
  color: #005fa9;
}
.color_6 a:hover {
  color: #319ecd;
}
.color_7 {
  color: #6b6b6b;
}
.color_7 a:hover {
  color: #319ecd;
}
.color_8 {
  color: #656565;
}
.color_8 a:hover {
  color: #319ecd;
}
.color_9 {
  color: #535353;
}
.color_9 a:hover {
  color: #319ecd;
}
.color_10 {
  color: #e1e1e1;
}
.color_10 a:hover {
  color: #319ecd;
}
.color_11 {
  color: #000000;
}
.color_11 a:hover {
  color: #319ecd;
}
.color_12 {
  color: #003f70;
}
.color_12 a:hover {
  color: #319ecd;
}
.color_13 {
  color: #005fa9;
}
.color_14 {
  color: #493017
}

a.txt-link {
  color: #319ecd;
  text-decoration:none;
}
a.txt-link:hover {
  color: #005fa9;
  text-decoration:underline;
}
a.txt-link2 {
  color: #005fa9;
  text-decoration:none;
}
a.txt-link2:hover {
  color: #fff;
  text-decoration:underline;
}
/*============  Backgrounds  =============*/
.bg_1 {
  background: #ffffff;
}
.bg_2 {
  background: #319ecd;
}
.bg_3 {
  background: rgba(255, 255, 255, 0.7);
}
.bg_4 {
  background: rgba(0, 0, 0, 0.15);
}
.bg_5 {
  background: #51afd6;
}
.bg_6 {
  background: #319ecd;
}
.bg_image1 {
  background: url("../images/index_img01.jpg") no-repeat;
  background-size: /*100% auto*/ auto 100%;
}
@media (max-width: 1680px) {
  .bg_image1 {
    background-size: /*auto 100%*/100% auto;
    background-position: center center;
  }
}
/*============  Floats  =============*/
.put-left {
  float: left;
}
.put-right {
  float: right;
}
/*========================================================
                    HEADER styles
=========================================================*/
#header {
  background: #ffffff;
}
#header.wrap {
  border-bottom: 1px solid #319ecd;
}
#header .fa-phone, #header .fa-envelope-o {
  padding-top: 1px;
  padding-right: 5px;
}
#header .fa-phone:before, #header .fa-envelope-o:before {
  font: normal 14px/16px 'FontAwesome';
  padding-right: 5px;
}
#header .bg_2 {
  padding: 6px 0 0px 0;
  text-transform: none;
}
#header .bg_2 p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 5px !important;
}

.languages_ {position: relative; float: right; width: 46px; height: 18px; display:block; margin: 10px 10px -28px 0px; z-index: 10000000;}
.lang-btn {width: 18px; height: 18px; margin-left: 0px;}

@media (max-width: 767px) {
  .languages_ {position: relative; float: right; width: 46px; height: 18px; display:block; margin: 10px -2px -28px 0px;}
  #header .bg_2 p {
    margin-left: 10px;
    margin-right: 0px;
    margin-bottom: 5px !important;
  }
}
@media (max-width: 479px) {
  #header .bg_2 {
    text-align: center;
  }
  /*#header .bg_2 .put-left,
  #header .bg_2 .put-right {
    float: none;
  }*/
  #header .bg_2 p {
    margin-left: 0px;
    margin-right: 15px;
    margin-bottom: 5px !important;
  }
}
.brand {
  position: absolute;
  /*left: 50%;
  margin-left: -60px;*/
  margin: 10px 0px 10px 0px;
  z-index: 100000000000000;
}
.brand h1 {
  display: inline-block;
  text-transform: uppercase;
  padding-left: 0px;
  position: relative;
  max-width: 300px;
}
.brand h1 a {
  display: inline-block;
}
.brand h1 span {
  display: block;
  padding: 4px 0 0 12px;
  letter-spacing: 1.5px;
}
.companies img {max-width: 108px;
}
@media (max-width: 980px) {
  .brand img {
	max-width: 255px;
	margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .brand {
  	position: relative;
    float: left;
	width: 241px;
    text-align: center;
	left: 50%;
	margin-left: -120px;
  }
  .brand img {max-width: 241px;}
  .grid 2 > .companies {
    float: left !important;
	width: 50% !important;
  }
}
@media (max-width: 479px) {
  .brand {
  	position: relative;
    float: left;
    text-align: center;
	left: 50%;
	margin-left: -125px;
  }
  .brand img {max-width: 250px; margin-top: 20px;}
}
/* Main menu styles
========================================================*/
nav {
  padding: 50px 0px 40px 0px;
  width: 100%;
  float: left;
}
@media (max-width: 980px) {
  nav {
  padding: 50px 0px 41px 0px;
  }
}
@media (max-width: 767px) {
  nav {
  padding: 0px 0px 15px 0px;
  }
}
nav > ul {
list-style-type: none;
padding: 0;
margin: 0;
float: right;
}
.sf-menu > li {
  float: left;
  position: relative;
  text-transform: none;
  color: #000000;
}
.sf-menu > li:last-child {
  margin-right: 20px;
}
.sf-menu > li + li {
  margin-left: 31px;
}
.li-1 {
  margin-left: 20px;
}
.li-2 {
  margin-left: 5px;
}
.li-1-en {
  margin-left: 60px;
}
.li-2-en {
  margin-left: 25px;
}
.menuspacer {
  margin: 0px; width: 180px; float: left;
}
.sf-menu > li > a {
  display: inline-block;
  color: #000000;
}
.sf-menu > li > a:hover {
  color: #319ecd;
}
.sf-menu > li.sfHover > a,
.sf-menu > li.current > a {
  color: #319ecd;
}
.sf-menu a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.sf-menu a:hover {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
/* First level sub-menu styles
========================================================*/
.sf-menu ul {
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -60px;
  background: url(../images/menu-bg.png);
  padding: 12px 0px 12px 0px;
  width: 230px;
  z-index: 2;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: none;
  font: normal 16px/18px 'CenturyGothicRegular', sans-serif;
  border: 1px solid #000000;
  z-index: 10000000000000;
}
.sf-menu ul.ul-2 {
  margin-left: -60px;
  padding: 12px 0px 12px 0px;
  width: 120px !important;
}
.sf-menu ul li {
  position: relative;
}
.sf-menu ul li + li {
  margin-top: 8px;
}
.sf-menu ul li a {
  display: block;
  padding: 4px 20px 4px 20px;
  color: #000000;
}
.sf-menu ul li.sfHover > a,
.sf-menu ul li a:hover {
  color: #319ecd;
}
/* Second level sub-menu styles
========================================================*/
.sf-menu ul ul {
  position: absolute;
  top: -11px;
  left: 141px;
  margin-left: 0;
  background: #ffffff;
  z-index: 4;
}
.sf-menu ul ul li a {
  color: #919191;
}
.sf-menu ul ul li.sfHover > a,
.sf-menu ul ul li a:hover {
  color: #000000;
  background: #ececec;
}
@media only screen and (max-width: 980px) {
.sf-menu > li + li {
  margin-left: 20px;
}
.li-1 {
  margin-left: 5px;
}
.li-2 {
  margin-left: 5px;
}
.li-1-en {
  margin-left: 45px;
}
.li-2-en {
  margin-left: 20px;
}
.menuspacer {
  margin: 0px; width: 148px; float: left;
}
}
@media only screen and (max-width: 767px) {
  nav.put-right {
    padding-top: 0;
    float: none;
    padding-bottom: 20px;
  }
  .sf-menu {
    display: none;
  }
  .select-menu {
    border-radius: none;
    display: block;
    text-transform: capitalize;
    float: none;
    color: #000000;
    width: 100%;
    margin-top: 10px;
    background: #ffffff;
    font: 14px/20px 'Arial', sans-serif;
    text-align: left;
    border: 3px solid #319ecd;
    padding: 2px 0;
    position: relative;
    margin-bottom: 0px;
  }
  .select-menu option {
    text-align: left;
    position: relative;
  }
}
/* Stuck menu styles
========================================================*/ 
#stuck_container {
	border-bottom: 3px solid #003f70 /*319ecd*/;
}
@media only screen and (max-width: 767px) {
  #stuck_container {
  }
}
.isStuck {
  background: #fff;
  z-index: 999;
  border-bottom: 1px solid #ececec;
}
.isStuck .languages_ {
  display: none;
}
.isStuck .brand {
  margin-top: 5px;
  margin-bottom: 0px;
  height: 45px; overflow:hidden;
}
.isStuck nav {
  /*padding: 32px 15px 12px 0px;*/
  padding: 20px 15px 20px 0px;
}
.isStuck img {
  max-width: 150px;
}
@media only screen and (max-width: 979px) {
  .isStuck {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
}
/*
/*========================================================
                    CONTENT styles
=========================================================*/
#content {
  background: #ffffff;
  overflow: hidden;
}
/*============  Wrappers  =============*/
.wrap_1 {
  padding-bottom: 30px;
}
.wrap_2 {
  text-align: center;
  padding-bottom: 59px;
}
.wrap_3 {
  padding-bottom: 58px;
}
.wrap_4 {
  padding-bottom: 20px;
}
.wrap_5 {
  padding-bottom: 53px;
}
.wrap_6 {
  padding-bottom: 38px;
}
.wrap_7 {
  padding-bottom: 9px;
}
.wrap_8 {
  padding-bottom: 63px;
}
.wrap_9 {
  padding-top: 10px;
  padding-bottom: 63px;
}
.wrap_10 {
  margin-bottom: 23px;
}
.wrap_11 {
  padding-top: 10px;
}
.wrap_12 {
  padding-top: 20px;
}
.wrap_13 {
  padding-top: 43px;
  padding-bottom: 23px;
}
.wrap_14 {
  padding-bottom: 23px;
}
.wrap_15 {
  padding-bottom: 30px;
}
.wrap_16 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.wrap_16a {
  padding-top: 30px;
  padding-bottom: 50px;
}
.wrap_17 {
  margin-top: -20px;
}
.wrap_18 {
  margin-top: -100px;
}
.wrap_19 {
  margin-top: -120px;
}
.wrap_20 {
  margin-right: 60px;
}
.wrap_21 {
  margin-top: 0px;
}
.wrap_22 {
  margin-top: 30px;
}
.wrap_23 {
  margin-top: 47px;
}
.wrap_24 {
  margin-bottom: 80px;
}
.wrap_25 {
  margin-bottom: 10px;
}
.wrap_26 {
  margin-top: 5px;
}
.wrap_27 {
  padding: 0px 35px 0px 35px;
}
.wrap_28 {
  padding-bottom: 80px;
}
.wrap_29 {
  margin-top: -100px;
  margin-bottom: 20px;
}
.wrap_20 img {max-width: 380px;
}
.img_wrap_1 {
  margin-top: 0px;
}
.img_wrap_2 {
  margin-top: 130px;
}
@media (max-width: 980px) {
  .wrap_17 {
    margin-top: 0px;
  }
  .wrap_18 {
    margin-top: -60px;
  }
  .wrap_19 {
    margin-top: -60px;
  }
  .wrap_20 {
    margin-right: 60px;
  }
  .wrap_21 {
    margin-top: 20px;
  }
  .wrap_20 img {max-width: 100%;
  }
  .wrap_29 {
    margin-top: -100px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .wrap_10 {
    margin-bottom: 10px;
  }
  .wrap_16 {
    padding-top: 0px;
    padding-bottom: 10px;
  }
  .wrap_16a {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .wrap_16a img {max-width: 190px;
  }
  .wrap_17 {
    margin-top: 0px;
  }
  .wrap_18 {
    margin-top: -10px;
  }
  .wrap_19 {
    margin-top: -20px;
  }
  .wrap_20 {
    margin-right: 0px;
  }
  .wrap_21, .wrap_23, .wrap_26 {
    margin-top: 0px;
  }
  .wrap_20 img {max-width: 300px;
  }
  .wrap_29 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .wrap_27 {
    padding: 0px 5px 0px 5px;
  }
}
@media (max-width: 479px) {
  .wrap_20 img {max-width: 250px;
  }
}
.wrap_R1 {
  padding-right: 30px;
}
.wrap_L1 {
  padding-left: 30px;
}
.wrap_span {
  margin-bottom: 13px;
  display: inline-block;
}
@media (max-width: 767px) {
  .wrap_15 {
    padding-bottom: 0px;
  }
}
@media (max-width: 980px) {
  .wrap_15 {
    padding-bottom: 10px;
  }
}
/*============  Headers  =============*/
.header_1 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 51px;
  padding-bottom: 13px;
  margin-bottom: 34px;
}
.header_2 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 51px;
  padding-bottom: 13px;
  margin-bottom: 0px;
}
/*.header_2 {
  position: relative;
  text-transform: none;
  padding-bottom: 13px;
  margin-bottom: 41px;
}*/
.header_3 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 53px;
  padding-bottom: 13px;
  margin-bottom: 38px;
}
.header_4 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 58px;
  padding-bottom: 13px;
  margin-bottom: 41px;
}
.header_5 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 38px;
  padding-bottom: 13px;
  margin-bottom: 20px;
}
.header_6 {
  text-align: left;
  position: relative;
  text-transform: none;
  padding-top: 50px;
  padding-bottom: 13px;
  margin-bottom: 21px;
}
.header_7 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 58px;
  padding-bottom: 13px;
  margin-bottom: 0px;
}
.header_8 {
  position: relative;
  text-transform: none;
  padding-bottom: 13px;
  margin-bottom: 11px;
}
.header_9 {
  position: relative;
  text-transform: none;
  padding-bottom: 13px;
  margin-bottom: 0px;
}
.header_10 {
  position: relative;
  text-transform: none;
  padding-top: 32px;
  padding-bottom: 15px;
}
.header_10a {
  position: relative;
  text-transform: none;
  padding-top: 0px;
  padding-bottom: 15px;
}
.header_11 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 51px;
  padding-bottom: 0px;
  margin-bottom: 34px;
}
.header_12 {
  position: relative;
  text-transform: none;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.header_13 {
  position: relative;
  text-transform: none;
  padding-bottom: 13px;
  margin-bottom: 21px;
}
.header_14 {
  text-align: left;
  position: relative;
  text-transform: none;
  padding-top: 58px;
  padding-bottom: 13px;
  padding-left: 40px;
  margin-bottom: 21px;
}
.header_15 {
  text-align: left;
  position: relative;
  text-transform: none;
  padding-top: 58px;
  padding-bottom: 13px;
  margin-bottom: 21px;
}
.header_16 {
  text-align: center;
  position: relative;
  text-transform: none;
  padding-top: 58px;
  padding-bottom: 13px;
  padding-left: 40px;
  margin-bottom: 21px;
}
/*============  Intros  =============*/
.intro_1 {
  text-align: justify;
  padding: 0 40px;
  padding-bottom: 10px;
}
.intro_2 {
  text-align: justify;
  padding: 0 40px;
  padding-bottom: /*31*/80px;
}
.intro_3 {
  text-align: justify;
  padding: 0 40px;
  padding-bottom: 40px;
}

@media (max-width: 980px) {
  .intro_1 {
    text-align: justify;
    padding: 0 20px;
    padding-bottom: 31px;
  }
  .intro_2 {
    text-align: justify;
    padding: 0 20px;
    padding-bottom: /*31*/80px;
  }
}
@media (max-width: 479px) {
  .intro_1 {
    text-align: justify;
    padding: 0 5px;
    padding-bottom: 31px;
  }
  .intro_2 {
    text-align: justify;
    padding: 0 5px;
    padding-bottom: /*31*/80px;
  }
}
/*============  Buttons  =============*/
.btn1 {
  width: auto;
  padding-bottom: 12px;
  background: url(../images/btn-bg.png) no-repeat bottom center;
  cursor: pointer;
}
a.btn_1 {
  display: inline-block;
  padding: 11px 20px 10px;
  text-transform: none;
  text-align: center;
  letter-spacing: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 120px;
}
a.btn_1.bg_2:hover {
  background: #005fa9;
  color: #fff;
}
a.btn_1.bg_2, a.btn_1.bg_1 {
  min-width: 120px;
}
a.btn_1.bg_2:hover {
  background: #000000;
}
a.btn_1.bg_1:hover, a.btn_1.bg_6:hover {
  background: #005fa9;
  color: #fff;
}
a.btn_1.bg_7 {
  background: #003f70;
  color: #fff;
}
a.btn_1.bg_7:hover {
  background: #005fa9;
  color: #fff;
}
/*============  Accordion  =============*/
.accordion {
  padding-left: 0px;
  padding-right: 10px;
  font-size: 17px;
  text-transform:none;
  color:#000000;
  margin-bottom: 10px;
  background:url(../images/marker.png) center left no-repeat;
}
.accordion:before {
  content: '\f101';
  font: normal 13px 'FontAwesome';
  color: #319ecd;
  padding-right: 8px;
}
.accordion a{
  cursor: pointer; color:#000000;
}
.accordion a:hover{
  cursor: pointer; color:#319ecd;
}
.accordion-open a{color:#319ecd !important;
}
.content1 p {
  margin-bottom: 20px;
}
/*============  Image Box  =============*/
.image-box {
  width: 100%;
  border: 10px solid #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
}
/*============  Promo Box  =============*/
.promo-box {
  /*padding-top: 150px;
  padding-bottom: 161px;*/
  height: auto;
  width: 100%;
}
.promo-box .text_5,
.promo-box .text_6 {
  text-transform: none;
}
.promo-box .text_6 {
  padding-top: 4px;
  letter-spacing: 1.5px;
}
/*============  Calendar Box  =============*/
.calendar-box {
  position: relative;
  padding-top: 7px;
  padding-left: 80px;
}
.calendar-box .meta {
  position: absolute;
  left: -1px;
  top: 0;
  width: 61px;
  height: 61px;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.calendar-box .caption .text_4 {
  text-transform: none;
  letter-spacing: 1px;
  padding-bottom: 10px;
}
.calendar-box .caption p {
  padding-bottom: 19px;
}
/*============  Marked List  =============*/
ul.marked-list, ul.marked-list2 {
  margin-top: -13px;
}
ul.marked-list3 {
  margin-bottom: 13px;
}
ul.marked-list4 {
  margin-left: 13px;
}
ul.marked-list li:before, ul.marked-list2 li:before, ul.marked-list3 li:before, ul.marked-list4 li:before {
  content: '\f101';
  font: normal 13px 'FontAwesome';
  color: #319ecd;
  padding-right: 8px;
}
ul.marked-list2 li {
  margin-bottom: 20px;
}
/*============  Sizes List  =============*/
table {
border-collapse: separate;
border-spacing: 1px;
border-color: #fff;
background:#000;
}
.list-top {font-size: 14px; color:#319ecd; text-transform: none; padding: 3px 0px 3px 0px; background:#fff;
}
.list-cell {font-size: 14px; color:#000; text-transform: none; padding: 3px 0px 3px 0px; background:#fff;
}
.asterix1 {
	width: 100%; text-align: left; padding: 7px 0px 0px 0px; font: 10px Arial, Helvetica, sans-serif; color:#cccccc; letter-spacing:0px; line-height:27px; float:left; margin-left:19px; float: left;
}
.ast-pad {
	padding: 0px 0px 0px 0px !important;
}
/*============  Boxes  =============*/
.box_1 {
  text-align: center;
  padding: 0 10px /*0 30px*/;
}
.box_1 .img-wrap {
  margin-bottom: 21px;
}
.box_1 .img-wrap img {
  border-radius: 200px;
}
.box_1 .icon_1,
.box_1 .icon_2,
.box_1 .icon_3 {
  position: relative;
  display: inline-block;
}
.box_1 .icon_1:after,
.box_1 .icon_2:after,
.box_1 .icon_3:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box_1 .icon_1:after {
  background: url("../images/index_icon01.png") no-repeat center center;
}
.box_1 .icon_2:after {
  background: url("../images/index_icon02.png") no-repeat center center;
}
.box_1 .icon_3:after {
  background: url("../images/index_icon03.png") no-repeat center center;
}
.box_1 .text_9, .box_1 .text_10, .box_1 .text_20,.box_1 .text_21 {
  padding-bottom: 10px;
}
.box_2 {
  padding: 53px 0 49px;
}
.box_2 .image-box {
  margin-top: 5px;
  margin-bottom: 9px;
}
.box_2 p {
  padding-bottom: 20px;
}
.box_2 dl dt {
  padding-bottom: 10px;
}
.box_2 dl dd + dt {
  padding-top: 32px;
}
@media (max-width: 767px) {
  .box_2 .image-box {
    margin-bottom: 30px;
  }
  .box_2 ul.marked-list {
    padding-bottom: 30px;
  }
  .box_2 .btn_1 {
    margin-bottom: 30px;
  }
  .box_1 img {max-width: 280px;}
}
.box_3 .caption {
  padding-top: 26px;
}
.box_3 p {
}
.box_4 {
  padding: 53px 0 58px;
}
.box_4 .text_4 {
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 10px;
}
.box_4 .text_1 {
  padding-bottom: 19px;
}
.box_5 {
  margin-top: -3px;
  padding-bottom: 40px;
}
.box_5 .put-left {
  margin-top: 3px;
  margin-right: 23px;
}
.box_5 .text_13 {
  text-transform: uppercase;
  padding-bottom: 11px;
}
.box_5 p {
  padding-bottom: 31px;
}
@media (max-width: 479px) {
  .box_5 .put-left {
    float: none;
    margin-right: 0;
    margin-bottom: 21px;
    text-align: center;
  }
  .box_1 img {max-width: 240px;}
}
.box_6 {
  margin-top: -3px;
  padding-bottom: 29px;
}
.box_6 .put-left {
  margin-top: 3px;
  margin-right: 23px;
  margin-bottom: 10px;
}
.box_6 .text_13 {
  text-transform: none;
  padding-bottom: 6px;
}
.box_6 .text_6 {
  text-transform: none;
  padding-bottom: 1px;
}
.box_6 .text_1 {
  padding-bottom: 27px;
}
.box_6 img {
  max-width: 250px;
}
@media (max-width: 479px) {
  .box_6 .put-left {
    float: none;
    margin-right: 0;
    margin-bottom: 21px;
    text-align: center;
  }
  .box_6 .put-right {
    float: none;
    margin-right: 0;
    margin-bottom: 21px;
    text-align: center;
  }
  wrap_R1, wrap_L1 {
  	padding-left: 0px;
	padding-right: 0px;
  }
}
/*============  Icon Box  =============*/
.icon-box {
  display: inline-block;
  position: relative;
  padding-left: 39px;
  line-height: 20px;
}
.icon-box:before {
  position: absolute;
  left: -1px;
  color: #1e3a87;
}
.icon-box.fa-home {
  padding-right: 90px;
}
.icon-box.fa-home:before {
  font: normal 30px/24px 'FontAwesome';
}
.icon-box.fa-phone {
  padding-right: 90px;
}
.icon-box.fa-phone:before {
  font: normal 30px/24px 'FontAwesome';
}
.icon-box.fa-envelope:before {
  font: normal 24px/18px 'FontAwesome';
}
@media (min-width: 768px) and (max-width: 979px) {
  .icon-box.fa-phone, .icon-box.fa-home {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .icon-box {
    display: block;
    padding-bottom: 24px;
  }
  .icon-box.fa-home,
  .icon-box.fa-phone {
    padding-right: 0;
  }
}
/*============  Map =============*/
.map {
  width: 100%;
  height: 370px;
  margin-top: 63px;
  margin-bottom: 0px;
  border: 1px solid #d1d1d1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*============  Address =============*/
.address_2 .text_17 {
  letter-spacing: -0.4px;
}
.address_2  p {
  padding-bottom: 0px;
  letter-spacing: 0.4px;
}
.address_2 dl dt,
.address_2 dl dd {
  display: inline-block;
}
.address_2 dl dt {
  min-width: 74px;
}
@media (max-width: 767px) {
  .address_2 {
    padding-bottom: 36px;
  }
}
/*============  Terms List =============*/
.terms-list {
  
}
.terms-list dt {
  font-weight: bold;
  font-size: 15px;
}
.terms-list dd {
  text-align: justify;
  padding-top: 5px;
  padding-bottom: 5px;
}
.terms-list dt {
  padding-top: 24px;
  padding-bottom: 5px;
}
.terms-list a {
  color: #1e3a87;
}
.terms-list a:hover {
  color: #319ecd;
}
/*============  Middle List =============*/
.list-middle li {
  margin-left: 5px;
  background: url(../images/list1.png) no-repeat left 7px;
  padding-left: 15px;
  margin-top: 10px;
}
.list-middle li a {color: #003f70;}
.list-middle li a:hover {color: #319ecd;}

li a:focus {background: none;}

/*========================================================
                    FOOTER styles
=========================================================*/

#footer {
  /*background:  url(../images/star-btm.png) no-repeat 10% bottom #fff;*/
  margin-bottom: 0px;
  overflow: hidden;
}
#footer .list {
  margin-top: 40px;
}
#footer .list li {
  margin-left: 5px;
  background: url(../images/list1.png) no-repeat left center;
  padding-left: 15px;
}
.logo-btm {
  padding: 30px 0px 0px 0px;
}
@media (max-width: 767px){
  #footer .list {
  	margin-top: 0px;
  }
  #footer .list li {
  	margin-left: 0px;
	padding-left: 0px;
	background: none;
  }
}
#footer h2 {
  text-transform: none;
  padding-bottom: 10px;
  padding-top: 20px;
}
.bordertop {
  border-top: 1px solid #003f70;
}

#footer .grid_4 img {
  max-width: 250px;
  margin-top: 10px;
}
.design-block {
  float: right;
  margin-top: 15px;
  margin-bottom: 0px;
}
#evo2design_ {z-index: 10; position: relative; width: 148px; height: 32px; padding: 0px 0px 10px 0px; border: none;
}
#design_ {
	font-family: Arial;
	font-size: 10px;
	color: #000000;
	text-align: left;
	z-index: 3; position: absolute; left: 0px; top: 0px; width: 80px; height: 32px; padding: 0px; border: none; text-transform: none !important;
}
#evo_ {z-index: 3; position: absolute; left: 75px; top: 2px; width: 68px; height: 32px; padding: 0px; border: none;
}
#evo_ a{z-index: 3; position: absolute; left: 0px; top: 0px; width: 68px; height: 32px; padding: 0px; border: none; background: url(../images/evo2.png);
}
#evo_ a:hover{background: url(../images/evo2-1.png);
}
.evo-img {height: 32px; width: 68px;}
.fb-img {height: 23px; width: 104px;}
.fb-block {
  float: left;
  margin-top: 15px;
  color: #9fa6ae;
}
.fb-block a:hover {
  color: #96bd3d;
}
.fb-block .divider1 {
  margin: 0 7px;
}
.fb-block .company-name {
  font-weight: normal;
  text-align: center;
}
#fb_ {
	z-index: 3; position: relative; width: 104px; height: 23px; padding: 0px; margin: 0; border: none;
}
#footer address p {margin-top: 8px;
}
.news-subscribe {
	position: relative;
	text-align: right;
	width: 906px;
}

#newsletter {
    position: relative;
	float: left;
    padding-top: 10px;
	margin: auto;
}

@media (max-width: 767px){
	#newsletter {
    	position: relative;
		float: none;
	    padding-top: 10px;
		margin: auto;
		width: 216px;
	}
}
#newsletter .rel {
    position: relative;
    overflow: visible;
}

#newsletter .email {
    width: 100%;
    display: block;
    float: left;
}



#newsletter input {
      border: 1px solid #cdcdcc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    float: left;
    box-shadow: none !important;
    width: 100%;
     color: #9e9e9e;
    font: 13px/20px 'CenturyGothicRegular', sans-serif;
    height: 24px;
    padding: 0px 75px 0px 8px;
    -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-appearance: none;
}

#newsletter a {
    display: block;
    background-color: #319ecd;
    cursor: pointer;
    position: absolute;
    top: 0;
    color: #fff;
    min-width: 42px;
    padding: 2px 10px 2px 10px;

    text-transform: none;
    text-align: center;
    right: 0;
    font: 13px/20px 'CenturyGothicRegular', sans-serif;

}

#newsletter a:hover {
   background-color: #000000; 
}






#newsletter .error, #form1 .empty {     
    height:0px;
    bottom: 4px;
    width: 100%;
    left: 0;
    text-align: right;
    font-size: 10px;
    line-height: 13px;
    display: block;
    overflow: hidden;
    z-index: 999;
    color: #ff0000;
    -webkit-transition:  0.3s ease-out; 
    -o-transition: all 0.3s ease-out; 
    transition: all 0.3s ease-out; 
    position: absolute;
    }

#newsletter label.invalid .error {
    /*display: block;*/
    height:10px;
    bottom: -12px;

}

#newsletter .success {
    width: 100%;
    top: 0px;
    background-color: none;
	color: #3a9ed7;
    z-index: 999;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; 
    display: none;  
    left: 0px;
    font-size: 11px;
    overflow: hidden;
    padding: 25px 0px 0px 2px;
    -webkit-transition:  0.3s ease-out; 
    -o-transition: all 0.3s ease-out; 
    transition: all 0.3s ease-out; 
    position: absolute;
}
@media (max-width: 767px) {
  #footer {
    text-align: center;
	padding-top: 35px;
  }
  #footer .grid_2 {
    margin-bottom: 0px;
  }
  #footer ul.list,
  #footer address {
    display: inline-block;
    text-align: center;
  }
  #footer address p, #footer p {
    text-align: center;
  }
   .fb-block {
	position: absolute;
	margin-top: 55px;
  }
  .design-block {
	margin-top: 0px;
  }
  .420sbs {max-width: 200px;
  }
}

.f-br1 {
 display: inline-block;
}
.f-sp1 {
 display: none;
}

@media (min-width: 768px) and (max-width: 979px) {
  #footer h2 {
    font-size: 15px;
  }
  #footer address,
  #footer ul {
    font-size: 13px;
    letter-spacing: 0px;
  }
  .f-br1 {
    display: none;
  }
  .f-sp1 {
    display: inline-block;
  }
}
.info-copyright {
  margin-top: 0px;
  padding: 15px 0 14px 0;
  text-transform: none;
  text-align: center;
  font-size: 10px;
}
.info-address {
  margin-top: 0px;
  padding: 14px 0 14px 5px;
  text-transform: none;
  text-align: left;
  font-size: 12px;
}
#footer .fa-map-marker {
  padding-top: 1px;
  padding-right: 5px;
}
#footer .fa-map-marker:before {
  font: normal 14px/16px 'FontAwesome';
  padding-right: 5px;
  color: #319ecd;
}
/*========================================================
                    Widget styles
=========================================================*/
/* UItoTop styles
========================================================*/
#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 80px;
  right: 20px;
  overflow: hidden;
  border: none;
  color: #319ecd;
  width: 42px;
  height: 43px;
  font-size: 43px;
  line-height: 38px;
  z-index: 20;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
#toTop:hover {
  outline: none;
  color: #003f70;
}
#toTop:active {
  background: transparent;
}
@media only screen and (max-width: 1199px) {
  #toTop {
    display: none !important;
  }
}
/* Stellar(parallaxBG) styles
========================================================*/
.desktop .stellar-block {
  background-attachment: fixed;
}
.stellar-block {
  background-position: top 0% /*center 0%*/;
  position: relative;
  background-repeat: no-repeat;
  z-index: 8;
}
.first {
  background-image: url(../images/parallelex1.jpg);
  background-color: #e7e4db;
  background-position: center 0%;
}
.second {
  background-image: url(../images/parallelex2.jpg);
  background-color: #e7e4db;
  background-position: center 0%;
}
.third {
  background-image: url(../images/parallelex3.jpg);
  background-color: #e7e4db;
  background-position: center 0%;
}
@media (max-width: 979px) {
  .first {
    background-image: url(../images/parallelex1_small.jpg);
	background-color: #e7e4db;
  }
  .second {
    background-image: url(../images/parallelex2_small.jpg);
	background-color: #e7e4db;
  }
  .third {
    background-image: url(../images/parallelex3_small.jpg);
	background-color: #e7e4db;
  }
}
@media (max-width: 767px) {
  .first {
    background-image: url(../images/parallelex1_small.jpg);
	background-color: #e7e4db;
  }
  .second {
    background-image: url(../images/parallelex2_small.jpg);
	background-color: #e7e4db;
  }
  .third {
    background-image: url(../images/parallelex3_small.jpg);
	background-color: #e7e4db;
  }
}
/*Core variables and mixins*/

.privacy-list {margin-top: 20px; margin-bottom: 10px;}
.privacy-list > li {list-style: disc; margin: 0px 0px 10px 20px;}

.privacy-list2 {margin-top: 20px; margin-bottom: 10px;}
.privacy-list2 > li {list-style-type: decimal; margin: 0px 0px 10px 20px;}