/* Header section */
.section  { clear: both; }
/* Logo */
.section-header .header-logo .logo-image img{display: block; margin: 25px 10px}

/* Menu */
.section-header .header-menu a.active { color: #f26532;}
.section-header .header-menu a:hover { color: #f26532; text-decoration: none;}

.section-header .togle-menu { background: none; border: none; display: block; width: 22px; padding: 0; margin: 28px 14px; cursor:pointer;   }
.section-header .togle-menu:focus{ outline:none; }
.section-header .togle-menu .icon-bar{ border-bottom: 4px solid #005a9a; margin-bottom: 4px; display: block; border-radius: 2px;  }

.section-header .header-menu { list-style: none; padding-left: 0; display:none; }
.section-header .header-menu.open {display:block; position: fixed; top:76px; left: 0; right: 0; bottom:0; background: #fff; z-index: 13;}
.section-header .header-menu.open ul.navbar-nav {list-style: none; padding: 20px; }
.section-header .header-menu.open ul.navbar-nav li {padding:10px 0; text-align: center; }
.section-header .header-menu.open ul.navbar-nav li a {}

/* Slide */
/*
#big-slides { position: relative }
#big-slides img{ max-width:100% }
#big-slides.before-js a{ display:none }
#big-slides.before-js a:first-child{ display:block }
#big-slides .big-slides-container { display: none }
#big-slides .scrollable { *zoom: 1; position: relative; top: 0; left: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; }
#big-slides .scrollable:after { content: ""; display: table; clear: both; }
.big-slides-navigation { margin: 0 auto; position: absolute; z-index: 3; top: 46%; width: 100%; }
.big-slides-navigation a { position: absolute; display: block; }
.big-slides-navigation a.prev { left: 0 }
.big-slides-navigation a.next { right: 0 }
.big-slides-pagination { position: absolute; z-index: 3; bottom: 0; text-align: center; width: 100%; }
.big-slides-pagination a { border: 2px solid #222; -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px; width: 10px; height: 10px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin: 2px; overflow: hidden; text-indent: -100%; }
.big-slides-pagination a.current { background: #222 }

.slidesjs-slide img {width: 100%;}
.slidesjs-pagination { list-style: none;margin:0;padding:0; display: block; text-align: center; position: absolute; z-index: 10; left: 0px; right: 0px; bottom: 5%;}
.slidesjs-pagination-item { display:inline-block; font-size: 0;margin:0 10px;}
.slidesjs-pagination-item a {width:50px;height:50px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;text-align: center; background-color:#b4dff2;display: block;
-webkit-transition: 0.4s ease;
-moz-transition: 0.4s ease;
-ms-transition: 0.4s ease;
-o-transition: 0.4s ease;
transition:0.4s ease;}
.slidesjs-pagination-item a.active {background-color: #0d94cd; }
*/

#big-slides { display: none; position: relative;}
.slidesjs-navigation { margin: 0 auto; position: absolute; z-index: 10; top: 46%; width: 100%;}
a.slidesjs-next { right: 20px; background: url(../images/arrow-right.png) no-repeat 0 0; width:22px; height:40px; position: absolute; text-indent:100000px; }
a.slidesjs-previous { left: 20px; background: url(../images/arrow-left.png) no-repeat 0 0; width:22px; height:40px; position: absolute; text-indent:100000px; }

.slidesjs-pagination {position: absolute;bottom: 5px;text-align: center;width: 100%;list-style: none;padding: 0;margin: 0;z-index: 10;}
.slidesjs-pagination li { display: inline; margin: 0 1px;}
.slidesjs-pagination a {border: 2px solid #f26532;border-radius: 15px;width: 10px;height: 10px;display: -moz-inline-stack;display: inline-block;vertical-align: middle;*vertical-align: auto;zoom: 1; *display: inline;margin: 2px; overflow: hidden; font-size:0;}
.slidesjs-pagination a.active { background: #f26532;}

.infoblock span { font-size: 12px; color: #999; }
.infoblock p { margin-top: 0; }

/* Carousel - Products */
#carousel-area { height: 580px; position: relative; padding: 25px;}
ul.carousel { display: block; padding: 0; margin: 0; width: 780px; height: 160px; margin: 0 auto 10px; }
ul.carousel li { display: block; width: 300px; height: 300px;}
ul.carousel li img { display: block; width:100%; height: auto; cursor: pointer;
height: 100%; object-fit: contain;
}
ul.carousel li div.carousel-item-text { display: none;}
ul.carousel li.roundabout-in-focus div.carousel-item-text { display: block; width:480px; margin-left: -88px; margin-top: -12px; text-align: center; padding: 10px 10px 1px;}
.carousel-next { position: absolute; top:48%; right: 0; display: block; width:22px;height:40px; cursor: pointer; background:url(../images/arrow-right.png) no-repeat 0 0; overflow: hidden; text-indent: -40px;}
.carousel-prev { position: absolute; top:48%; left: 0; display: block; width:22px;height:40px; cursor: pointer; background: url(../images/arrow-left.png) no-repeat 0 0; overflow: hidden; text-indent: -40px;}

/* Home Modules */
.section-module .module-title {font-size: 2em; font-weight: normal; color: #f26532; margin:20px 0px; line-height:1; }
.section-module.section-module-left .module-title { margin-right:20px; }
.section-module.section-module-right .module-title { margin-left: 20px; }
.section-module .module-content {clear: both;  margin-bottom: 30px;}

.section-module.section-module-left .module-title {float: left;}
.section-module.section-module-left .header-line {float: left;  margin:20px 0; position:relative;}
.section-module.section-module-left .header-line::before {  content: ""; display: block; width:20px; height: 20px; background: #9ca4a6; border-radius: 50%; position: absolute; top: 7px; }
.section-module.section-module-left .header-line::after {  content: ""; display: block; width:2000px; height: 2px; background: #9ca4a6; position: absolute; top: 16px; left:20px; }
.section-module.section-module-left h3.logo-title { color: #005a9a; text-align: center; /*padding: 0 20px 0 100px;*/ font-size: 32px; position: relative; }

.section-module.section-module-right .module-title {float: right;}
.section-module.section-module-right .header-line {float: right; margin:20px 0; position:relative; }
.section-module.section-module-right .header-line::before {  content: ""; display: block; width:20px; height: 20px; background: #9ca4a6; border-radius: 50%; position: absolute; top: 7px; right:0;  }
.section-module.section-module-right .header-line::after {  content: ""; display: block; width:2000px; height: 2px; background: #9ca4a6; position: absolute; top: 16px; right:20px; }

ul.icon-circle {list-style: none; padding: 0 20px; margin: 0; color: #53525d}
ul.icon-circle li {margin-bottom: 15px; font-size: 1em; line-height:1; }
ul.icon-circle>li::before {content:''; display: block; width: 14px; height: 14px; border: 2px solid #f26532; border-radius: 50%; float: left;  margin-right: 10px; box-sizing: border-box; position: relative; top: 2px;}
ul.icon-circle li span { display: block; font-size: 16px; margin-left: 25px; padding: 10px 0; }
ul.icon-circle li ul li { font-size: 16px; padding: 5px 0px 5px 0;margin: 15px 0 0 0;}
/* Home Stories Modules */
.section-module .stories-block .story-title { margin: 0;  font-size: 1em; padding: 1.333em 15px; background: #f5f7f8;  }
.section-module .stories-block .story-title a { font-size: 1.333em;  line-height: 1.333em;  }
.section-module .stories-block .read-all-stories { font-size: 1.111em; color: #fff;  display: inline-block; float:right; background: #f26532; padding: 15px 20px;}

.show-desktop { display: none;}
.show-mobile { display: block;}

/* Table Mobile */
table.mobile-style { width:100%; border-spacing: 5px; margin-bottom: 20px; border-collapse: separate;}
table.mobile-style td {padding: 10px 5px; background:#e1e1e4; text-align: center; vertical-align:middle;  }
table.mobile-style tr.table-data td { font-size: 1.222em; font-weight: bold; }
table.mobile-style tr.table-header-1 td { background: transparent; text-align: left; }
table.mobile-style tr.table-header-1 td h3 {font-size: 2.777rem; line-height: 1; margin:0; font-weight: normal; margin-bottom:5px; }
table.mobile-style tr td.table-header-2 { background: #cecdd1; padding: 0; }
table.mobile-style tr.table-header-2 td h4 { font-size: 1.111em; line-height: 1; font-weight: normal; margin:17px 10px; }

/* a.itemMore { font-size: 1.111em; color: #fff;  display: inline-block; background: #f26532; padding: 15px 20px;} */
a.itemMore {font-size: 0.8em;color: #fff;display: inline-block;background: #f26532;padding: 10px 15px;}
a.itemMore:hover{ text-decoration: none; background-color:#005999;}
a.itemMore span{display:inline-block; width:31px; height:20px; background:url(../images/arrow_right.png); margin-left:10px; position: relative; top:2px;  }
a.table-button-right {margin-right:5px; margin-top: -5px;}

/* Category View */
.itemList .stories-block .story-title { margin: 0;  font-size: 1em; padding: 1.333em 15px; background: #f5f7f8;  min-height:120px;}
.itemList .stories-block .story-title a { font-size: 1.333em;  line-height: 1.333em;  }
.itemList .stories-block .read-all-stories { font-size: 1.111em; color: #fff;  display: inline-block; float:right; background: #f26532; padding: 15px 20px;}

/* Products Category View */
.products .itemList .stories-block .story-title { min-height:60px; }

/* Forms */
.required { color: #f26532; }
.required.star{ margin-left:5px; }

.control-group {margin-bottom: 30px;}
.control-group.lg1.w10 {margin-bottom: 10px;}
.control-group .control-label {margin-bottom:10px;}
.control-group .controls input[type=text],
.control-group .controls input[type=email],
.control-group .controls textarea
{font-size: 1em; line-height:1; padding:1em; width: 100%; box-sizing: border-box; color: #53525d; font-weight: normal; border: 1px solid #9ca4a6;     font-family: 'Roboto', Arial, Helvetica, sans-serif; }

.control-group .controls input[type=text]:focus,
.control-group .controls input[type=email]:focus,
.control-group .controls textarea:focus  {outline: none; }

.form-terms { font-size: 14px; }
.form-terms a, .form-terms a:visited { text-decoration: underline; }
.form-terms .control-group { margin-bottom: 10px; }

.form-actions button { font-size: 1.111em; color: #fff;  display: inline-block; background: #f26532; padding: 15px 20px; border: none; cursor: pointer; }
.form-actions button:hover{text-decoration: none; background-color:#005999;}
.form-actions button span{display:inline-block; width:31px; height:20px; background:url(../images/arrow_right.png); margin-left:10px; position: relative; top:2px;  }
.form-actions button.table-button-right {margin-right:5px; margin-top: -5px;}
#form-message { font-size: 2em; margin: 1em 0;}
.contact-extra-info { clear: both; margin-top: 20px; }
.contact-extra-info h4{ font-size: 16px; line-height: 1; margin: 0; }
.contact-extra-info img { max-width: 100%; width: auto; margin: 10px auto; }
.contact-extra-info p { margin:0; line-height: 1.333em;  }
.contact-extra-info .info-left,
.contact-extra-info .info-right { text-align: center; padding: 10px 0; }

.legal-notice { text-align: center; }
.legal-notice p {
    text-align: center;
    color: #000!important;
    font-family: helvetica;
    letter-spacing: 2px;
}

/* Footer  */
.footer-socials {text-align: center; width: 210px; margin: 10px auto; }
.footer-socials  .social-item {display: block; float: left; margin: 7px;  }
.footer-socials  .social-item img {max-width: 38px; display: block;}
.footer-copyright { font-size: 14px; clear: both; text-align: center;}
.footer-copyright .footer-links a,
.footer-copyright .footer-links a:visited { display: block; padding: 10px;  }
.footer-copyright .footer-links a:hover {color: #f26532;}
.footer-copyright .copyright { padding: 20px 0; font-size: 12px; }

/* ----- Iframe Videos ----- */
.iframe-rwd {position: relative; padding-bottom: 56.25%;}
.iframe-rwd iframe{ position: absolute; top:0; left:0; width:100%; height:100% }

/* ----- Item View ----- */
.itemView .itemTitle {font-size: 2em; color:#f26532;}
.itemView .itemImage img {width: 100%!important; }

.itemView .itemSocialSharing {position: relative; margin-top: 30px; margin-bottom: 30px; height: 1em;}
/*
.itemView .itemSocialSharing .itemTwitterButton,
.itemView .itemSocialSharing .itemFacebookButton,
.itemView .itemSocialSharing .itemGooglePlusOneButton {position: absolute;}
.itemView .itemSocialSharing .itemTwitterButton {top:0; left: 0;}
.itemView .itemSocialSharing .itemFacebookButton {top:-2px; left: 90px;}
.itemView .itemSocialSharing .itemGooglePlusOneButton {top:0px; left: 180px;}
*/

.itemView .itemSocialSharing .itemTwitterButton,
.itemView .itemSocialSharing .itemFacebookButton,
.itemView .itemSocialSharing .itemGooglePlusOneButton {float:left; margin-right:20px;}
.itemView .itemSocialSharing .itemTwitterButton { }
.itemView .itemSocialSharing .itemFacebookButton {position:relative;top:-2px;  }
.itemView .itemSocialSharing .itemGooglePlusOneButton { }
.itemView .itemVideoBlock {margin-bottom: 30px;}
.itemView .itemVideoBlock .video-content {clear: both;}
.itemView .itemBackToTop {text-align: center;  margin-bottom: 20px;}
.itemView .itemBackToTop a{ display: inline-block; background: #f26532  no-repeat; color: #fff; padding: 12px 60px 12px 10px; background-image: url(../images/back-to-top.png); background-position: 96% center;  }
.itemView .itemBackToTop a:hover {text-decoration: none; background-color: #005999;}


a.button {
	text-align: center;
	padding: 5px 15px;
	border-radius: 5px;
	display: block;
	margin: 5px 20px;
	text-decoration: none;
	background-color: #005999;
	color: #fff;
}

a.button:hover {
	background-color: #f26532;
	color: #fff;
	text-decoration: none;
}

@media screen and (min-width: 480px){
	.footer-copyright .footer-links a, .footer-copyright .footer-links a:visited {
    	padding: 0 10px;
    	display: inline-block;
    }
}

@media screen and (min-width: 780px){
	.section-header .togle-menu { display: none; }
	.section-header .header-menu { display:block; }
	.section-header .header-menu ul.navbar-nav { float: right; margin: 30px 0 30px 10px;}
	.section-header .header-menu ul.navbar-nav li { display: block; float: left; margin-right: 30px; }

	.section-module .module-title {font-size: 3.333em; margin: 40px 0px 70px 0px; }
	.section-module.section-module-left .module-title { margin-right:20px; }
	.section-module.section-module-right .module-title { margin-left: 20px; }
	.section-module .module-content { margin-bottom: 100px; position: relative; min-height:200px;}
	.section-module.bg-layer .module-content::before{content:''; width:2000px; height:490px; display: block; background: rgba(243,245,246, 0.8); position: absolute; top:0; left: -108%;}

	.section-module.section-module-left .header-line::before {   width:24px; height: 24px; top: 37px; }
	.section-module.section-module-left .header-line::after { top: 48px; left:24px; }

	.section-module.section-module-right .header-line::before {   width:24px; height: 24px; top: 37px; }
	.section-module.section-module-right .header-line::after { top: 48px; right:24px; }

	.section-bg-1 {background:url(../images/section-1-bg.jpg) 100% 10% repeat-y; }
	.section-bg-2 {background:url(../images/section-2-bg.jpg) 100% 0 repeat-y; }
	.section-bg-3 {background:url(../images/section-3-bg.jpg) 100% 0 repeat-y; }
	.section-bg-contact {background:url(../images/section-bg-contact.jpg) 50% 0 no-repeat; }

	ul.icon-circle {padding: 0 20px 60px 20px; z-index:2; position: relative;}
	ul.icon-circle li{margin-bottom: 20px; font-size: 1.25em; line-height:1; font-weight: 300; }
	ul.icon-circle li ul {margin:0 20px;}
	ul.icon-circle li ul li { font-size: 24px;padding: 5px 0px 5px 0; margin: 15px 0 0 0;}
	ul.icon-circle li::before { width: 20px; height: 20px; border: 3px solid #f26532; top: 2px; margin-right: 10px;}

	/* Carousel */
	/*
	ul.carousel.roundabout-holder {padding:0; list-style: none; width:50%; margin: auto;}
	.roundabout-moveable-item .carousel-item-text { display: none; }
	.roundabout-moveable-item.roundabout-in-focus .carousel-item-text { display: block; width: 560px; margin-left: -225px; margin-top: -12px; text-align: center; padding: 15px 10px 1px; }
	*/

	.roundabout-moveable-item.roundabout-in-focus .carousel-item-text .itemTitle {font-size: 1.666em; font-weight: bold; color: #f26532; margin: 5px 0;}
	.roundabout-moveable-item.roundabout-in-focus .carousel-item-text .itemTitle a { color: #f26532}
	.roundabout-moveable-item.roundabout-in-focus .carousel-item-text .sub-title-1 {font-size: 1.333em; font-weight: bold; color: #f26532; margin: 5px 0;}
	.roundabout-moveable-item.roundabout-in-focus .carousel-item-text .sub-title-2 { font-weight: 300; color: #005a9a; margin: 2px 0;}
	.roundabout-moveable-item.roundabout-in-focus .carousel-item-text .sub-title-3 { font-size: 1.111em;  color: #53525d; margin: 20px 0;}

	/* Home Stories Modules */
	.section-module .stories-block .story-title { min-height: 100px; }
	.section-module .stories-block .read-all-stories { font-size: 1.111em; color: #fff;  display: inline-block; float:right; background: #f26532; padding: 15px 20px;}
	.section-module .stories-block .read-all-stories:hover{text-decoration: none; background-color: #005999; }

	/* Table Desktop */
	table.desktop-style { width:100%; border-spacing: 5px;  border-collapse: separate;}
	table.desktop-style td {padding:0px; background:#e1e1e4; text-align: center; vertical-align:middle;}
	table.desktop-style tr.table-data td { font-size: 1.222em; font-weight: bold; }
	table.desktop-style tr.table-data td.images { width:25%; }
	table.desktop-style tr.table-header-1 td { background: transparent; text-align: left; }
	table.desktop-style tr.table-header-1 td h3 {font-size: 2.777rem; line-height: 1; margin:0; font-weight: normal; margin-bottom:5px; }
	table.desktop-style tr.table-header-2 td { background: #cecdd1; }
	table.desktop-style td.transparent {background: transparent;}
	table.desktop-style tr.table-header-2 td h4 { font-size: 1.111em; line-height: 1; font-weight: normal; margin:17px 10px; }

	table.desktop-style tr.table-header-2 td.images {width:24.9%;}
	table.desktop-style tr.table-data td {padding: 10px 5px;}

	table.desktop-style tr.table-data td.notice { font-size: 1em; font-weight: normal }

	.show-desktop { display: block; margin-left: -5px; margin-right: -5px;}
	.show-mobile { display: none;}

	/* Forms */
	.control-group.lg33.w33 {padding-left: 10px; padding-right: 10px;}
	.cols3 { margin-left:-10px; margin-right: -10px; }

	.contact-extra-info img { display: inline-block; }
	.contact-extra-info .info-left   { text-align: left; }
	.contact-extra-info .info-right { text-align: right; }
	.contact-extra-info .info-right img { margin-top: 30px; }

	/* Footer */
	.section-footer {padding: 30px 0;}
	.footer-socials {float: left;}
}
