/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Mobile -----------------------------------
         Responsive Helpers -----------------------
    07. SVG sprite --------------------------------
    08. Template classes --------------------------
         Rows -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Light shade ------------------------------
         Gray background --------------------------
         White background -------------------------
         Pattern ----------------------------------
         Theme color ------------------------------
         None background --------------------------
         Images -----------------------------------
    09. WYSIWYG -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Border -----------------------------------
         Spacings ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Text alignment ---------------------------
         Page with sidebar ------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    10. Reset -------------------------------------
    11. Regions -----------------------------------
    12. Container ---------------------------------
    13. Content -----------------------------------
    14. Footer ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile portrait --------------------------
    15. Header ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    16. Main --------------------------------------
    17. Shell -------------------------------------
    18. Sidebar -----------------------------------
    19. Wrapper -----------------------------------
    20. Modules -----------------------------------
    21. Article -----------------------------------
    22. Box ---------------------------------------
    23. Breadcrumbs -------------------------------
    24. Button ------------------------------------
         Mobile -----------------------------------
         Button menu ------------------------------
         Tablet Portrait --------------------------
         Button open ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    25. Card --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    26. Dropdown ----------------------------------
         Tablet Portrait --------------------------
    27. Feed --------------------------------------
         Mobile -----------------------------------
    28. Form Elements -----------------------------
    29. Form --------------------------------------
    30. Icons -------------------------------------
         Tablet Portrait --------------------------
    31. Intro -------------------------------------
    32. Link --------------------------------------
         Mobile -----------------------------------
    33. List --------------------------------------
         List links -------------------------------
         Mobile -----------------------------------
         List articles ----------------------------
    34. Logo --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    35. Logo alt ----------------------------------
         Mobile -----------------------------------
    36. Nav ---------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Nav search -------------------------------
         Tablet Portrait --------------------------
    37. Navigation utilities ----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    38. Search ------------------------------------
         Tablet Portrait --------------------------
    39. Section -----------------------------------
    40. Slider ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. Socials -----------------------------------
         Mobile -----------------------------------
    42. Subscribe ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Subscribe alt ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    43. Table -------------------------------------
    44. Widget ------------------------------------
    45. Widget ------------------------------------
    46. Themes ------------------------------------
    47. Gravity Forms Reset -----------------------
         Gform Reset ------------------------------
    48. Gravity Forms Deafult Style ---------------
         Base -------------------------------------
         Fields -----------------------------------
         Checkbox and Radio -----------------------
         Variant 1 --------------------------------
    49. Owl carousel ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}

.owl-carousel{display:none;width:100%;z-index:1}

.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}

.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}

.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}

.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}

.owl-carousel .owl-item img{display:block;width:100%}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}

.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}

.owl-carousel.owl-loading{opacity:0;display:block}

.owl-carousel.owl-hidden{opacity:0}

.owl-carousel.owl-refresh .owl-item{visibility:hidden}

.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}

.owl-carousel.owl-rtl{direction:rtl}

.owl-carousel.owl-rtl .owl-item{float:right}

.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}

.owl-carousel .owl-animated-in{z-index:0}

.owl-carousel .owl-animated-out{z-index:1}

.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}

@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}

@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}

.owl-height{-webkit-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}

.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}

.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}

.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}

.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}

.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../images/OwlCarousel2-2.3.4/dist/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;-o-transition:transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}

.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}

.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}

.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 1.3; color: #000; }

a { color: inherit; text-decoration: none; -webkit-transition: opacity .3s ease, color .3s ease; -o-transition: opacity .3s ease, color .3s ease; transition: opacity .3s ease, color .3s ease; }

