.ip-header .ip-loader svg path.ip-loader-circle {
	-webkit-transition: stroke-dashoffset 0.2s;
	transition: stroke-dashoffset 0.2s;
	stroke: green;
}
.ul-inline {
	margin: 0;
	padding: 0;
}
.ul-inline li {
	display: inline-block;
}
.btn-icon-right, .btn-icon-left {
	position: relative;
	border: none !important;
	overflow: hidden;
}
.btn-icon {
	background: #d74516;
	padding: 13px;
	color: #fff;
	transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
}
.btn-icon i {
	display: block;
	transform-style: flat;
	-webkit-transform-style: flat;
	-moz-transformtransform-style: flat;
	-ms-transform-style: flat;
	transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
}
.btn-icon-right {
	padding-right: 60px;
}
.btn-icon-right .btn-icon {
	font-size: 10px;
	padding-right: 24px;
	position: absolute;
	right: -10px;
	top: 0;
	height: 100%;
}
.btn-icon-left {
	padding-left: 50px;
}
.btn-icon-left .btn-icon {
	font-size: 10px;
	height: 100%;
	left: -10px;
	padding-left: 24px;
	padding-right: 10px;
	position: absolute;
	top: 0;
}
.btn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: rgba(255,255,255,.4);
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	transform: rotate(0deg) scale(1.003) skew(-14deg) translate(0px);
	-webkit-transform: rotate(360deg) scale(1.003) skew(-14deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(-14deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(-14deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(-14deg) translate(0px);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.btn:hover:after {
	width: 120%;
	background-color: transparent;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.btn-transparent {
	background: none repeat scroll 0 0 transparent !important;
}
.btn-transparent i {
	margin: 0 !important;
}
.separator_20 {
	border: medium none;
	display: inline-block;
	margin-bottom: 20px;
	width: 100%;
}
.separator_30 {
	border: medium none;
	display: inline-block;
	margin-bottom: 30px;
	width: 100%;
}
.separator_40 {
	border: medium none;
	display: inline-block;
	margin-bottom: 40px;
	width: 100%;
}
.responsive-img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
input[type=text], input[type=password], input[type=email], select, textarea {
	border: 1px solid #dddddd;
	font-family: inherit;
	line-height: inherit;
	padding: 10px 20px;
}
.btn-add-review {
	padding-top: 20px;
}
.list-style-check {
	margin: 25px 0;
	padding: 0 0 0 20px;
}
.list-style-check li {
	list-style: none;
	position: relative;
	padding-bottom: 2px;
}
.list-style-check li:before {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	left: -20px;
	position: absolute;
	top: -2px;
	font-family: 'FontAwesome';
	content: "\f058";
	color: #d74515;
}
.list-style-check.list-style-check-blue li:before {
	color: #2e375f;
}
.no-margin {
	margin: 0;
}
.primary-color {
	color: #d74515;
}
.ul-inline li {
	display: inline-block;
}
.theme-section {
	margin: 0;
	position: relative;
	background-color: transparent;
}
.home-section.section-preset1, .theme-section.section-preset1 {
	background-color: #2e375f;
}

.home-section.section-preset3, .theme-section.section-preset3 {
	background: none repeat scroll 0 0 #f5f5f5;
}

.bg-parallax {
	overflow: hidden;
	position: relative;
	background-color: inherit !important;
}
.bg-parallax .section-header .fa, .bg-parallax .section-header .fa:after, .bg-parallax .section-header .fa:before {
	background: none repeat scroll 0 0 transparent;
}
.header {
	clear: both;
	display: inline-block;
	height: 45px;
	margin: 30px 0 30px;
	width: 100%;
}
.info-top li {
	display: inline-block;
	list-style: outside none none;
	margin: 0 10px 0 0;
}
.navbar-header {
	background-color: #f5f5f5;
    color: #fff;
    padding: 5px 0px;
    float: left;
    width: 100%;
}
.navbar-header1 {
	background-color: #f5f5f5;
    color: #333;
    padding: 5px 0px;
    float: left;
    width: 100%;
}

.top-cart {
	float: right;
	margin: 19px 25px 0 10px;
}
.top-cart i, .top-cart .icon-basket {
	color: #d74516;
	font-size: 18px;
}
.top-cart .qty-top-cart-active {
	background: none repeat scroll 0 0 #f5f5f5;
	border: 1px solid #e8e8e8;
	border-radius: 100px;
	color: #818181;
	font-size: 11px;
	height: 27px;
	line-height: 27px;
	position: absolute;
	right: 6px;
	text-align: center;
	top: 8px;
	width: 27px;
}
.yamm .dropdown-menu {
	position: absolute;
	top: 40px;
}
.section-header .heading {
	margin: 0;
	text-align: center;
}
.section-header {
	display: inline-block;
	padding: 40px 0 30px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.section-simple {
	display: inline-block;
	padding: 20px 0 0;
	text-align: center;
	width: 100%;
}
.section-header .fa:after, .section-header .fa:before {
	background: none repeat scroll 0 0 #fff;
	font-size: 50px !important;
	margin: 0 auto;
}
.section-header .fa {
	background: none repeat scroll 0 0 #fff;
	color: #d74516;
	font-size: 60px;
	padding: 0 20px;
	position: relative;
	z-index: 3;
}
.section-header .heading {
	font-family: 'latoblack';
	text-align: center;
	font-size: 26px;
	font-weight: normal;
}
.icon-line h3 {
	background: none repeat scroll 0 0 #fff;
	display: inline-block;
	font-size: 24px !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding: 6px 20px;
	position: relative;
	top: 13px;
	z-index: 7;
}
.ver-tabs .nav-sidebar {
	background: none repeat scroll 0 0 #f7f7f7;
	border: 10px solid #fff;
	margin-top: -15px;
}
.horiz-tabs .nav-sidebar {
	background: none;
	border: 0px solid #fff;
	margin-top: 0;
}
.tabs-section-horizontal {
	margin-top: 70px !important;
}
.ver-tabs .nav-sidebar h4 {
	font-size: 17px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.ver-tabs .nav-sidebar li p {
	color: #888888;
	font-size: 13px;
}
.fa-box {
	background-color: #ebecee;
	box-sizing: border-box;
	display: inline-block;
	margin-left: -25px;
	margin-right: 6%;
	padding: 5% 2% 5% 5%;
	text-align: center;
	vertical-align: top;
	width: 29%;
	-ms-transform-style: flat;
	transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
}
.ver-tabs.horiz-tabs .fa-box {
	width: 100%;
	transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
}
.ver-tabs.horiz-tabs .fa-box .fa, .ver-tabs.horiz-tabs .fa-box .fa:before, .ver-tabs.horiz-tabs .fa-box .fa:after {
	font-size: 60px !important;
	transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
}
.fa-box .fa {
	display: block;
	margin: 0 auto;
	display: block;
	font-size: 60px !important;
	transform-style: flat;
	-webkit-transform-style: flat;
	-moz-transformtransform-style: flat;
	transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.ver-tabs.horiz-tabs .fa-content {
	display: inline-block;
	margin-left: 0;
	padding: 15%;
	text-align: center;
	width: 100%;
}
.fa-content {
	display: inline-block;
	margin-left: 2%;
	padding-top: 1%;
	width: 67%;
}
.ver-tabs .nav > li {
	clear: both;
	display: inline-block;
	overflow: hidden;
	width: 100%;
}
.ver-tabs.horiz-tabs .nav > li {
	background: none repeat scroll 0 0 #f7f7f7;
	clear: both;
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 0 0;
	overflow: hidden;
	width: 32.4%;
}
.ver-tabs.horiz-tabs .nav > li:last-child {
	margin: 0;
}
.ver-tabs.horiz-tabs .nav > li.li-last {
	margin: 0;
}
.ver-tabs .nav > li > a {
	display: block;
	padding: 0;
	position: relative;
}
.ver-tabs .tab-content {
	padding-top: 20px;
}
.active .fa-box {
	background-color: #3a4368;
}
.active .fa-box .fa {
	color: #fff;
}
.ver-tabs .nav > .active, .ver-tabs.horiz-tabs .nav > .active {
	background-color: #2e375f;
}
.ver-tabs .nav > .active * {
	color: #fff;
}
/*Carousel 1*/

.carousel-1 li:hover {
	background: none repeat scroll 0 0 #f5f5f5;
}
.carousel-1 li {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.carousel-item-content .carousel-title {
	color: #333333;
	display: inline-block;
	font-family: latoblack;
	font-size: 15px;
	margin: 20px 0 0;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}


.carousel-1 li {
	overflow: hidden;
}
.carousel-1 li:hover img {
	transform: scale(1.1);
}
.carousel-1 li img {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.carousel-1 li:hover .carousel-item-content {
	width: 100%;
	left: 0;
}
.carousel-1 li:hover .carousel-text {
	display: block;
}
.carousel-1 li:hover .carousel-item-content {
	background-color: #d74516;
	height: auto;
}
.carousel-1 li:hover .carousel-title {
	text-align: center;
	padding: 0;
}
.carousel-1 .carousel-item-content {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
	border-bottom: #d74516 2px solid;
	border: medium none;
	bottom: 0;
	left: -10px;
	position: absolute;
	text-align: left;
	width: 80%;
	height: 80px;
	min-height: 80px;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out
}
.carousel-1 .carousel-item-content .carousel-title {
	color: #fff;
	font-family: "latoregular";
	font-size: 22px;
	padding-left: 25px;
	text-align: left;
	text-transform: none;
}
.carousel-1 .carousel-text {
	color: #fff;
	padding: 5px 25px 25px;
	display: none;
}
.carousel-1 .btn {
	position: relative;
	z-index: 12;
}
.carousel-1 .btn-icon {
	background-color: #df6a45;
}
.carousel-1 .carousel-item-content:after {
	border: 40px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.8);
	border-left-color: rgba(0, 0, 0, 0.8);
	border-top-color: transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 80px;
	position: absolute;
	right: -80px;
	width: 80px;
}



.chart {
	display: inline-block;
	font-family: "latobold";
	font-size: 30px;
	width: 100%;
}
.ft-icons-simple {
	color: #e84c3d;
	font-size: 33px;
}
.ft-icons-simple .fa, .ft-icons-simple .fa:after, .ft-icons-simple .fa:before {
	color: #d74514;
	font-size: 40px;
}
.featured-item-simple-icon h6 {
    font-family: Oswald;
    font-size: 13px;
    text-transform: uppercase;
}
.box-icon-and-button > .fa, .box-icon-and-button > .fa:after, .box-icon-and-button > .fa:before {
	font-size: 90px;
	color: #2e375f;
}
.content-hover {
	position: relative;
}
.content-hover .btn {
	opacity: 0;
	margin: 0 auto;
	font-size: 12px;
	width: 85%;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.full-width-box {
	clear: both;
}
.full-width-box > .row, .full-width-box .row > .col-md-6 {
	margin: 0;
	padding: 0;
}
.help-block li, .help-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contactForm * {
	color: #fff;
}
.contactForm {
	margin: 6% 15% 5% 5%;
}
.full-width-left, .full-width-right {
	position: relative;
	z-index: 0;
}
.contactForm input[type='text'], .contactForm input[type='email'], .contactForm input[type='tel'], .contactForm textarea {
	background: none repeat scroll 0 0 #d74516;
	border: 1px solid #e58869;
	color: #fff;
	padding: 15px;
	height: auto;
}
.contactForm input[type='text'], .contactForm input[type='email'], .contactForm input[type='tel'], .contactForm textarea {
	background: none repeat scroll 0 0 #d74516;
	border: 1px solid #e58869;
	color: #fff;
	padding: 15px;
	height: auto;
}
.contactForm textarea {
	min-height: 115px;
}
.contactForm2 textarea{
	min-height:160px
	
}
.map .iframe {
  border: medium none;
    height: 400px;
    margin: 20px 0 -28px;
    overflow: hidden;
    width: 100%;
}
.carousel-team .carousel-text {
	text-align: left;
}
.carousel-team .carousel-title {
	border-bottom: 1px solid #eeeeee;
	padding: 0 20px 20px;
	text-align: left;
}
.carousel-team .btn {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #eeeeee !important;
	color: #333333;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.carousel-team .btn-icon {
	background-color: #2e375f;
	padding-right: 15px !important;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.carousel-team li {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.carousel-team li:hover {
	background-color: #f5f5f5;
}
.carousel-team li:hover .btn-icon {
	background-color: #d74516
}
.carousel-team li:hover .btn {
	background-color: #2e375f;
	color: #fff;
}
.carousel li .media:after {
	background: rgba(255, 255, 255, 0.4);
	content: "";
	height: 100%;
	left: -150%;
	position: absolute;
	top: 0;
	transition: none 0s ease 0s;
	width: 100%;
	transform: rotate(0deg) scale(1.003) skew(14deg) translate(0px);
	-webkit-transform: rotate(360deg) scale(1.003) skew(14deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.003) skew(14deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.003) skew(14deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.003) skew(14deg) translate(0px);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.carousel li .media {
	position: relative;
}
.carousel li:hover .media:after {
	left: -50%;
}
#mc_embed_signup input {
	border: 1px solid #dddddd;
	margin-bottom: 50px;
	margin-top: 20px;
	padding: 15px;
	width: 100%;
}
.mc_embed_signup_scroll {
	position: relative;
}
#mc-embedded-subscribe {
	position: absolute;
	right: 26px;
	top: 28px;
}
html #mc_embed_signup {
	background: none;
}
.pre-footer {
	background: none repeat scroll 0 0 #d74516;
	margin-top: 20px;
	overflow: hidden;
	padding: 0;
	float: left;
    width: 100%;
}
.pre-fot-box {
	border-left: 1px solid #df6a45;
	color: #fff;
	overflow: hidden;
	padding-bottom: 45px;
	padding-top: 30px;
}
.pre-fot-box * {
	color: #fff;
}
.pre-fot-box:hover .btn-icon i {
	color: #df6a45;
}
.pre-fot-box:hover .btn-icon {
	background: #fff;
}
.pre-fot-box .btn-icon {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	background: none repeat scroll 0 0 #df6a45;
	display: inline-block;
	float: left;
	font-size: 21px;
	margin-left: -20px;
	margin-right: 30px;
	padding: 9px 25px 10px 43px;
	position: relative;
	top: 0;
	width: auto !important;
}
.hiddenbox {
    overflow: hidden;
}
.table{
  display: block;
  width: 100%;
  margin: 15px auto;
  text-align: center;
  border: none;
  overflow-y: auto;
}

.table table{
  width: 100%;
  min-width: 320px;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;

}

.table td, .table th {
  padding: 6px;
}

.table caption, .table tfoot td {
  padding: 10px 15px;
}

.nowrap,
.nowrap th,
.nowrap td,
.nowrap-th th,
.nowrap-1>tr>td:nth-child(1), .nowrap-1>tr>th:nth-child(1)
.nowrap-2>tr>td:nth-child(2), .nowrap-2>tr>th:nth-child(2)
.nowrap-3>tr>td:nth-child(3), .nowrap-3>tr>th:nth-child(3)
.nowrap-4>tr>td:nth-child(4), .nowrap-4>tr>th:nth-child(4)
.nowrap-5>tr>td:nth-child(5), .nowrap-5>tr>th:nth-child(5)
.nowrap-6>tr>td:nth-child(6), .nowrap-6>tr>th:nth-child(6)
.nowrap-7>tr>td:nth-child(7), .nowrap-7>tr>th:nth-child(7)
.nowrap-8>tr>td:nth-child(8), .nowrap-8>tr>th:nth-child(8)
.nowrap-9>tr>td:nth-child(9), .nowrap-9>tr>th:nth-child(9)
.nowrap-10>tr>td:nth-child(10), .nowrap-10>tr>th:nth-child(10)
.nowrap-11>tr>td:nth-child(11), .nowrap-11>tr>th:nth-child(11)
.nowrap-12>tr>td:nth-child(12), .nowrap-12>tr>th:nth-child(12)
.nowrap--1>tr>td:nth-last-child(1), .nowrap--1>tr>th:nth-last-child(1)
.nowrap--2>tr>td:nth-last-child(2), .nowrap--2>tr>th:nth-last-child(2)
.nowrap--3>tr>td:nth-last-child(3), .nowrap--3>tr>th:nth-last-child(3)
.nowrap--4>tr>td:nth-last-child(4), .nowrap--4>tr>th:nth-last-child(4)
.nowrap--5>tr>td:nth-last-child(5), .nowrap--5>tr>th:nth-last-child(5)
.nowrap--6>tr>td:nth-last-child(6), .nowrap--6>tr>th:nth-last-child(6)
.nowrap--7>tr>td:nth-last-child(7), .nowrap--7>tr>th:nth-last-child(7)
.nowrap--8>tr>td:nth-last-child(8), .nowrap--8>tr>th:nth-last-child(8)
.nowrap--9>tr>td:nth-last-child(9), .nowrap--9>tr>th:nth-last-child(9)
.nowrap--10>tr>td:nth-last-child(10), .nowrap--10>tr>th:nth-last-child(10)
.nowrap--11>tr>td:nth-last-child(11), .nowrap--11>tr>th:nth-last-child(11)
.nowrap--12>tr>td:nth-last-child(12), .nowrap--12>tr>th:nth-last-child(12){
  white-space: nowrap;
}

.table.collapse{
  overflow: hidden;
}

.toggle-trigger, .toggle-target{
  display: block;
  width: 100%;
}

.toggle-trigger{
  cursor: pointer;
}

.table .toggle-trigger, .table .toggle-target{
  margin: 0;
}

.table-caption{
  position: relative;
  margin-bottom: 0;
  padding: 10px 15px;
  line-height: 1;
  text-align: center;
}

.table-caption>span{
  display: inline-block;
  margin: 0;
  padding: 0;
}

.table-caption:after{
  content: '+';
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  height: 22px;
  width: 22px;
  margin-top: -11px;
  border-radius: 50%;
  text-align: center;
  background-color: #666;
  color: #fff;
}

.expanded .table-caption:after{
  content: '–';
}

.table-collapse.table-animate .table-caption{
  text-align: left;
}

.table-collapse.table-animate .table-caption>span{
  position: relative;
  left: 0;
  text-align: left;
  -webkit-transition: all 240ms ease;
  -o-transition: all 240ms ease;
  transition: all 240ms ease;
}

.table-collapse.table-animate .expanded .table-caption>span{
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.table-wrapper{
  display: block;
  width: 100%;
  overflow-y: auto;
}

.table-wrapper table{
  border-top: none;
}

.table table, .table-caption>span{
  line-height: 1.42857;
}

.table-caption>span, .table caption, .table th {
  font-weight: bold;
}

.table td,
.table th,
.table-caption {
  border: 1px solid #dee0e0;
}
.table caption {
  border: 1px solid #dee0e0;
  border-top: solid 3px #06C9FC;
  border-bottom: 0;
}
.table td,
.table th{
  border-top: none;
}

.table-caption>span, .table caption, .table th{
  color: #333;
}
.pro--message *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.pro--message form{margin-top:10px;width:100%;float:left;}
.pro--message form:after{content:".";clear:both;height:0;overflow:hidden;visibility:hidden;display:block}
.pro--message form>div{margin-bottom:20px}
.pro--message .input-group>input,.pro--message .input-group>textarea{border:1px solid #a9a9a9}
.pro--message form>div.half{width:49%;margin-top:0}
.pro--message form .half{width:49%;float:left}
.pro--message form input{width:100%;background-color:#fff;float:left}
.pro--message form>div{position:relative;width:100%;float:left}
.pro--message form input,.pro--message form textarea{padding:4px;line-height:26px;position:relative;}
.pro--message form .half:nth-child(odd){margin-right:1%}
.pro--message form .half:nth-child(even){margin-left:1%}
.pro--message form textarea{width:100%;height:260%;background-color:#fff}
.pro--message form .form-message{margin-bottom:15px}
.pro--message form .input{width:200px;display:inline-block;margin:5px auto 0;cursor:pointer;border:0;background-color:#0275d8;padding:6px 0;color:#fff;font-weight:600;border-radius:20px;transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-webkit-transition:all .3s}
.pro--message form .input:hover{background:#339fd9}
input[name=track_report]{display:none}
.textfield__label{color:rgba(0,0,0,.55);font-weight:400;left:5px;pointer-events:none;position:absolute;top:8px;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff;padding:0 5px;font-size:13px;}
.input-group>input .textfield__label,.input-group>input:focus~.textfield__label,.input-group>textarea:focus~.textfield__label{color:rgba(0,0,0,.4);font-size:12px;top:-10px;background-color:#efefef;line-height:1.3;}
.nonoen{color:rgba(0,0,0,.45);font-size:12px;top:-10px;background-color:#efefef;line-height:1.3;}
.pro--message p{color:#002554;font-weight:500;margin-bottom:10px}
.pro--message .red{color:red}
.message--con span{display:block}
.message--tit{padding-top:5px;padding-bottom:2px;width:100%;color:#17429a;text-align:center;font-size:30px;font-weight:bolder}
#form_request .input{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.message--con{letter-spacing:.2px;font-size:20px;margin-bottom:30px}
.message--mail{padding-top:2px;color:#2b69bd;text-decoration:underline;text-transform:uppercase;letter-spacing:.3px;font-weight:bolder;font-style:italic;}
@media (max-width:991px){.textfield__label{font-size:12px;}}
@media (max-width:767px){.pro--message form>div.half{width:100%}
.pro--message form>div.half:nth-child(2){width:100%;margin-top:0}
.pro--message form .half{width:100%}
.pro--message form .half+.half{margin-left:0}
}
@media (max-width:575px){
.textfield__label{font-size:12px;}
.pro--message form>div{margin-bottom:15px;}
.message--con{margin-bottom:15px}
#form_request .input{padding:4px 0}
}