a:hover { opacity: .7; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 1.167em; color: #3399cc; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }

h1 { font-size: 48px; }

h2 { font-size: 36px; }

h3 { font-size: 28px; }

h4 { font-size: 24px; }

h5 { font-size: 20px; }

h6 { font-size: 14px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.3em; }

img { display: block; width: 100%; height: auto; }

p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	h1 { font-size: 36px; }
	h2 { font-size: 30px; }
	h3 { font-size: 24px; }
	h4 { font-size: 22px; }
	h5 { font-size: 18px; }
}

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 28px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	h5 { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after {content:'';display:block;clear:both; }

/*  Notext  */

.notext { overflow:hidden; text-indent:101%; white-space:nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding-right: 15px; padding-left: 15px; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.col--1of5 { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }

/* Mobile */

@media (max-width: 767px) {
	.cols { margin-right: -5px; margin-left: -5px; }

	.col { padding-right: 5px; padding-left: 5px; }
}

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/* ------------------------------------------------------------ *\
	SVG sprite
\* ------------------------------------------------------------ */

[class*="ico-"] { display: inline-block; vertical-align: middle; font-size: 0; }

[class*="ico-"] svg { width: 100%; height: 100%; -webkit-transition: fill .3s ease; -o-transition: fill .3s ease; transition: fill .3s ease; }

.svg-sprite path { stroke: inherit; fill: inherit; }

/* ------------------------------------------------------------ *\
	Template classes
\* ------------------------------------------------------------ */

/* Rows */

.inner-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1336px; padding-left: 10px; padding-right: 10px; margin: auto; }

.inner-column { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-right: 15px; padding-left: 15px; }

.inner-column--1of2 { width: 50%; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.inner-column--1of3 { width: 33.333333%; max-width: 33.333333%; -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; }

.inner-column--2of3 { width: 66.666667%; max-width: 66.666667%; -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; }

.inner-column--1of4 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }

.inner-column--3of4 { max-width: 75%; -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.inner-row { padding-left: 0; padding-right: 0; }
	.inner-column { padding-right: 10px; padding-left: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.inner-row { padding-left: 10px; padding-right: 10px; }
	.inner-column { padding-right: 0; padding-left: 0; }
	.inner-column + .inner-column { margin-top: 20px; }

	.inner-column--1of2,
	.inner-column--1of3,
	.inner-column--2of3,
	.inner-column--1of4,
	.inner-column--3of4 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

/* Light shade */

.light-shade { background: #f6f6f6; }

/* Gray background */

.gray-bg { background: #ccc; }

/* White background */

.white-bg { background: #fff; }

/* Pattern */

.pattern { background: #999 url(../images/circle-bg.png) 50% repeat; background-size: 96px; }

.pattern .wysiwyg h1,
.pattern .wysiwyg h2,
.pattern .wysiwyg h3,
.pattern .wysiwyg h4,
.pattern .wysiwyg h5,
.pattern .wysiwyg h6,
.pattern .wysiwyg { color: #fff; }

/* Theme color */

.theme-bg { background: #006699; }

.theme-bg .wysiwyg h1,
.theme-bg .wysiwyg h2,
.theme-bg .wysiwyg h3,
.theme-bg .wysiwyg h4,
.theme-bg .wysiwyg h5,
.theme-bg .wysiwyg h6,
.theme-bg .wysiwyg { color: #fff; }

.theme-bg a:hover { color: #fff; }

/* None background */

.none-bg { background: transparent; }

/* Images */

.image { display: block; -webkit-transition: .3s opacity ease; -o-transition: .3s opacity ease; transition: .3s opacity ease; }

.image:hover { opacity: .7; cursor: pointer; }

.image-caption { position: relative; overflow: hidden; }

.image-caption .image { margin-bottom: 0; }

.image-caption .image__caption { position: absolute; top: 50%; left: 0; display: block; max-width: 70%; margin-bottom: 0; background: rgba(0, 0, 0, .5); padding: 8px 15px 8px 35px; color: #fff; font-weight: 700; text-shadow: 2px 2px 3px rgba(0, 0, 0, .75); line-height: 1.167; z-index: 0; pointer-events: none; text-transform: uppercase; -webkit-transform: translate(-15px, -50%); -ms-transform: translate(-15px, -50%); transform: translate(-15px, -50%); -webkit-transition: background .3s ease, -webkit-transform .3s ease; transition: background .3s ease, -webkit-transform .3s ease; -o-transition: transform .3s ease, background .3s ease; transition: transform .3s ease, background .3s ease; transition: transform .3s ease, background .3s ease, -webkit-transform .3s ease; }

.image-caption:hover .image { opacity: 1; }

.image-caption:hover .image__caption { background: rgba(0, 0, 0, .75); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.image[data-image]:hover { opacity: 1; }

/* ------------------------------------------------------------ *\
	WYSIWYG
\* ------------------------------------------------------------ */

.wysiwyg { display: block; font-size: 18px; line-height: 1.5555555556; }

.wysiwyg p a { color: #3399cc; }

.wysiwyg p a:hover { color: #006699; opacity: 1; }

.wysiwyg h1 { font-size: 42px; line-height: 1.0769230769; }

.wysiwyg h3 { line-height: 1.11111; }

.wysiwyg h5 { font-size: 22px; }

.wysiwyg h1:last-child,
.wysiwyg h2:last-child,
.wysiwyg h3:last-child,
.wysiwyg h4:last-child,
.wysiwyg h5:last-child,
.wysiwyg h6:last-child {
	margin-bottom: 0;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 { font-weight: 700; color: #006699; }

.wysiwyg h3 .ico-rrs { margin-left: 4px; }

.wysiwyg ul { padding-left: 33px; list-style-type: none; }
.wysiwyg ul li { position: relative; padding-left: 21px; }
.wysiwyg ul li:before { content: ''; position: absolute; top: 10px; left: 0; display: block; width: 5px; height: 5px; border-radius: 50%; background: #006699; }
.wysiwyg ul li + li { margin-top: 5px; }

.theme-bg .wysiwyg ul li:before { background: #f6f6f6; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.wysiwyg { font-size: 16px; }
	.wysiwyg ul { padding-left: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.wysiwyg { font-size: 14px; }
	.wysiwyg ul li { padding-left: 15px; }
}

/* Border */

.border h1,
.border h2,
.border h3,
.border h4,
.border h5,
.border h6,
h1.border,
h2.border,
h3.border,
h4.border,
h5.border,
h6.border { position: relative; line-height: 1.5555555556; }

.border h1:last-child,
.border h2:last-child,
.border h3:last-child,
.border h4:last-child,
.border h5:last-child,
.border h6:last-child,
h1.border:last-child,
h2.border:last-child,
h3.border:last-child,
h4.border:last-child,
h5.border:last-child,
h6.border:last-child { margin-bottom: 1.167em; }

.border h1:after,
.border h2:after,
.border h3:after,
.border h4:after,
.border h5:after,
.border h6:after,
h1.border:after,
h2.border:after,
h3.border:after,
h4.border:after,
h5.border:after,
h6.border:after { content: ''; display: block; width: 1.25em; height: 0; border-top: 3px solid #006699; margin-top: 6px; }

.theme-bg .border h1:after,
.theme-bg .border h2:after,
.theme-bg .border h3:after,
.theme-bg .border h4:after,
.theme-bg .border h5:after,
.theme-bg .border h6:after,
.theme-bg h1.border:after,
.theme-bg h2.border:after,
.theme-bg h3.border:after,
.theme-bg h4.border:after,
.theme-bg h5.border:after,
.theme-bg h6.border:after { border-top-color: #f6f6f6; }

.text-center .border h1:after,
.text-center .border h2:after,
.text-center .border h3:after,
.text-center .border h4:after,
.text-center .border h5:after,
.text-center .border h6:after,
.text-center.border h1:after,
.text-center.border h2:after,
.text-center.border h3:after,
.text-center.border h4:after,
.text-center.border h5:after,
.text-center.border h6:after,
.text-center h1.border:after,
.text-center h2.border:after,
.text-center h3.border:after,
.text-center h4.border:after,
.text-center h5.border:after,
.text-center h6.border:after { position: relative; left: 50%; margin-left: -0.625em; }

/* Spacings */

.pb-min { padding-bottom: 30px; }

.pb-max { padding-bottom: 60px; }

.pb-none { padding-bottom: 0; }

.pt-min { padding-top: 30px; }

.pt-max { padding-top: 60px; }

.pt-none { padding-top: 0; }

.p-min { padding-top: 30px; padding-bottom: 30px; }

.p-max { padding-top: 60px; padding-bottom: 60px; }

.p-none { padding-bottom: 0; padding-top: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.pb-min { padding-bottom: 20px; }
	.pb-max { padding-bottom: 45px; }

	.pt-min { padding-top: 20px; }
	.pt-max { padding-top: 45px; }

	.p-min { padding-top: 20px; padding-bottom: 20px; }
	.p-max { padding-top: 45px; padding-bottom: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	.pb-min { padding-bottom: 15px; }
	.pb-max { padding-bottom: 30px; }

	.pt-min { padding-top: 15px; }
	.pt-max { padding-top: 30px; }

	.p-min { padding-top: 15px; padding-bottom: 15px; }
	.p-max { padding-top: 30px; padding-bottom: 30px; }
}

/* Text alignment */

.text-right { text-align: right; }

.text-left { text-align: left; }

.text-center { text-align: center; }

/* Page with sidebar */

.page-has-sidebar .sidebar { height: 100%; padding: 28px; }

.page-has-sidebar .sidebar .image-caption { margin-bottom: 28px; }

.page-has-sidebar .sidebar .image-caption .image__caption { font-weight: 400; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.page-has-sidebar .sidebar .image-caption .image__caption { padding: 4px 10px 4px 25px; }
}

/* Mobile */

@media (max-width: 767px) {
	.page-has-sidebar .sidebar { padding: 28px 15px; margin-left: -10px; margin-right: -10px; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { font-family: 'Roboto Condensed', sans-serif; line-height: 1.4285714286; }

.footer .footer__content { background: #ccc; }

.footer .footer__content .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer .footer__nav { padding-left: 10px; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }

.footer .footer__nav .col--1of5 { width: 20%; max-width: 165px; -webkit-box-flex: 0; -ms-flex: 0 0 165px; flex: 0 0 165px; }

.footer .footer__nav h6 { margin-bottom: 0; font-weight: 700; color: #3399cc; }

.footer .footer__nav ul { margin-bottom: 20px; list-style-type: none; }

.footer .footer__nav ul li { padding-left: 15px; color: #3399cc; text-indent: -15px; }

@media(min-width: 1024px) {
	.footer .footer__nav h6 a:hover,
	.footer .footer__nav ul a:hover { color: #006699; opacity: 1; }
}

.footer .footer__contacts { margin-bottom: 27px; line-height: 1.2857142857; }

.footer .footer__aside { padding-right: 5px; text-align: right; }

.footer .logo-alt { margin-bottom: 31px; }

.footer .socials ul { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.footer .footer__bar { padding: 27px 0; background: #252525; color: #fff; }

/* Small Desktop */

@media (max-width: 1200px) {
	.footer .footer__nav .col--1of5 { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .footer__nav .col--1of5 { max-width: 33.333367%; -webkit-box-flex: 0; -ms-flex: 0 0 33.333367%; flex: 0 0 33.333367%; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer .footer__content .shell { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.footer .footer__nav { padding-left: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
	.footer .footer__nav .col--1of5 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

	.footer .footer__aside { padding-right: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-align: center; }
	.footer .socials { margin-bottom: 30px; }
	.footer .socials ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

/* Mobile portrait */

@media (max-width: 374px) {
	.footer .footer__nav .col--1of5 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; }
	.footer .footer__nav ul { margin-bottom: 24px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; }

.header .header__bar { background: #ccc; }

.header .header__bar .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.header .header__content { padding: 20px 0; }

.header .header__content .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header .socials { display: none; }
	.header .header__bar { background: transparent; }
	.header .header__bar-aside .btn-open { position: absolute; top: 0; left: 0; }

	.header .header__content { padding: 8px 0; }
	.header .header__content .logo { margin: 0 auto; }
	.header .header__content .btn-menu { position: absolute; top: 50%; right: 20px; margin-top: -12px; }
	.header.active .nav { opacity: 1; visibility: visible; }
}

/* Mobile */

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1306px; padding-left: 10px; padding-right: 10px; margin: auto; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article h1 { margin-bottom: 16px; color: #006699; font-weight: 700; line-height: 1.2083333333; }

.article h1 + span { font-family: 'Roboto Condensed', sans-serif; font-size: 18px; color: #006699; }

.article .image { position: relative; margin-bottom: 30px; }

.article .image:hover { opacity: 1; }

.article .image:after,
.article .image:before { content: ''; position: absolute; top: 0; bottom: 0; width: 50vw; background: #006699; z-index: -1; pointer-events: none; }

.article .image:after { left: 100%; right: auto; }

.article .image:before { left: auto; right: 100%; }

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */

.box .box__inner { -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); }

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.breadcrumbs ul > li {  -webkit-transition: color .3s ease;  -o-transition: color .3s ease;  transition: color .3s ease; }

.breadcrumbs ul > li + li { position: relative; margin-left: 4px; padding-left: 8px; }

.breadcrumbs ul > li + li:before { content: '»'; position: absolute; top: 2px; left: 0; line-height: 1; }

.breadcrumbs ul > li.current { color: #3399cc; text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; min-width: 200px; max-width: 100%; border: 0; background: #006699; color: #fff; text-decoration: none; font-size: 18px; line-height: 1.2222222222; padding: 14px 25px 13px; -webkit-transition: background .2s ease; -o-transition: background .2s ease; transition: background .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn:hover { background: #3399cc; opacity: 1; }

/* Mobile */

@media (max-width: 767px) {
	.btn { min-width: 160px; padding: 10px 20px; font-size: 16px; }
}

/* Button menu */

.btn-menu { position: absolute; display: none; float: none; position: absolute; top: 5px; right: 0; width: 30px; height: 25px; padding: 0; margin: 0; background: transparent!important; }

.btn-menu:before { content: ''; position: absolute; top: -50px; left: -25px; right: -30px; bottom: -50px; background: #006699; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s ease, visibility .3s ease; -o-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; }

.btn-menu:hover { opacity: 1; }

.btn-menu span,
.btn-menu span:after,
.btn-menu span:before { position: absolute; width: 100%; height: 4px; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: .15s; -o-transition-duration: .15s; transition-duration: .15s; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; border-radius: 4px; background-color: #006699; }

.btn-menu span { display: block; margin-top: -2px; top: auto; bottom: 0; -webkit-transition-delay: .13s; -o-transition-delay: .13s; transition-delay: .13s; -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19); -o-transition-timing-function: cubic-bezier(.55,.055,.675,.19); transition-timing-function: cubic-bezier(.55,.055,.675,.19); -webkit-transition-duration: .13s; -o-transition-duration: .13s; transition-duration: .13s; }

.btn-menu span:before { content: ''; display: block; top: -10px; -webkit-transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, -webkit-transform .13s cubic-bezier(.55,.055,.675,.19); transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, -webkit-transform .13s cubic-bezier(.55,.055,.675,.19); -o-transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19); transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19); transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19), -webkit-transform .13s cubic-bezier(.55,.055,.675,.19); }

.btn-menu span:after { content: ''; display: block; bottom: -10px; top: -20px; -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear; -o-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear; transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear; }

.btn-menu.open span { -webkit-transition-delay: .22s; -o-transition-delay: .22s; transition-delay: .22s; -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1); -o-transition-timing-function: cubic-bezier(.215,.61,.355,1); transition-timing-function: cubic-bezier(.215,.61,.355,1); -webkit-transform: translate3d(0,-10px,0) rotate(-45deg); transform: translate3d(0,-10px,0) rotate(-45deg); }

.btn-menu.open span:before { top: 0; -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s; transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s; -o-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s; transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s; transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.btn-menu.open span:after { top: 0; -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s; -o-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s; transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s; opacity: 0; }

.btn-menu.open span,
.btn-menu.open span:after,
.btn-menu.open span:before { background: #fff; }

.btn-menu.open:before { opacity: 1; visibility: visible; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn-menu { display: block; }
}

/* Button open */

.btn-open { position: absolute; display: none; position: absolute; top: 0; left: 0; width: 51px; height: 61px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #fff; z-index: 999; -webkit-transition: background .3s ease; -o-transition: background .3s ease; transition: background .3s ease; }

.btn-open svg { fill: #006699; -webkit-transition: fill .3s ease; -o-transition: fill .3s ease; transition: fill .3s ease; }

.btn-open.open { background: #ccc; }

.btn-open.open svg { fill: #000; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn-open { display: -webkit-box; display: -ms-flexbox; display: flex; }
}

/* Mobile */

@media (max-width: 767px) {
	.btn-open { width: 49px; height: 49px; }
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { height: 100%; }

.card .card__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; padding: 30px; font-size: 18px; line-height: 1.3333333; }

.card .card__image { margin: -30px -30px 30px; }

.card .card__actions { padding: 15px; margin: 30px -30px -30px; background: #ccc; }

.card h4 { margin-bottom: 15px; line-height: 1.1666666667; }

.card p:last-of-type { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; margin-bottom: 0; }

.card-alt .card__inner { height: auto; -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); }

.card-alt .card__inner span { color: #3399cc; }

.card h4 a:hover { color: #006699; opacity: 1; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.card .card__inner { padding: 20px; }
	.card .card__image,
	.card .card__actions { margin-left: -20px; margin-right: -20px; }
	.card .card__image { margin-top: -20px; }
	.card .card__actions { margin-bottom: -20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.card { height: auto; }
	.card .card__inner { height: auto; padding: 15px; }
	.card .card__image,
	.card .card__actions { margin-left: -15px; margin-right: -15px; }
	.card .card__image { margin-top: -15px; margin-bottom: 15px; }
	.card .card__actions { margin-bottom: -15px; }
	.card h4 { margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */

.dropdown-network { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 6px 19px 6px 17px; background: #006699; color: #fff; -webkit-transition: background .3s ease, color .3s ease; -o-transition: background .3s ease, color .3s ease; transition: background .3s ease, color .3s ease; }

.dropdown-network i { margin-right: 25px; }

.dropdown-network i svg { fill: #fff; -webkit-transition: fill .3s ease; -o-transition: fill .3s ease; transition: fill .3s ease; }

.dropdown-network .ico-arrow-down { margin-left: 18px; }

@media(min-width: 1024px) {
	.dropdown-network:hover { color: #fff; }
	.dropdown-network:hover .ico-arrow-down .left-border:after { -webkit-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); }
	.dropdown-network:hover .ico-arrow-down .right-border:after { -webkit-transform: rotate(10deg); -ms-transform: rotate(10deg); transform: rotate(10deg); }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.dropdown-network { display: block; padding: 0; background: transparent; color: #000; }
	.dropdown-network i { display: none; }
	.dropdown-network .ico-arrow-down { display: none; }
}

/* ------------------------------------------------------------ *\
	Feed
\* ------------------------------------------------------------ */

.feed { font-size: 18px; }

.feed p { margin-bottom: 3px; line-height: 1.3333333333; }

.feed h4 a:hover,
.feed h5 a:hover { color: #006699; opacity: 1; }

.feed .feed__image { margin-bottom: 13px; }

.feed .list-news li + li { margin-top: 16px; }

.feed .list-articles { margin-bottom: 0; }

.feed + .feed { margin-top: 16px; }

/* Mobile */

@media (max-width: 767px) {
	.feed + .feed { margin-top: 12px; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-facebook { width: 13px; height: 18px; }

.ico-instagram { width: 18px; height: 18px; }
.ico-instagram-alt { width: 18px; height: 18px; }

.ico-linkedin { width: 15px; height: 17px; }

.ico-twitter { width: 17px; height: 17px; }

.ico-youtube { width: 18px; height: 16px; }

.ico-network-picker { width: 13px; height: 14px; }

.ico-search { width: 13px; height: 13px; }

.ico-rrs { width: 14px; height: 17px; }

.ico-rrs svg { fill: #ffa500; }

.ico-arrow-down { position: relative; width: 12px; height: 12px; }

.ico-arrow-down .left-border { position: absolute; z-index: 1; background-color: transparent; top: 2px; left: 2px; width: 9px; display: block; -webkit-transform: rotate(56deg); -ms-transform: rotate(56deg); transform: rotate(56deg); }

.ico-arrow-down .left-border:after { content: ''; background-color: #fff; width: 13px; height: 3px; display: block; border-radius: 1px; -webkit-transition: all .5s cubic-bezier(.25, 1.7, .35, 1.5); -o-transition: all .5s cubic-bezier(.25, 1.7, .35, 1.5); transition: all .5s cubic-bezier(.25, 1.7, .35, 1.5); -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; z-index: -1; }

.ico-arrow-down .right-border { position: absolute; z-index: 1; background-color: transparent; top: 5px; right: -5px; width: 9px; display: block; -webkit-transform: rotate(-56deg); -ms-transform: rotate(-56deg); transform: rotate(-56deg); border-radius: 2px; }

.ico-arrow-down .right-border:after { content: ''; background-color: #fff; width: 13px; height: 3px; display: block; border-radius: 1px; -webkit-transition: all .5s cubic-bezier(.25, 1.7, .35, 1.5); -o-transition: all .5s cubic-bezier(.25, 1.7, .35, 1.5); transition: all .5s cubic-bezier(.25, 1.7, .35, 1.5); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; z-index: -1; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.ico-arrow-down .left-border { top: 3px; left: -1px; width: 6px; }
	.ico-arrow-down .right-border { top: 5px; right: 2px; width: 7px; }
	.ico-arrow-down .left-border:after,
	.ico-arrow-down .right-border:after { width: 9px; background-color: #006699; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro.wysiwyg h1 { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */

.link { display: block; font-size: 18px; color: #3399cc; }

.link:hover { color: #006699; opacity: 1; }

/* Mobile */

@media (max-width: 767px) {
	.link { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* List links */

.list-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.list-links li + li { position: relative; padding-left: 5px; margin-left: 4px; }

.list-links li + li:before { content: ''; position: absolute; top: 3px; left: 0; display: block; width: 2px; height: 13px; background: #fff; }

.list-links a { color: #3399cc; }

.list-links a:hover { color: #fff; opacity: 1; }

/* Mobile */

@media (max-width: 767px) {
	.list-links { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

/* List articles */

.list-articles li + li { margin-top: 16px; }

.list-articles h4 { margin-bottom: 12px; line-height: 1.167; }

.list-articles h4 + span { display: block; margin-top: -6px; font-size: 14px; color: #999; }

.list-articles h5 { margin-bottom: 0; line-height: 1.2; }

.list-articles h5 a:hover { color: #006699; opacity: 1; }

.list-articles .image { margin-bottom: 13px; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; width: 200px; height: 60px; vertical-align: middle; font-size: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.logo { width: 150px; height: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	.logo { width: 110px; height: 33px; }
}

/* ------------------------------------------------------------ *\
	Logo alt
\* ------------------------------------------------------------ */

.logo-alt { display: inline-block; width: 272px; height: 63px; vertical-align: middle; font-size: 0; }

/* Mobile */

@media (max-width: 767px) {
	.logo-alt { width: 300px; height: 70px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { padding-right: 15px; padding-left: 15px; }

.nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 700; text-transform: uppercase; }

.nav > ul > li { color: #3399cc; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

.nav > ul > li + li { margin-left: 20.5px; }

.nav svg { fill: #3399cc; }

.nav .has--dd { position: relative; cursor: pointer; }

.nav .has--dd:after { content: ''; position: absolute; top: 100%; left: -50px; right: -50px; height: 100px; background: transparent; z-index: 0; }

.nav > ul > li > ul { position: absolute; width: 232px; top: 100%; right: auto; left: -30px; margin-top: 40px; padding: 30px; background: #006699; color: #fff; -webkit-box-shadow: 3px 7px 9px rgba(0, 0, 0, .4); box-shadow: 3px 7px 9px rgba(0, 0, 0, .4); text-align: left; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s ease, visibility .3s ease; -o-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; z-index: 999; }

.nav > ul > li > ul:before { content: ''; position: absolute; bottom: 100%; left: 30px; display: block; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px; border-color: transparent transparent #006699; }

.nav > ul > li > ul > li + li { margin-top: 10px; }

.nav > ul > li > ul a { display: inline-block; color: inherit; cursor: pointer; line-height: 1.28; -webkit-transition: color .3s ease, opacity .3s ease; -o-transition: color .3s ease, opacity .3s ease; transition: color .3s ease, opacity .3s ease; }

.nav > ul > li.current { position: relative; color: #006699; }

.nav > ul > li.current:after { content: ''; position: absolute; top: 100%; left: 0; right: -8px; height: 3px; margin-top: 12px; background-color: #006699; }

@media(max-width: 1499px) {
	.nav > ul > li > ul { right: -30px; left: auto; }
	.nav > ul > li > ul:before { left: auto; right: 30px; }
}

@media(min-width: 1024px) {
	.nav > ul > li:hover > ul { opacity: 1; visibility: visible; }
	.nav > ul > li:hover { color: #006699; }
	.nav > ul > li:hover a { opacity: 1; }
	.nav > ul > li > ul > li a:hover { opacity: .7; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav { position: absolute; top: 100%; right: 0; width: 300px; padding: 30px 15px; background: #006699; text-align: right; opacity: 0; visibility: hidden; z-index: 999; -webkit-transition: opacity .3s ease, visibility .3s ease; -o-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; }
	.nav > ul { display: block; }
	.nav > ul > li { color: #fff; }
	.nav > ul > li + li { margin-top: 12px; margin-left: 0; }

	.nav .has--dd:after { display: none; }

	.nav > ul > li > ul { display: none; position: static; width: 100%; padding: 15px 10px; margin-top: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 13px; text-align: right; opacity: 1; visibility: visible; -webkit-transition: none; -o-transition: none; transition: none; }
	.nav > ul > li > ul:before { left: auto; right: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav { width: 184px; }
}

/* Nav search */

.nav .nav--search { font-size: 0; }

.nav .nav--search:hover > i svg { fill: #006699; }

.nav .nav--search > ul { right: -5px; left: auto; width: 430px; padding: 6px; }

.nav .nav--search > ul:before { right: 0; left: auto; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav .nav--search { padding-top: 12px; border-top: 1px solid #fff; }
	.nav .nav--search .ico-search { display: none; }
	.nav .nav--search > ul { display: block!important; position: static; width: 100%; padding: 0; }
	.nav .nav--search > ul:before { display: none; }
}

/* ------------------------------------------------------------ *\
	Navigation utilities
\* ------------------------------------------------------------ */

.nav-utilities > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #3399cc; font-weight: 700; text-transform: uppercase; }

.nav-utilities > ul > li + li { margin-left: 30px; }

.nav-utilities > ul > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 6px; padding-bottom: 6px; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

.nav-utilities .has--dd { position: relative; }

.nav-utilities .has--dd > ul { position: absolute; top: 100%; right: 0; width: 100%; padding: 15px; background: #006699; border-top: 1px solid #999; color: #fff; -webkit-box-shadow: 3px 7px 9px rgba(0, 0, 0, .4); box-shadow: 3px 7px 9px rgba(0, 0, 0, .4); line-height: 1; opacity: 0; visibility: hidden; z-index: 999; -webkit-transition: opacity .3s ease, visibility .3s ease; -o-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; }

.nav-utilities .has--dd > ul li + li { margin-top: 10px; }

@media(min-width: 1024px) {
	.nav-utilities > ul > li > a:hover { color: #006699; opacity: 1; }
	.nav-utilities > ul > li .dropdown-network:hover { color: #fff; }
	.nav-utilities .has--dd:hover > ul { opacity: 1; visibility: visible; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav-utilities { position: absolute; top: 100%; left: 0; width: 300px; padding: 30px 15px; background: #ccc; opacity: 0; visibility: hidden; z-index: 999; pointer-events: none; -webkit-transition: opacity .3s ease, visibility .3s ease; -o-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; }
	.nav-utilities .has--dd > ul { position: static; width: 100%; padding: 0; background: transparent; border-top: 0; -webkit-box-shadow: none; box-shadow: none; color: #000; opacity: 1; visibility: visible; -webkit-transition: none; -o-transition: none; transition: none; }
	.nav-utilities > ul >.has--dd > ul { margin-top: 12px; text-transform: capitalize; }
	.nav-utilities > ul >.has--dd > ul li { margin-top: 15px; margin-left: 0; }

	.nav-utilities > ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; color: #000; }
	.nav-utilities > ul > li { margin-top: 10px; margin-left: 0; }
	.nav-utilities > ul > li + li { margin-left: 0; }
	.nav-utilities > ul > li:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
	.nav-utilities > ul > li:nth-child(2) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
	.nav-utilities > ul > li:nth-child(3) { margin-top: 0; margin-bottom: 20px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

	.nav-utilities.active { opacity: 1; visibility: visible; pointer-events: all; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav-utilities { width: 184px; }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; width: 417px; }

.search .search__field { display: block; width: 100%; height: 57px; padding: 15px 10px; border: 0; -webkit-box-shadow: none; box-shadow: none; color: #000; font-size: 18px; }

.search input::-webkit-input-placeholder { color: inherit; opacity: .6; }

.search input:-moz-placeholder { color: inherit; opacity: .6; }

.search input::-moz-p { color: inherit; opacity: .6; }

.search input::-ms-input-placeholder { color: inherit; opacity: .6; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.search { width: 100%; }
	.search .search__field { height: 36px; padding: 6px 4px; font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slide__image img { display: block; width: 100%; height: auto; }

.slider .slide__content { position: absolute; top: 50%; left: 50%; width: 765px; max-width: 75%; padding: 28px 30px 28px 15px; font-size: 24px; color: #fff; -webkit-transform: translate(-650px,-50%); -ms-transform: translate(-650px,-50%); transform: translate(-650px,-50%); z-index: 1; }

.slider .slide__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 100vw; background: rgba(0, 0, 0, .8); z-index: -1; }

.slider .slide__content h1 { margin-bottom: 12px; font-weight: 400; color: inherit; line-height: 1.16; }

@media(max-width: 1300px) {
	.slider .slide__content { left: 0; width: 780px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.slider .slide__content { font-size: 22px; }
	.slider .slide__content h1 { font-size: 40px; line-height: 1; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider .shell { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.slider .slide__image { position: relative; }
	.slider .slide__content { position: relative; top: auto; left: auto; width: unset; max-width: none; font-size: 18px; -webkit-transform: none; -ms-transform: none; transform: none; }
	.slider .slide__content h1 { font-size: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider .slide__content { padding: 15px; }
	.slider .slide__content h1 { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style-type: none; }

.socials li { font-size: 0; }

.socials li + li { margin-left: 18px; }

.socials ul svg { fill: #3399cc; -webkit-transition: fill .3s ease; -o-transition: fill .3s ease; transition: fill .3s ease; }

.socials ul a:hover { opacity: 1; }

.socials ul a:hover svg { fill: #006699; }

/* Mobile */

@media (max-width: 767px) {
	.socials li + li { margin-left: 15px; }
	.socials i { -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7); }
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe h4 { font-weight: 400; font-size: 22px; }

.subscribe h3, 
.subscribe h3 strong { font-weight: 400; }

.subscribe h3 strong { font-size: 56px; line-height: 1; }

.subscribe .subscribe__form .gform_wrapper form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.subscribe .subscribe__form .gform_wrapper .gform_heading { display: none; }

.subscribe .subscribe__form .gform_wrapper .gfield_label { display: none; }

.subscribe .subscribe__form .gform_wrapper .ginput_container { height: 58px; }

.subscribe .subscribe__form .gform_wrapper .gform_body { max-width: 70%; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; }

.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field, 
.subscribe .subscribe__form .subscribe__field { margin-bottom: 0!important; }

.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { display: block; width: 100%; height: 100%; padding: 18px; border: 0; background: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 18px; }

.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { color: #757575; opacity: 1; }

.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder { color: #757575; opacity: 1; }

.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-p { color: #757575; opacity: 1; }

.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder { color: #757575; opacity: 1; }

.subscribe .subscribe__form .gform_wrapper .gform_footer,
.subscribe .subscribe__form .gform_wrapper .gform_page_footer { max-width: 30%; -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; padding-left: 22px; }

.subscribe .subscribe__form .gform_wrapper .gform_footer input[type=submit], 
.subscribe .subscribe__form .gform_wrapper .gform_page_footer input[type=submit] { display: inline-block; min-width: 100%; max-width: 100%; padding: 16px 25px; border: 0; background: #ccc; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 18px; line-height: 1.2222222222; -webkit-transition: background .2s ease; -o-transition: background .2s ease; transition: background .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.subscribe .subscribe__form .gform_wrapper .gform_footer input[type=submit]:hover, 
.subscribe .subscribe__form .gform_wrapper .gform_page_footer input[type=submit]:hover { background: #3399cc; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.subscribe h3 strong { font-size: 48px; }
	
	.subscribe .subscribe__form .gform_wrapper .gform_footer,
	.subscribe .subscribe__form .gform_wrapper .gform_page_footer { padding-left: 10px; }
	.subscribe .subscribe__form .gform_wrapper .gform_footer input[type=submit], 
	.subscribe .subscribe__form .gform_wrapper .gform_page_footer input[type=submit] { padding: 15px 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.subscribe h3 strong { font-size: 30px; }

	.subscribe .subscribe__form .gform_wrapper .ginput_container { height: 44px; }
	.subscribe .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 12px; font-size: 16px; }
	.subscribe .subscribe__form .gform_wrapper .gform_footer input[type=submit], 
	.subscribe .subscribe__form .gform_wrapper .gform_page_footer input[type=submit] { padding: 12px 6px; font-size: 16px; }
}

/* Subscribe alt */

.subscribe--alt { -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); }

.subscribe--alt .subscribe__form .gform_wrapper .gform_body { max-width: 74%; -webkit-box-flex: 0; -ms-flex: 0 0 74%; flex: 0 0 74%; }

.subscribe--alt .subscribe__form .gform_wrapper .ginput_container { height: 60px; }

.subscribe--alt .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border: 1px solid #ccc; }

.subscribe--alt .subscribe__form .gform_wrapper .gform_footer,
.subscribe--alt .subscribe__form .gform_wrapper .gform_page_footer { max-width: 26%; -webkit-box-flex: 0; -ms-flex: 0 0 26%; flex: 0 0 26%; padding-left: 6px; }

.subscribe--alt .subscribe__form .gform_wrapper .gform_footer input[type=submit], 
.subscribe--alt .subscribe__form .gform_wrapper .gform_page_footer input[type=submit] { padding: 19px 25px; background: #006699; }

/* Small Desktop */

@media (max-width: 1200px) {
	.subscribe--alt .subscribe__form .gform_wrapper .gform_footer input[type=submit], 
	.subscribe--alt .subscribe__form .gform_wrapper .gform_page_footer input[type=submit] { padding: 19px 10px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.subscribe--alt .subscribe__form .gform_wrapper form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.subscribe--alt .subscribe__form .gform_wrapper .gform_body,
	.subscribe--alt .subscribe__form .gform_wrapper .gform_footer,
	.subscribe--alt .subscribe__form .gform_wrapper .gform_page_footer { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.subscribe--alt .subscribe__form .gform_wrapper .ginput_container { height: 44px; } 
	.subscribe--alt .subscribe__form .gform_wrapper .gform_footer,
	.subscribe--alt .subscribe__form .gform_wrapper .gform_page_footer { padding-left: 0; margin-top: 10px; }
	.subscribe--alt .subscribe__form .gform_wrapper .gform_footer input[type=submit], 
	.subscribe--alt .subscribe__form .gform_wrapper .gform_page_footer input[type=submit] { padding: 12px 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.subscribe--alt .subscribe__form .gform_wrapper form { display: block; }
	.subscribe--alt .gform_wrapper .gform_body .gform_fields { margin: 0!important; }
	.subscribe--alt .subscribe__form .gform_wrapper .gform_body .gform_fields .subscribe__field, 
	.subscribe--alt .subscribe__form .subscribe__field { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

.widgets .widget { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

.widgets .widget + .widget { margin-top: 60px; }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widget { background-color: #fff; -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); box-shadow: 1px 2px 8px rgba(0, 0, 0, .25); }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
    Gravity Forms Reset
\* ------------------------------------------------------------ */

/* Gform Reset*/

.gform_wrapper.gform_wrapper,
.gform_wrapper.gform_wrapper .gform_heading,
.gform_wrapper.gform_wrapper .gform_heading .gform_title,
.gform_wrapper.gform_wrapper .gform_body,
.gform_wrapper.gform_wrapper .gform_footer,
.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper.gform_wrapper.gf_browser_ie .gform_footer input.button,
.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description { padding: 0; margin: 0; }

.gform_wrapper .gform_footer { position: relative; }

.gform_wrapper .gform_footer .gform_ajax_spinner { position: absolute; top: 50%; padding: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.gform_wrapper .gform_body .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield.gfield_error { width: 100%; max-width: 100% !important; margin-bottom: 0 !important; margin-top: 0 !important; border: 0; background-color: transparent; }

.gform_wrapper .gform_body .gform_fields .gfield--medium,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--medium.gfield_error { width: 50%; max-width: 50%; }

.gform_wrapper .gform_body .gform_fields .gfield--small,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--small.gfield_error { width: 33.33%; max-width: 33.33%; }

.gform_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }

.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit] { line-height: initial; min-height: initial; width: auto; }

/* ------------------------------------------------------------ *\
    Gravity Forms Deafult Style
\* ------------------------------------------------------------ */

/* Base */

/* Fields */

.gform_wrapper .gform_body .gform_fields { margin: 0 -25px !important; }

.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield.gfield_error { padding: 0 25px; margin-bottom: 20px !important; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { width: 100%; height: 40px; padding: 10px 15px; border: 1px solid grey; border-radius: 0; font-weight: inherit; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea { height: 200px; resize: vertical; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select { padding: 0 15px; }

/* Checkbox and Radio */

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li input[type=radio] { display: none; }

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label { position: relative; padding-left: 20px; }

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; }

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:before { width: 14px; height: 14px; border: 1px solid grey; }

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after { display: none; }

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input:checked + label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li input:checked + label:after { display: block; }

.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after { border-radius: 100%; }

/* Variant 1*/

.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after { left: 2px; width: 10px; height: 10px; background: grey; }

.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after { border-radius: 100%; }

/* ------------------------------------------------------------ *\
	Owl carousel
\* ------------------------------------------------------------ */

.owl-carousel .owl-item { overflow: hidden; }

.owl-carousel .owl-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 35px; }

.owl-carousel .owl-dots .owl-dot { width: 90px; height: 10px; background: #ccc; -webkit-transition: background .3s ease; -o-transition: background .3s ease; transition: background .3s ease; }

.owl-carousel .owl-dots .owl-dot:hover { background: #3399cc; }

.owl-carousel .owl-dots .owl-dot + .owl-dot { margin-left: 20px; }

.owl-carousel .owl-dots .owl-dot.active { background: #3399cc; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.owl-carousel .owl-dots { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.owl-carousel .owl-dots .owl-dot { width: 50px; height: 5px; }
	.owl-carousel .owl-dots .owl-dot + .owl-dot { margin-left: 10px; }
}
