/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Backgrounds -------------------------------
    08. Lock Scroll -------------------------------
    09. Grid --------------------------------------
         Grid Primary -----------------------------
         Grid Secondary ---------------------------
         Grid Teritary ----------------------------
         Grid Quaternary --------------------------
         Grid Secondary ---------------------------
         Grid Teritary ----------------------------
    10. Reset -------------------------------------
    11. Regions -----------------------------------
    12. Container ---------------------------------
    13. Content -----------------------------------
    14. Footer ------------------------------------
    15. Header ------------------------------------
    16. Main --------------------------------------
    17. Shell -------------------------------------
    18. Sidebar -----------------------------------
    19. Wrapper -----------------------------------
    20. Modules -----------------------------------
    21. Articles ----------------------------------
    22. Article -----------------------------------
         Article Primary --------------------------
         Article Secondary ------------------------
         Article Top ------------------------------
         Article Alt ------------------------------
         Article Alt Primary ----------------------
         Article Primary --------------------------
         Article Secondary ------------------------
         Article Top ------------------------------
         Article Alt ------------------------------
    23. Articles Timeline -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    24. Button ------------------------------------
         Button Block -----------------------------
         Button Alt -------------------------------
    25. Button Burger -----------------------------
    26. Callout -----------------------------------
    27. Features ----------------------------------
    28. Feature -----------------------------------
    29. Features Alt ------------------------------
         Features Alt Secondary -------------------
         Features Alt Secondary -------------------
    30. Feature Alt -------------------------------
         Feature Alt White ------------------------
         Feature Alt Blue -------------------------
         Feature Alt Green ------------------------
         Feature Alt Last -------------------------
         Feature Alt Primary ----------------------
         Feature Alt Primary ----------------------
         Feature Alt Primary ----------------------
    31. Form Elements -----------------------------
    32. Form --------------------------------------
    33. Fullpage ----------------------------------
    34. Icons -------------------------------------
         Ico Circle -------------------------------
    35. Intro -------------------------------------
         Intro Contact ----------------------------
    36. Intro Alt ---------------------------------
         Intro Alt Small --------------------------
         Intro Alt Size1 --------------------------
         Intro Alt Size2 --------------------------
         Intro Alt Size3 --------------------------
         Intro Alt Size4 --------------------------
         Intro Alt Size5 --------------------------
         Intro Alt Size6 --------------------------
         Intro Alt Small --------------------------
         Intro Alt Size1 --------------------------
         Intro Alt Size2 --------------------------
         Intro Alt Size3 --------------------------
         Intro Alt Size4 --------------------------
         Intro Alt Size5 --------------------------
         Intro Alt Size6 --------------------------
    37. Link --------------------------------------
    38. Link Skip ---------------------------------
    39. List --------------------------------------
    40. List Features -----------------------------
         List Features Primary --------------------
         List Features Secondary ------------------
         List Features Teritary -------------------
         List Features Teritary -------------------
         List Features Primary --------------------
         List Features Secondary ------------------
         List Features Teritary -------------------
    41. List Brands -------------------------------
    42. List Links --------------------------------
         List Links Primary -----------------------
         Small Desktop ----------------------------
         List Links Primary -----------------------
         List Links Primary -----------------------
    43. List Links Alt ----------------------------
    44. Logo --------------------------------------
    45. Nav ---------------------------------------
    46. Ornaments ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    47. Pagination --------------------------------
    48. Section -----------------------------------
         Section Gray -----------------------------
         Section Stats ----------------------------
         Section Size1 ----------------------------
         Section Size2 ----------------------------
         Section Brands ---------------------------
         Section Contacts -------------------------
         Section Opportunities --------------------
         Section Primary --------------------------
         Section Secondary ------------------------
         Section Teritary -------------------------
         Section Quaternary -----------------------
         Section Senary ---------------------------
         Section Septenary ------------------------
         Section Septenary Alt --------------------
         Section Press ----------------------------
         Section Primary --------------------------
         Section Secondary ------------------------
         Section Teritary -------------------------
         Section Stats ----------------------------
         Section Quaternary -----------------------
         Section Brands ---------------------------
         Section Size1 ----------------------------
         Section Contacts -------------------------
         Section Opportunities --------------------
         Section Senary ---------------------------
         Section Septenary ------------------------
         Section Press ----------------------------
         Section Septenary Alt --------------------
         Section Size2 ----------------------------
    49. Section Gallery ---------------------------
    50. Section Timeline --------------------------
         Large Desktop ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    51. Services ----------------------------------
    52. Service -----------------------------------
    53. Slick -------------------------------------
    54. Slider ------------------------------------
         Slider Primary ---------------------------
    55. Socials -----------------------------------
    56. Stat --------------------------------------
         Stat Green -------------------------------
    57. Table -------------------------------------
    58. Widget ------------------------------------
    59. Widget ------------------------------------
         Widget Primary ---------------------------
         Widget Primary ---------------------------
         Widget Primary ---------------------------
    60. Widget Timeline ---------------------------
    61. Widget Contacts ---------------------------
    62. Widget Contact ----------------------------
         Widget Contact Primary -------------------
    63. Widget Alt --------------------------------
    64. Themes ------------------------------------
 */

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

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

.ico-arrow-long-dark { background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 133% 417.39130434782606%; width     : 200px; height     : 46px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow-long-green { background-image     : url(../images/sprite.png); background-position     : 0% 68.4931506849315%; background-size     : 133% 417.39130434782606%; width     : 200px; height     : 46px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow-long { background-image     : url(../images/sprite.png); background-position     : 0% 34.24657534246575%; background-size     : 133% 417.39130434782606%; width     : 200px; height     : 46px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow { background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 295.55555555555554% 457.1428571428571%; width     : 90px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook-green { background-image     : url(../images/sprite.png); background-position     : 69.96047430830039% 90.36144578313254%; background-size     : 2046.153846153846% 738.4615384615385%; width     : 13px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook { background-image     : url(../images/sprite.png); background-position     : 63.24110671936759% 90.36144578313254%; background-size     : 2046.153846153846% 738.4615384615385%; width     : 13px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-instagram-green { background-image     : url(../images/sprite.png); background-position     : 85.35564853556485% 40%; background-size     : 985.1851851851851% 711.1111111111111%; width     : 27px; height     : 27px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-instagram { background-image     : url(../images/sprite.png); background-position     : 97.48953974895397% 19.393939393939394%; background-size     : 985.1851851851851% 711.1111111111111%; width     : 27px; height     : 27px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-linkedin { background-image     : url(../images/sprite.png); background-position     : 84.64730290456431% 73.80952380952381%; background-size     : 1064% 800%; width     : 25px; height     : 24px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-next-green { background-image     : url(../images/sprite.png); background-position     : 87.93103448275862% 86.36363636363636%; background-size     : 782.3529411764706% 1200%; width     : 34px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-next-white { background-image     : url(../images/sprite.png); background-position     : 87.93103448275862% 97.72727272727273%; background-size     : 782.3529411764706% 1200%; width     : 34px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-next { background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 429.0322580645161% 685.7142857142857%; width     : 62px; height     : 28px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-prev { background-image     : url(../images/sprite.png); background-position     : 46.07843137254902% 91.46341463414635%; background-size     : 429.0322580645161% 685.7142857142857%; width     : 62px; height     : 28px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-twitter-green { background-image     : url(../images/sprite.png); background-position     : 98.32635983263597% 39.053254437869825%; background-size     : 985.1851851851851% 834.7826086956521%; width     : 27px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-twitter { background-image     : url(../images/sprite.png); background-position     : 85.35564853556485% 57.396449704142015%; background-size     : 985.1851851851851% 834.7826086956521%; width     : 27px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-youtube { background-image     : url(../images/sprite.png); background-position     : 84.64730290456431% 19.753086419753085%; background-size     : 1064% 640%; width     : 25px; height     : 30px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

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

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

body { min-width: 320px; background: #fff; font-family: Poppins, Helvetica, sans-serif; font-size: 25px; line-height: 1.84; color: #000; }

body.focused :focus { outline: 2px solid #e4e110 !important; outline-offset: 0px !important; text-decoration: none !important; }

@media (max-width: 992px) {
	body.active { overflow: hidden; height: 100vh; }	
	body.active .wrapper { height: 100vh; }	
}

a { color: inherit; text-decoration: underline; }

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

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 { margin-bottom: 0.92em; }

.h1,
h1 { font-size: 62px; line-height: 1.17; font-weight: 700; }

/*(61.5)*/

.h2,
h2 { font-size: 50px; line-height: 1; font-weight: 400; }

.h3,
h3 { font-size: 38px; line-height: 1; font-weight: 400; }

/*(37.5)*/

.h4,
h4 { font-size: 29px; line-height: 1.28; font-weight: 600; }

.h5,
h5 { font-size: 25px; line-height: 1.48; font-weight: 600; }

.h6,
h6 { font-size: 17px; line-height: 1; }

@media (max-width: 1200px) {
	body { font-size: 16px; line-height: 1.73;  }

	.h1,
	h1 { font-size: 51px; }

	.h2,
	h2 { font-size: 41px; }

	.h3,
	h3 { font-size: 31px; }

	.h4,
	h4 { font-size: 24px; }

	.h5,
	h5 { font-size: 20px; }	

	.h6,
	h6 { font-size: 15px; }	
}

@media (max-width: 992px) {
	body { font-size: 11px; }

	.h1,
	h1 { font-size: 25px; line-height: 1.2;  }

	.h2,
	h2 { font-size: 19px; }

	.h3,
	h3 { font-size: 18px; }

	.h5,
	h5 { font-size: 13px; line-height: 1.46;  }	
}

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

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

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

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
         url('../fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
         url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
         url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	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; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

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

/*  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: 992px) {
	.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: 993px) 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; }
}

.hidden-text { position: absolute; top: -9999px; opacity: 0; pointer-events: none; }

.visible-mobile { display: none !important; }

.visible-mobile-inline { display: none !important; }

@media (max-width: 992px) {
	.visible-mobile { display: block !important; }
	.hidden-mobile { display: none !important; }
	.visible-mobile-inline { display: inline-block !important; }
}
@media (min-width: 992px) {
	.hidden-desktop { display: none !important; }
}

/* ------------------------------------------------------------ *\
	Backgrounds
\* ------------------------------------------------------------ */

.bg-green { background-color: #0eaf94; }

.bg-dark-blue { background-color: #2b5d67; }

/* ------------------------------------------------------------ *\
	Lock Scroll
\* ------------------------------------------------------------ */

.lock-scroll { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (max-width: 992px) {
	/*.lock-scroll { display: block; }*/
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

/*  Grid Primary  */

.grid--primary { margin: 0 -24px; }

.grid--primary .grid__col, 
.grid--primary [class*=grid__col-] { padding: 0 24px; }

/*  Grid Secondary  */

.grid--secondary { margin: 0 -65px; }

.grid--secondary .grid__col, 
.grid--secondary [class*=grid__col-] { padding: 0 65px; }

/*  Grid Teritary  */

.grid--teritary { margin: 0 -70px; }

.grid--teritary .grid__col, 
.grid--teritary [class*=grid__col-] { padding: 0 70px; }

/*  Grid Quaternary  */

.grid--quaternary { margin: 0 -27px; }

.grid--quaternary .grid__col, 
.grid--quaternary [class*=grid__col-] { padding: 0 27px; }

.grid__col-size1 { width: 42.6%; }

.grid__col-size2 { width: 28.7%; }

.grid__col-size3 { width: 47.7%; }

.grid__col-size4 { width: 52.3%; }

.grid__col-size5 { width: 54.5%; }

.grid__col-size6 { width: 45.5%; }

@media (max-width: 1200px) {
	.grid--primary { margin: 0 -15px; }
	.grid--primary .grid__col, 
	.grid--primary [class*=grid__col-] { padding: 0 15px; }	

	/*  Grid Secondary  */
	.grid--secondary { margin: 0 -35px; }
	.grid--secondary .grid__col, 
	.grid--secondary [class*=grid__col-] { padding: 0 35px; }

	/*  Grid Teritary  */
	.grid--teritary { margin: 0 -35px; }
	.grid--teritary .grid__col, 
	.grid--teritary [class*=grid__col-] { padding: 0 35px; }
}

@media (max-width: 992px) {
	.grid__col-size1,
	.grid__col-size2,
	.grid__col-size3,
	.grid__col-size4,
	.grid__col-size5,
	.grid__col-size6 { width: 100%; }


}

/* ------------------------------------------------------------ *\
	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
\* ------------------------------------------------------------ */

@media(min-width: 1201px){
	.container { max-width: 1550px; }
	.container--med { max-width: 1150px; }
}

@media (max-width: 1550px) {
	.container--med { max-width: 1050px; }
}

@media (max-width: 1200px) {
	.container--med { max-width: 850px; }
}

@media (max-width: 992px) {
	.container { max-width: 100%; padding: 0 25px; }	
	.container--med { padding: 0; }
}

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

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

.footer { background: #2b5d67; padding: 0 0 95px; }

.footer .callout { top: -221px; margin-bottom: -221px; }

.footer .socials { margin-bottom: 28px; }

.footer .footer__body { margin: 77px -20px 0; color: #fff; }

.footer .footer__body:after { content: ''; display: table; clear: both; }

.footer .footer__body p { margin: 54px 0 0; max-width: 435px; font-weight: 200; font-size: 17px; line-height: 1.71;  }

.footer .footer__aside { float: right; width: 50%; padding-left: 11px; position: relative; top: 22px; }

.footer .footer__aside-inner { max-width: 438px; }

.footer .footer__nav { font-size: 17px; line-height: 1.71; text-transform: uppercase; margin: 0 -73px 0 -10px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.footer .footer__nav ul { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 10px; margin: 0; }

.footer .footer__nav ul li + li { margin-top: 21px; }

.footer .footer__nav a { text-decoration: none; display: inline-block; position: relative; }

.footer .footer__nav a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #fff; -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.footer .footer__nav a:hover:after { width: 100%; }

@media(max-width: 1600px){
	.footer .footer__body { margin: 77px 0 0; }
}

@media (max-width: 992px) {
	.footer { padding: 0 0 35px;  }	
	.footer .callout { top: 0; margin: 0 -25px; }	
	.footer .socials { margin-bottom: 35px; }	
	
	.footer .footer__body { margin: 30px 0 0; }	
	.footer .footer__body p { font-size: 9px; line-height: 1.67; max-width: 230px; margin: 48px 0 0; }	
	.footer .footer__aside { float: none; padding: 0; margin: 13px 0 0; width: 100%; }	
	
	.footer .footer__nav { font-size: 9px; }	
	.footer .footer__nav ul { max-width: 155px; }	
	.footer .footer__nav ul li + li { margin-top: 10px; }	
}

@media(max-width: 374px){
	.footer .socials ul li + li { margin-left: 40px; }
}

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

.header { text-align: right; padding: 45px 0 40px; }

.header .container { position: relative; }

.header .logo { position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -2px; }

.header .nav { display: inline-block; vertical-align: middle; margin-right: 58px; }

.header .btn-burger { position: absolute; top: 50%; right: 25px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.header .header__body { margin-right: -19px; }

.header .header__body .socials { background: #2b5d67; position: absolute; bottom: 0; left: 0; width: 100%; padding: 21px 25px; }

.header .header__body .socials ul { border: none; padding-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.header .header__body .socials ul li + li { margin-left: 0; }

@media(max-width: 1600px){
	.header .header__body { margin-right: 0; }
}

@media (max-width: 1550px) {
	.header .nav { margin-right: 20px; }
}

@media (max-width: 1200px) {
	.header { padding: 20px 0; }
	.header .nav { margin-right: 15px; }
}

@media (max-width: 992px) {
	.header { text-align: left; padding: 0; }
	.header .container { height: 70px; }
	.header .logo  { margin: 0; left: 25px; }
	.header .nav { margin: 85px 0 0; display: block; max-height: 360px; overflow-y: auto; }
	
	.header .header__body { position: absolute; top: 70px; left: 0; width: 100vw; height: calc(100vh - 70px); overflow-y: auto; background: #fff; z-index: 999; -webkit-transform: translateY(-110%); -ms-transform: translateY(-110%); transform: translateY(-110%); opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s; transition: opacity .4s, visibility .4s, -webkit-transform .4s; -o-transition: opacity .4s, visibility .4s, transform .4s; transition: opacity .4s, visibility .4s, transform .4s; transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s; }
	
	.header.active .header__body { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }	
}

@media(max-width: 374px){
	.header .nav { margin: 15px 0 0; }
	
}

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

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

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

.shell--fluid { max-width: none; }

.shell--small { max-width: 1000px; }

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

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

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

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

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */

.articles--primary { margin-bottom: -80px; }

.articles--primary .article { margin-bottom: 63px; }

.articles--primary .article--alt { margin-top: 10px; margin-bottom: 80px; }

.articles--secondary { margin-bottom: -140px; }

.articles--secondary .article { margin-bottom: 97px; }

.articles--secondary .article--alt { margin-top: 10px; margin-bottom: 140px; }

@media (max-width: 992px) {
	.articles--primary { margin-bottom: -38px; }
	.articles--primary .article { margin-bottom: 38px; }

	.articles--secondary { margin-bottom: -42px; }
	.articles--secondary .article { margin-top: 0; margin-bottom: 42px; }
}

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

.article .article__image { position: relative; overflow: hidden; }

.article .article__image a:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../images/temp/circle-green.png) no-repeat 0 0; width: 2617px; height: 2617px; pointer-events: none; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s;  }

.article .article__image a { display: block; position: relative; overflow: hidden; }

.article .article__image a:hover:after { -webkit-transform: translate(-50%, -50%) scale(.8) rotate(25deg); -ms-transform: translate(-50%, -50%) scale(.8) rotate(25deg); transform: translate(-50%, -50%) scale(.8) rotate(25deg); }

.article .article__image a:focus:after { -webkit-transform: translate(-50%, -50%) scale(.8) rotate(25deg); -ms-transform: translate(-50%, -50%) scale(.8) rotate(25deg); transform: translate(-50%, -50%) scale(.8) rotate(25deg); }

.article .article__image--green a:after { background-image: url(../images/temp/circle-green1.png); width: 1216px; height: 1411px; margin: -4px 0 0 -96px; }

.article .article__image--blue a:after { background-image: url(../images/temp/circle-blue.png); width: 1238px; height: 1406px; margin: 13px 0 0 -69px; }

.article .article__image-inner { padding-top: 118%; background-size: cover; }

.article .article__image-inner--size1 { padding-top: 66%; }

.article .article__image-inner--size2 { padding-top: 72%; }

.article .article__image-inner--size3 { padding-top: 111%; }

.article .article__image-inner--size4 { padding-top: 64%; }

.article .article__image-inner--size5 { padding-top: 58%; }

.article .article__image-inner--size6 { padding-top: 94%; }

.article .article__image-inner--size7 { padding-top: 58%; }

.article .article__image-inner--size8 { padding-top: 71.5%; }

.article .article__image-inner--size9 { padding-top: 64%; }

.article .article__image-alt a { display: block; }

.article .article__image-alt a:hover .article__image-inner:after { width: 100%; }

.article .article__image-alt a:focus .article__image-inner:after { width: 100%; }

.article .article__image-alt .article__image-inner { position: relative; }

.article .article__image-alt .article__image-inner:after { content: ''; position: absolute; top: 0; right: 0; width: 50px; height: 100%; background: rgba(143, 198, 65, 0.6); -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.article .article__image-alt--blue .article__image-inner:after { background: rgba(41, 149, 171, 0.6); }

.article .article__image-alt--green .article__image-inner:after { background: rgba(0, 173, 146, 0.6); }

.article .article__image-alt--green-dark .article__image-inner:after { background: rgba(0, 169, 77, 0.6); }

.article .article__body { margin-top: 26px; position: relative; }

.article .article__body .h5 { font-weight: 400; margin: 0; }

.article .article__body .h5 strong { display: block; text-transform: uppercase; font-weight: 600; }

.article .article__body .h2 { font-weight: 400; margin: 0; font-size: 25px; line-height: 1.1; }

.article .article__body .h2 strong { display: block; text-transform: uppercase; font-weight: 600; font-size: 42px; margin: 0 0 14px;  }

.article .article__body .article__link { position: absolute; top: -5px; right: 30px; }

.article .article__body .article__link em { position: relative; left: 0; -webkit-transition: left .4s; -o-transition: left .4s; transition: left .4s;  }

.article .article__body .article__link:hover em { left: 30px; }

.article .article__body--primary { margin-top: 37px; }

.article .article__body--secondary { margin-top: 48px; }

.article + .article { margin-top: 110px; }

/*  Article Primary  */

.article--primary { margin-right: -5px; }

/*  Article Secondary  */

.article--secondary { margin-left: 15px; }

/*  Article Top  */

.article--top { margin-top: -117px; }

/*  Article Alt  */

.article--alt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.article--alt .article__image-alt { -webkit-box-flex: 0; -ms-flex: 0 0 65.3%; flex: 0 0 65.3%; max-width: 65.3%; }

.article--alt .article__image-alt--size1 { -webkit-box-flex: 0; -ms-flex: 0 0 59.3%; flex: 0 0 59.3%; max-width: 59.3% }

.article--alt .article__image-inner { padding-top: 54.7%; }

.article--alt .article__image-inner--size9 { padding-top: 64%; }

.article--alt .article__body { -webkit-box-flex: 0; -ms-flex: 0 0 34.7%; flex: 0 0 34.7%; max-width: 34.7%; margin: 0; padding-left: 56px; position: relative; top: -13px; }

.article--alt .article__body--size1 { -webkit-box-flex: 0; -ms-flex: 0 0 40.7%; flex: 0 0 40.7%; max-width: 40.7%; padding-left: 148px; top: 5px; }

.article--alt .article__body--size1 .article__link { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/*  Article Alt Primary  */

.article--alt-primary .article__image-alt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.article--alt-primary .article__body { padding-left: 0; }

.article--alt-primary .article__body .article__link { right: 80px; }

.article--alt-primary .article__body--size1 .article__link { right: 175px; }

@media (max-width: 1550px) {
	.article .article__body { padding-right: 80px; }	
	
	.article--alt .article__body--size1 { padding-left: 50px; }

	.article--alt-primary .article__body { padding-left: 0; }
	.article--alt-primary .article__body--size1 { padding-right: 50px; }
	.article--alt-primary .article__body--size1 .article__link { right: 50px; }
}

@media (max-width: 1200px) {
	.article .article__body .article__link { top: 2px; }	
	.article .article__body .h2 { font-size: 20px; }
	.article .article__body .h2 strong { font-size: 28px; }

	.article--alt-primary .article__body .article__link { right: 35px; }

	
}

@media (max-width: 992px) {
	.article .article__image a:after { width: 1308px; height: 1308px; background-size: cover; }
	.article .article__image--green a:after { width: 735px; height: 853px; margin: -4px 0 0 -66px; }
	.article .article__image--blue a:after { width: 730.91px; height: 830px; margin: 7px 0 0 -50px; }

	.article .article__image-inner { padding-top: 136%; }
	.article .article__image-inner--size1 { padding-top: 61%; }
	.article .article__image-inner--size2 { padding-top: 60%; }
	.article .article__image-inner--size3 { padding-top: 60%; }
	.article .article__image-inner--size4 { padding-top: 60%; }
	.article .article__image-inner--size5 { padding-top: 60%; }
	.article .article__image-inner--size6 { padding-top: 60%; }

	.article .article__image-inner--size7 { padding-top: 60%; }
	.article .article__image-inner--size8 { padding-top: 60%; }
	

	.article .article__image-alt .article__image-inner:after { display: none; }

	.article .article__body { margin-top: 13px; padding-right: 35px; }
	.article .article__body .h2 { font-size: 13px; }
	.article .article__body .h2 strong { font-size: 13px; margin-bottom: 0; }
	.article .article__body .h2 strong br { display: none; }
	.article .article__body .article__link { top: -1px; right: 0; }
	
	.article + .article { margin-top: 35px; }

	/*  Article Primary  */
	.article--primary { margin-right: 0; }

	/*  Article Secondary  */
	.article--secondary { margin-left: 0; }

	/*  Article Top  */
	.article--top { margin-top: 30px; }

	/*  Article Alt  */
	.article--alt { display: block; }
	.article--alt .article__body,
	.article--alt .article__image-alt { max-width: 100%; }
	
	.article--alt .article__image-inner { padding-top: 60%; }
	.article--alt .article__image-inner--size9 { padding-top: 120%; }
	.article--alt .article__body { top: 0; padding-left: 0; }
	.article--alt .article__body--size1 { margin-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Articles Timeline
\* ------------------------------------------------------------ */

.articles-timeline { margin-top: 60px; }

.articles-timeline--center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 50%; }

.article-timeline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; }

.article-timeline .article__icon { position: absolute; top: -15px; left: 0; right: 0; margin: auto; width: 41px; height: 48px; }

.article-timeline + .article-timeline { margin-top: 105px; }

.article-timeline .article__images { width: 54%; position: relative; min-height: 375px; height: 100%; }

.article-timeline .article__image { position: absolute; }

.article-timeline .article__image--1 { bottom: 0; left: 0; }

.article-timeline .article__image--2 { top: 0; left: 220px; }

.article-timeline .article__content { width: 37%; }

.article-timeline .article__content h6 { font-weight: 400; text-transform: uppercase; }

.article-timeline .article__content p { font-size: 17px; font-weight: 400; }

.article-timeline:nth-child(2n+2) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.article-timeline:nth-child(2n+2) .article__content { text-align: right; }

.article-timeline:nth-child(2n+2) .article__image--1 { top: 0; bottom: auto; left: 162px; z-index: 1; }

.article-timeline:nth-child(2n+2) .article__image--2 { bottom: 0; right: 0; left: auto; top: auto; z-index: 0; }

/* Tablet Portrait */

@media (max-width: 992px) {
	
	.article-timeline { max-width: 87%; margin: auto; }
	.article-timeline + .article-timeline { margin-top: 50px; }
	.article-timeline .article__image { position: static; }
	.article-timeline .article__images { width: 59%; }
	.article-timeline .article__content p { font-size: 14px; }
	.article-timeline:nth-child(2n+2) .article__images { text-align: right; }
}

/* Mobile */

@media (max-width: 767px) {
	
	/* .articles-timeline--center { min-height: 520px; } */
	.article-timeline { max-width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 20px; }
	.article-timeline .article__icon { width: 20px; height: 20px; }
	.article-timeline .article__content h6,
	.article-timeline .article__content p { font-size: 9px; }
	.article-timeline .article__images { width: 41%; min-height: auto; }
	.article-timeline .article__content { width: 41%; }
}

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

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 19px; text-transform: uppercase; border: 1px solid #2b5d67; padding: 4px 10px; min-width: 140px; -webkit-transition: background .4s, color .4s, border-color .4s; -o-transition: background .4s, color .4s, border-color .4s; transition: background .4s, color .4s, border-color .4s; }

.btn:hover { background: #8fc641; border-color: #8fc641; color: #fff; }

/*  Button Block  */

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/*  Button Alt  */

.btn--alt { font-size: 25px; padding: 10px 10px; min-width: 265px; }

@media (max-width: 1200px) {
	.btn { font-size: 14px; }	
}

@media (max-width: 992px) {
	.btn { font-size: 12px; padding: 6px 10px; }	

}

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

.btn-burger { display: none; width: 22px; height: 18px; position: relative; }

.btn-burger span { width: 100%; height: 2px; background: #2b5d67; position: absolute; left: 0; border-radius: 2px; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.btn-burger span:nth-child(1) { top: 0; }

.btn-burger span:nth-child(2) { top: 8px; }

.btn-burger span:nth-child(3) { top: 16px; }

.btn-burger.active span { -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.btn-burger.active span:nth-child(1) { top: 8px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btn-burger.active span:nth-child(2) { opacity: 0; }

.btn-burger.active span:nth-child(3) { top: 8px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

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

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { position: relative; margin: 0 -20px; color: #fff; text-align: center; }

.callout .callout__image { padding-top: 39%; background-size: cover; background-position: center; -webkit-box-shadow: 20px 24px 0 0 rgba(0, 0, 0, .16); box-shadow: 20px 24px 0 0 rgba(0, 0, 0, .16); z-index: 9999; }

.callout .callout__entry { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 37px; }

.callout .callout__link { text-decoration: none; font-size: 42px; font-weight: 700; }

.callout .callout__link em { display: block; margin: 10px auto 0; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.callout .callout__link:hover em { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

@media(max-width: 1600px){
	.callout { margin: 0; }
	.callout .callout__entry { margin-top: 0; }
}

@media (max-width: 992px) {	
	.callout .callout__image { padding-top: 81%; -webkit-box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .16); box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .16); height: 303px; }
	.callout .callout__link { font-size: 21px; }
	.callout .callout__link em { margin-top: 6px; }
	.callout .callout__entry { margin-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

@media (max-width: 992px) {
	.features { margin-bottom: -21px; }
	.features .feature { margin-bottom: 21px; }
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */

.feature { background: #fff; height: 410px; text-align: center; display: table; width: 100%; }

.feature .h5 { text-transform: uppercase; margin-bottom: 41px; }

.feature .feature__entry { display: table-cell; vertical-align: middle; }

@media (max-width: 1550px) {
	.feature { height: 320px; }
}

@media (max-width: 1200px) {
	.feature { height: 250px; }	
	.feature .btn { width: 100%; min-width: 0; }	
	.feature .feature__entry { padding: 0 20px; }	
}

@media (max-width: 992px) {
	.feature { height: 200px; }	
	.feature .h5 { margin-bottom: 19px; }	
	.feature .btn { max-width: 130px; }	
}

/* ------------------------------------------------------------ *\
	Features Alt
\* ------------------------------------------------------------ */

.features-alt .pagination { margin: 83px 0 0; }

.features-alt--primary .feature-alt:nth-child(even) .feature__body-inner { margin-left: auto; }

.features-alt--primary .feature-alt:nth-child(even) .feature__bar { text-align: right; margin-right: -170px; }

.features-alt--primary .feature-alt:nth-child(even) .feature__image { margin-left: -760px; }

.features-alt--primary .feature-alt:nth-child(even) .widget--primary .h5 { border-color: #000; }

/*  Features Alt Secondary  */

.features-alt--secondary { padding-bottom: 354px; }

@media(max-width: 1750px){
	.features-alt--primary .feature-alt:nth-child(even) .feature__bar { margin-right: 0; }
}

@media (max-width: 1550px) {
	.features-alt--primary .feature-alt:nth-child(even) .feature__image { margin-left: -590px; }
}

@media (max-width: 1200px) {
	.features-alt--primary .feature-alt:nth-child(even) .feature__image { margin-left: -460px; }
}

@media (max-width: 992px) {
	.features-alt .pagination { margin: 28px 0 0; }

	/*  Features Alt Secondary  */
	.features-alt--secondary { margin-top: -10px; padding-bottom: 32px; }
}

/* ------------------------------------------------------------ *\
	Feature Alt
\* ------------------------------------------------------------ */

.feature-alt { background: #0eaf94; color: #fff; position: relative; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; }

.feature-alt .widget { margin: 33px 0 0; }

.feature-alt .feature__body { padding: 46px 0 40px; }

.feature-alt .feature__body-inner { max-width: 770px; }

.feature-alt .feature__content .h2 { margin: 0 0 19px; line-height: 1.34; }

.feature-alt .feature__content .h2 span { display: block; font-size: 42px; }

.feature-alt .feature__content .h3 { margin-bottom: 46px; }

.feature-alt .feature__bar { background: #ffffff; padding: 30px 0; }

.feature-alt .feature__bar .socials { display: inline-block; margin-right: 76px; }

.feature-alt .feature__bar .socials ul { padding-bottom: 0; border: none; }

.feature-alt .feature__bar .link { color: #ffffff; }

.feature-alt .feature__bar .link + .link { margin-left: 63px; }

.feature-alt .feature__image { width: 620px; padding-top: 33.4%; background-size: cover; position: absolute; top: 64px; left: 50%; margin-left: 140px; max-height: 650px; }

/*  Feature Alt White  */

.feature-alt--white { background: #fff; color: #000; }

.feature-alt--white .feature__bar { background: #f2f2f2; }

.feature-alt--white .feature__bar .link { color: #5cb147; }

/*  Feature Alt Blue  */

.feature-alt--blue { background: #00a6ce; }

.feature-alt--blue.active  .feature__bar { background: #0084a4; }

/*  Feature Alt Green  */

.feature-alt--green { background: #00a94d; }

.feature-alt--green.active .feature__bar { background: #018f41; }

/*  Feature Alt Aqua  */

.feature-alt--aqua.active .feature__bar { background: #08957d; }

/*  Feature Alt Last  */

.feature-alt--last .feature__bar { padding-bottom: 314px; }

/*  Feature Alt Primary  */

.feature-alt--primary { background: #fff; color: #000; }

.feature-alt--primary .feature__body { padding: 46px 0 89px; }

.feature-alt--primary .feature__body-inner { max-width: 1170px; }

.feature-alt--primary .feature__bar { background: #f2f2f2; padding: 20px 0; }

.feature-alt--primary .feature__bar .btn { position: relative; left: -66px; }

.feature-alt--primary .feature__bar .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.feature-alt--primary + .feature-alt--primary .feature__body  { padding: 105px 0 89px; }

@media (max-width: 1550px) {
	.feature-alt .feature__body-inner { max-width: 640px; }
	.feature-alt .feature__image { margin-left: 90px; width: 495px; }

	.feature-alt .feature__content .h2 { font-size: 42px; }
	.feature-alt .feature__content .h2 span { font-size: 36px; }

	.feature-alt--primary .feature__bar .btn { left: 0; }
}

@media (max-width: 1200px) {
	.feature-alt .feature__body-inner { max-width: 475px; }
	.feature-alt .feature__image { margin-left: 50px; width: 400px; }

	.feature-alt .feature__content .h2 { font-size: 29px; }
	.feature-alt .feature__content .h2 span { font-size: 23px; }
	
	/*  Feature Alt Primary  */
	.feature-alt--primary .feature__body-inner { max-width: 640px; }
	.feature-alt--primary .feature__bar .btn { left: 0; min-width: 200px; }
}

@media (max-width: 992px) {
	.feature-alt .widget { margin: 17px 0 0; }

	.feature-alt .feature__body { padding: 25px 0 6px; }
	.feature-alt .feature__content p { font-size: 9px; line-height: 1.75; }

	.feature-alt .feature__body-inner { max-width: 100%; }
	.feature-alt .feature__image { position: static; left: 0; margin-left: 0 !important; width: 100%; padding-top: 47.4%; background-position: center; }
	
	.feature-alt .feature__bar { padding: 16px 0; text-align: left !important; }
	.feature-alt .feature__bar .socials { margin-right: 25px; }
	.feature-alt .feature__bar .socials li + li { margin-left: 24px; }
	.feature-alt .feature__bar .link { font-size: 9px; }
	.feature-alt .feature__bar .link em { margin-left: 1px; }
	.feature-alt .feature__bar .link + .link { margin-left: 25px; }

	.feature-alt .feature__content .h2 { font-size: 18px; line-height: 1.22; margin: 0 0 8px; }
	.feature-alt .feature__content .h2 span { font-size: 14px; line-height: 1.57; margin: 3px 0 0; }

	/*  Feature Alt Primary  */
	.feature-alt--primary .feature__content .h3 { font-size: 14px; margin-bottom: 14px; }
	.feature-alt--primary .feature__content p { font-size: 9px; }
	.feature-alt--primary .feature__body { padding: 25px 0 17px; }

	.feature-alt--primary .feature__bar .container { display: block; }

	.feature-alt--primary .feature__bar .btn { margin: 12px 0 0; font-size: 9px;  min-width: 100px; padding: 4px 10px; }
	.feature-alt--primary + .feature-alt--primary .feature__body { padding: 29px 0 17px; }

}

@media(max-width: 374px){
	.feature-alt .feature__bar .socials { margin-right: 10px; }
	.feature-alt .feature__bar .link + .link { margin-left: 5px; }
}

/* ------------------------------------------------------------ *\
	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; }

.field { border: 1px solid #fff; border-radius: 0; background: none; height: 74px; width: 100%; font-size: 17px; padding: 0 27px; }

.field--size1 { height: 238px; padding-top: 30px; }

.field--alt { border-color: #000; height: 67px; padding: 0 15px; }

@media (max-width: 992px) {
	.field { height: 38px; font-size: 9px; padding: 0 15px; }
	.field--size1 { height: 118px; padding-top: 15px; }
	
}

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

.form .form__content { margin: 0 0 30px; }

.form .form__content .h3 + p { margin: 10px 0 0; }

.form .form__body-alt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 -13px; }

.form .form__body-alt .form__actions { white-space: nowrap; position: relative; left: 18px; }

.form .form__col { padding: 0 13px; }

.form .form__col--size1 { -webkit-box-flex: 0; -ms-flex: 0 0 42.7%; flex: 0 0 42.7%; }

.form .form__col--size2 { -webkit-box-flex: 0; -ms-flex: 0 0 14.6%; flex: 0 0 14.6%; }

.form .form__row + .form__row { margin-top: 22px; }

.form .form__body + .form__actions { margin-top: 13px; }

@media (max-width: 992px) {
	.form .form__row + .form__row { margin-top: 9px; }
	.form .form__body + .form__actions { margin-top: 8px; }

	.form .form__content { margin: 0 0 18px; font-size: 9px; line-height: 1.67; }
	.form .form__content .h3 { font-size: 13px; }
	.form .form__content .h3 + p { margin: 10px 0 0; }

	.form .form__body-alt { display: block; margin: 0; }
	.form .form__body-alt .form__actions { left: 0; top: -5px; }
	.form .form__body-alt .form__actions .btn { font-size: 13px; }

	.form .form__col { padding: 0;  }
	.form .form__col + .form__col { margin-top: 15px; }
	
}

/* ------------------------------------------------------------ *\
	Fullpage
\* ------------------------------------------------------------ */

/* .fp-scroller { height: 100%; } */

/* .fp-scrollable { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; } */

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

.ico-arrow { width: 45px; height: 21px; }

.ico-arrow-long { width: 100px; height: 23px; }

.ico-arrow-long-dark { width: 100px; height: 23px; }

.ico-arrow-long-green { width: 100px; height: 23px; }

.ico-prev { width: 31px; height: 14px; }

.ico-next { width: 31px; height: 14px; }

/*  Ico Circle  */

.ico-circle { display: inline-block; width: 54px; height: 54px; border-radius: 50%; background: #5cb147; position: relative; }

.ico-circle:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 26px; height: 26px; border-radius: 50%; background: #fff; }

.ico-circle--primary { background: #4f9b4f; }

.ico-circle--secondary { background: #366f60; }

.ico-circle--teritary { background: #2d6066; }

@media (max-width: 1200px) {
	.ico-arrow-long-dark { width: 69px; height: 15px; }
}

@media (max-width: 992px) {
	.ico-arrow { width: 22px; height: 10px; }

	.ico-arrow-long { width: 45px; height: 10px; }
	.ico-arrow-long-dark { width: 45px; height: 10px; }
	.ico-arrow-long-green { width: 45px; height: 10px; }
	
	.ico-facebook { width: 7px; height: 13px; }
	.ico-twitter { width: 14px; height: 12px; }
	.ico-instagram { width: 14px; height: 14px; }
	.ico-linkedin { width: 13px; height: 12px; }
	.ico-youtube { width: 13px; height: 15px; }

	.ico-prev { width: 16px; height: 7px; }
	.ico-next { width: 16px; height: 7px; }
	
	.ico-next-white { width: 17px; height: 8px; }
	.ico-next-green { width: 17px; height: 8px; }

	.ico-facebook-green { width: 7px; height: 13px; }
	.ico-twitter-green { width: 14px; height: 12px; }
	.ico-instagram-green { width: 14px; height: 14px; }
	
}

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

.intro { position: relative; background: #00a9bc; color: #fff; height: calc(100vh - 131px); min-height: 600px; overflow: hidden; }

.intro .form { padding-right: 85px; }

.intro .intro__inner { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -5px; }

.intro .intro__image { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 1186px; height: 1216px; margin: 176px -52px 0 0; }

.intro .intro__image--primary { margin: 157px -24px 0 0; }

@media (max-width: 1550px) {
	.intro .intro__image { width: 912px; height: 935px; margin: 35px -40px 0 0; }
}

@media (max-width: 1200px) {
	.intro { height: calc(100vh - 74px); }	
	.intro .intro__content { position: relative; z-index: 10; }
	.intro .intro__image { width: 760px; height: 779px; margin: 167px -170px 0 0; background-size: cover; }
	.intro .form { padding-right: 0; }
}

@media (max-width: 992px) {
	.intro { height: initial; padding: 55px 0 0; min-height: 0; }	
	.intro .intro__inner { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }	
	.intro .intro__image { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); width: 547px; height: 412px; margin: -16px 0 0 -77px; }

	/*  Intro Contact  */
	.intro--contact { padding: 36px 0 0; }
	.intro--contact .intro__image { width: 476px; height: 320px; margin: -54px 0 0 -32px;  }


}

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

.intro-alt { color: #fff; padding: 92px 0 100px; position: relative; overflow: hidden; }

.intro-alt .container { position: relative; z-index: 10; }

.intro-alt .intro__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; }

.intro-alt .intro__bg:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(43, 93, 103, 0.64); }

.intro-alt .intro__content { font-size: 42px; line-height: 1.38; font-weight: 700;  }

.intro-alt .intro__content p { margin: 0; }

.intro-alt .intro__content p span { display: block; margin-top: 22px; }

.intro-alt .intro__content p + .link { margin: 40px 0 0; }

.intro-alt .intro__content .link { text-transform: none; font-size: 33px; }

.intro-alt .intro__content--primary { color: #000; font-size: 61px; line-height: 1.18; }

.intro-alt .intro__content--primary p span { font-size: 41px; font-weight: 400; }

.intro-alt .intro__content--small { font-size: 25px; line-height: 1.84; }

.intro-alt .intro__content--small .h3 { margin: 0; }

.intro-alt .intro__content--small .h3 + p { margin: 10px 0 0; }

.intro-alt .intro__content--small p { font-weight: 400; }

.intro-alt .intro__content--secondary { font-size: 29px; line-height: 1.72; font-weight: 400; }

.intro-alt .intro__content--secondary .h3 { font-weight: 700; }

.intro-alt .intro__content--secondary .h3 + p { margin: 59px 0 0; }

.intro-alt .intro__image { position: absolute; top: -41px; right: -4px; }

.intro-alt .intro__image--primary { top: -73px; right: 382px; max-width: 1055px; max-height: 1055px; }

.intro-alt .intro__image--secondary { top: -76px; right: 63px; max-width: 980px; max-height: 980px; }

/*  Intro Alt Small  */

.intro-alt--small { text-align: center; padding: 87px 0 345px; }

.intro-alt--small .intro__image { right: auto; left: -94px; top: -30px; }

/*  Intro Alt Size1  */

.intro-alt--size1 { padding: 110px 0; }

/*  Intro Alt Size2  */

.intro-alt--size2 { padding: 58px 0 85px; }

/*  Intro Alt Size3  */

.intro-alt--size3 { padding: 89px 0; }

.intro-alt--size3 .intro__image { top: -106px; right: -94px; }

/*  Intro Alt Size4  */

.intro-alt--size4 { padding: 85px 0 79px; }

/*  Intro Alt Size5  */

.intro-alt--size5 { padding: 84px 0 300px; }

/*  Intro Alt Size6  */

.intro-alt--size6 { padding: 154px 0; }

@media (max-width: 1200px) {
	.intro-alt .intro__content { font-size: 37px; }
	.intro-alt .intro__content .link { font-size: 33px; }
	.intro-alt .intro__content--primary p span { font-size: 26px; }
	.intro-alt .intro__content--small { font-size: 16px; }
	.intro-alt .intro__content--secondary { font-size: 20px; }
	.intro-alt .intro__content--secondary .h3 + p { margin: 30px 0 0; }
}

@media (max-width: 992px) {
	.intro-alt { padding: 30px 0 44px; }
	.intro-alt br { display: none; }
	.intro-alt .intro__content { font-size: 16px; line-height: 1.44; }
	.intro-alt .intro__content .link { font-size: 13px; }
	.intro-alt .intro__content p + .link { margin: 13px 0 0; }
	.intro-alt .intro__image { top: 86px; right: -50px; }
	
	.intro-alt .intro__content--primary { font-size: 21px; line-height: 1.48; }
	.intro-alt .intro__content--primary p span { font-size: 17px; line-height: 1.82; margin: 0; }

	.intro-alt .intro__content--small { font-size: 12px; line-height: 1.92; }
	.intro-alt .intro__content--small .h3 + p { margin: 5px 0 0; }


	/*  Intro Alt Small  */
	.intro-alt--small { padding: 58px 0 64px; }
	.intro-alt--small .intro__content { font-size: 21px; line-height: 1.38; }
	.intro-alt--small .intro__content .link { font-size: 17px; }
	.intro-alt--small .intro__content p + .link { margin: 26px 0 0; }
	.intro-alt--small .intro__image { left: auto; right: -96px; top: 103px; width: 121%; max-width: 121%; }

	/*  Intro Alt Size1  */
	.intro-alt--size1 { padding: 30px 0 35px; }
	.intro-alt--size1 .intro__image--secondary { width: 333px; height: 333px; top: -6px; right: -31px; }

	/*  Intro Alt Size2  */
	.intro-alt--size2 { padding: 20px 0 30px; }

	/*  Intro Alt Size3  */
	.intro-alt--size3 { padding: 46px 0 30px; min-height: 392px; }
	.intro-alt--size3 .intro__image { top: 172px; right: -139px; width: 132%; max-width: 132%; }

	/*  Intro Alt Size4  */
	.intro-alt--size4 { padding: 38px 0 41px; }

	/*  Intro Alt Size5  */
	.intro-alt--size5 { padding: 48px 0 50px; }
	.intro-alt--size5 .intro__content--secondary { font-size: 14px; line-height: 1.75; }
	.intro-alt--size5 .intro__content--secondary .h3 { font-size: 18px; line-height: 1.33; }
	.intro-alt--size5 .intro__image { right: 63px; top: 174px; }

	/*  Intro Alt Size6  */
	.intro-alt--size6 { padding: 73px 0 74px; }
}

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

.link { display: inline-block; text-decoration: none; text-transform: uppercase; background: none; border: none; }

.link--small { font-size: 21px; }

.link:hover em { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

.link em { margin-left: 18px; position: relative; top: -2px; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

@media (max-width: 992px) {
	.link em { margin-left: 5px; top: 0px; }
}

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

.link-skip { display: block; padding: 1rem; text-align: center; outline: 0 !important; position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-radius: 0; text-decoration: none; }

.link-skip span { padding: .5rem; outline: 1px dotted;  }

.link-skip:focus,
.link-skip:active { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; outline: none !important;  }

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

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

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

.list-features .h6 { text-transform: uppercase; font-weight: 600; margin: 0; }

.list-features .h6 + .h3 { margin-top: 22px; }

.list-features .h3 { margin: 0; }

.list-features .h3 + p { margin-top: 10px; }

.list-features p { margin: 0; }

.list-features p + .link { margin-top: 16px; }

.list-features li + li { margin-top: 62px; padding-top: 76px; border-top: 2px solid #000; }

/*  List Features Primary  */

.list-features--primary p + .link { margin-top: 23px; }

.list-features--primary li { margin-top: 80px; padding-bottom: 40px; }

.list-features--primary li + li { border: none; padding-top: 0; margin-top: 80px; margin-bottom: 40px; }

/*  List Features Secondary  */

.list-features--secondary .h3 + p { margin-top: 22px; }

.list-features--secondary p + .link { margin-top: 32px; }

/*  List Features Teritary  */

.list-features--teritary { border-bottom: 2px solid #000; }

.list-features--teritary li > a { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; padding: 29px 0 33px; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }

.list-features--teritary li > a:hover { background: rgba(43, 93, 103, 0.3); }

/*.list-features--teritary li + li { margin-top: 29px; padding-top: 33px; }*/

.list-features--teritary li + li { margin-top: auto; padding-top: 0; }

.list-features--teritary p { font-size: 25px; line-height: 1.84; position: relative; top: -3px; }

.list-features--teritary .h5 { font-weight: 400; text-transform: uppercase; margin: 0; min-width: 220px; }

.list-features--teritary .h5 span { display: block; }

.list-features--teritary + .widget-contact { margin-top: 98px; }

@media (max-width: 1200px) {
	/*  List Features Teritary  */
	.list-features--teritary p { font-size: 20px; }
}

@media (max-width: 992px) {
	.list-features { font-size: 9px; line-height: 1.67;  }	
	.list-features p + .link { margin-top: 8px; }	
	.list-features li + li { margin-top: 22px; padding-top: 25px; }

	.list-features .h6 { font-size: 9px; }
	.list-features .h3 { font-size: 13px; }
	.list-features .h6 + .h3 { margin-top: 9px; }
	.list-features .h3 + p { margin-top: 8px; }

	/*  List Features Primary  */
	.list-features--primary li + li { padding-top: 0; margin-top: 32px; }

	/*  List Features Secondary  */
	.list-features--secondary .h3 + p { margin-top: 11px; }
	.list-features--secondary p + .link { margin-top: 6px; }

	/*  List Features Teritary  */
	.list-features--teritary { border-width: 1px; padding-bottom: 16px; }
	.list-features--teritary { border-width: 1px; padding-bottom: 0; }
	.list-features--teritary li > a { padding: 18px 0 14px; }
	.list-features--teritary p { font-size: 9px; line-height: 1.67; top: 0; }
	.list-features--teritary .h5 { font-size: 9px; line-height: 1.67; min-width: 83px; }
	.list-features--teritary li + li { border-width: 1px; margin-top: 13px; padding-top: 19px; }
	.list-features--teritary li + li { border-width: 1px; margin-top: 0; padding-top: 0; }
	.list-features--teritary + .widget-contact { margin-top: 25px; }


}

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

.list-brands { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; margin: 0 -40px; }

.list-brands a { text-decoration: none; display: block; }

.list-brands li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

@media (max-width: 992px) {
	.list-brands { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -53px !important; }
	.list-brands .h2 { font-size: 25px; line-height: 0.92; }
	.list-brands li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 10px 53px; }
	
}

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

.list-links { display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 600; font-size: 17px; text-transform: uppercase; }

.list-links a { text-decoration: none; display: inline-block; position: relative; }

.list-links a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 4px; background: #8fc641; -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.list-links a:hover:after { width: 100%; }

.list-links li + li { margin-left: 20px; }

.list-links .active a:after { width: 100%; }

/*  List Links Primary  */

.list-links--primary { font-size: 33px; font-weight: 400; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 40px; margin: 0 -10px -27px; }

.list-links--primary li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 10px 27px; }

.list-links--primary li + li { margin-left: 0; }

/* Small Desktop */

@media (max-width: 1200px) {
	.list-links { font-size: 15px; }

	/*  List Links Primary  */
	.list-links--primary { font-size: 24px; padding-right: 0; margin: 0 -10px -15px; }
	.list-links--primary li { padding: 0 10px 15px; }
}

@media (max-width: 992px) {
	.list-links { font-size: 7px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }	
	.list-links a:after { height: 1px; }	
	.list-links li + li { margin-left: 0; }	

	/*  List Links Primary  */
	.list-links--primary { display: block; font-size: 14px; margin: 0; }
	.list-links--primary li { padding: 0; max-width: 100%; }
	.list-links--primary li + li { margin: 23px 0 0;  }


}

/* ------------------------------------------------------------ *\
	List Links Alt
\* ------------------------------------------------------------ */

.list-links-alt { margin: 0 -62px -10px !important; }

.list-links-alt li { display: inline-block; padding: 0 62px 10px; }

@media (max-width: 1550px) {
	.list-links-alt { margin: 0 -15px -10px !important; }
	.list-links-alt li { padding: 0 15px 10px; }
}

@media (max-width: 992px) {
	.list-links-alt { font-size: 8px; margin: 0 -12px -10px !important; }
	.list-links-alt li { padding: 0 12px 10px; }
	.list-links-alt .ico-arrow-long-dark { width: 33px; height: 8px; }
}

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

.logo { display: inline-block; background: url(../images/logo.png) no-repeat 0 0; width: 267px; height: 74px; background-size: 100% 100%; font-size: 0; }

.logo--white { background-image: url(../images/logo-white.png); }

@media (max-width: 1550px) {
	.logo { width: 222px; height: 61px; }
}

@media (max-width: 1200px) {
	.logo { width: 185px; height: 50px; }
}

@media (max-width: 992px) {
	.logo { width: 135px; height: 38px; }
}

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

.nav { font-size: 19px; color: #2b5d67; position: relative; }

.nav a { text-decoration: none; }

.nav > ul > li { display: inline-block; }

.nav > ul > li > a { text-transform: uppercase; position: relative; display: inline-block; }

.nav > ul > li > a:before { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px; background: #2b5d67; -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.nav > ul > li.has-dd > a:after { content: ''; position: absolute; top: 74px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 22px 22px 0 22px; border-color: #ffffff transparent transparent transparent; z-index: 120; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

.nav > ul > li.has-dd > a:before { display: none; }

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

.nav > ul > li > a.active:after { opacity: 1; visibility: visible; }

.nav > ul > li:hover > a:before { width: 100%; }

.nav > ul > li:hover > a:after { opacity: 1; visibility: visible; }

.nav > ul > li:hover > .dropdown { opacity: 1; visibility: visible; }

.nav .nav__ico { display: none; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #2b5d67 transparent transparent transparent; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.nav .dropdown { position: absolute; top: 100%; left: 0; width: 100%; background: #f2f2f2; z-index: 100; text-align: left; border-top: 45px solid #fff; font-size: 15px; padding-bottom: 30px; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

.nav .dropdown:after { content: ''; position: absolute; bottom: 0; width: 150vw; height: calc(100% + 1px); left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #f2f2f2; }

.nav .dropdown .grid { position: relative; z-index: 10; }

.nav .dropdown .grid__col-4:nth-child(2) { position: relative; left: 41px; }

.nav .dropdown .grid__col-4:nth-child(3) { position: relative; left: 107px; }

.nav .dropdown ul { padding-top: 35px; }

.nav .dropdown ul a { display: inline-block; position: relative; }

.nav .dropdown ul a:after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px; background: #2b5d67; -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.nav .dropdown ul a:hover:after { width: 100%; }

.nav .dropdown ul li + li { margin-top: 24px; }

.nav .dropdown-visible.dropdown { opacity: 1; visibility: visible; }

@media (max-width: 1550px) {
	.nav > ul > li + li { margin-left: 13px; }
}

@media (max-width: 1200px) {
	.nav { font-size: 14px; }	
	.nav > ul > li + li { margin-left: 10px; }
	.nav > ul > li.has-dd > a:after { top: 45px; }
	.nav .dropdown { border-width: 25px; font-size: 12px; }
}

@media (max-width: 992px) {
	.nav { font-size: 25px; padding: 0 26px;  }
	.nav > ul > li.has-dd > a:after { display: none; }
	.nav > ul > li { display: block; }
	.nav > ul > li > a { display: block; }
	.nav > ul > li + li { margin: 9px 0 0; }
	
	.nav .nav__ico { display: block;  }
	.nav .open .nav__ico { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	
	.nav .dropdown { position: static; border: none; background: none; padding: 0; max-height: 0; -webkit-transition: max-height .4s, padding .4s; -o-transition: max-height .4s, padding .4s; transition: max-height .4s, padding .4s; opacity: 1 !important; visibility: visible !important; overflow: hidden; }
	.nav .dropdown:after { display: none; }
	.nav .dropdown .grid { display: block; margin: 0; }
	.nav .dropdown .grid > div { padding: 0; width: 100%; left: 0 !important; }
	.nav .dropdown .grid > div + div { margin-top: 10px; }
	.nav .dropdown ul { padding-top: 0; }
	.nav .dropdown ul li + li { margin-top: 10px; }
	
	.nav .open > .dropdown { max-height: 999px; padding-top: 10px; padding-bottom: 10px; }


}

/* ------------------------------------------------------------ *\
	Ornaments
\* ------------------------------------------------------------ */

.ornaments { width: 100px; height: 100%; }

.ornament { position: absolute; }

.ornament--line { left: 0; right: 0; bottom: 0; width: 3px; height: 27%;  margin: auto; background-color: #fff; }

.ornament--line-higher { height: auto; top: 150px; }

.ornament--circle { left: 0; right: 0; margin: auto; bottom: 26%; width: 41px; height: 41px; -webkit-transition: bottom .5s, -webkit-transform .5s; transition: bottom .5s, -webkit-transform .5s; -o-transition: bottom .5s, transform .5s; transition: bottom .5s, transform .5s; transition: bottom .5s, transform .5s, -webkit-transform .5s; }

.ornament--circle img { width: 100%; height: 100%; border-radius: 50%; }

@media (max-height: 800px) {
	.ornament--circle { bottom: 20%; }
	.ornament--line { height: 21%; }
	.ornament--line-higher { height: auto; }
}

/* Tablet Portrait */

@media (max-width: 992px) {
	.ornament--line-higher { top: 110px; }
}

/* Mobile */

@media (max-width: 767px) {
	.ornament--circle img { width: 20px; height: 20px; }
	.ornament--line { width: 1px; height: 25%; }
	.ornament--line-higher { height: auto; top: 110px; }
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.pagination { color: #545454; font-size: 17px; 
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}

.pagination > a { display: inline-block; }

.pagination > a + a { margin-left: 18px; }

.pagination > .container > a { display: inline-block; }

.pagination > .container > a + a { margin-left: 18px; }

.pagination a { text-decoration: none; -webkit-transition: opacity .4s, color .4s; -o-transition: opacity .4s, color .4s; transition: opacity .4s, color .4s; }

.pagination ul { 
  list-style: none; display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;

  font-size: 24px;
  font-weight: 600;
  color: #757575;
}

.pagination ul li { 
  display: inline-block;  
   padding-left: 4px;
  padding-right: 4px;
}

.pagination ul li + li { margin-left: 16px; }

.pagination .active { color: #5DB246; }

@media (max-width: 992px) {
	.pagination { font-size: 9px; }	
	.pagination > a + a { margin-left: 10px; }
	.pagination > .container > a + a { margin-left: 10px; }
	.pagination ul { margin-left: 9px; }
	.pagination ul li + li { margin-left: 7px; }
}

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

.section { padding: 78px 0 140px; position: relative; }

.section .section__head p { margin: 0; margin-right: -10px; }

.section .section__head p + .link { margin-top: 32px; }

.section .section__head .h2 { margin: 0; }

.section .section__head .h2 .link { font-size: 25px; margin-left: 105px; position: relative; top: -4px; }

.section .section__head .h3 { margin: 0; }

.section .section__head .h2 + p { margin-top: 37px; }

.section .section__head .h3 + p { margin-top: 8px; }

.section .section__head + .articles { margin-top: 80px; }

.section .section__head + .articles--primary { margin-top: 113px; }

.section .section__head + .widget-timeline { margin-top: 102px; }

.section .section__head + .list-features { margin-top: 88px; }

.section .section__head + .list-features .h3 { color: #2B5D67; font-weight: 600; font-size: 35px; margin-bottom: 20px; }
.section .section__head + .list-features .h3:hover { text-decoration: underline; }


.section .section__head + .list-features li {
  border-bottom: 1px solid #D5D5D5;
  display: flex;
  justify-content: space-between;
}

.section .section__head + .list-features li  .excerpt { padding-right: 16px;}


.section .section__head + .list-features li  .meta { display: flex; flex-direction: row; justify-content: space-between; align-items: center;}

.section .section__head + .list-features li  .meta > .tag-group { margin-right: 16px; display: inline-flex; }

.section .section__head + .list-features li .tag { 
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #757575;
  border-radius: 5px;
  opacity: 1;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0px;
  color: #757575;
  opacity: 1;
  font-weight: 600;
  padding: 5px 10px;
  margin-left:13px;
}

.section .section__head + .list-features li .post-image {
  height: auto;
  width: 40%;
  min-width: 40%;
}

.list-features li .post-image a, .list-features li .post-image img {
  width:100%;
  height:auto;
}

.filter-container {
  background: #F7F7F7 0% 0% no-repeat padding-box;
  border-radius: 5px;
  opacity: 1;
  padding: 6px; 
}

.filter-container > .head {
  width: 100%;
  min-height: 64px;
  display: flex;
  justify-content: space-between;
}

.filter-container > .head >  h6 {
  text-align: left;
  font-size: 21px;
  letter-spacing: 0.7px;
  line-height: 1.2em !important;
  color: #757575;
  text-transform: uppercase;
  opacity: 1;
  padding: 18px 22px;
  float: left;
}

.section .section__head .h2 {
  font-size: 32px;
}

.list-features h5 a {
  line-height: 1.2em !important;

}

.filter-container > .head > a {
  float: right;
  text-align: left;
  font-weight: 600;
  font-size:14px;
  letter-spacing: 0.7px;
  color: #757575;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 1;
  display: flex;
  align-items: center;
}


.filter-categories {
  list-style-type: none;
  width:100%;
}

@media screen and (min-width: 992px) {
  .filter-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(250px,300px), 1fr));
    grid-template-rows: auto;
  }
}

.filter-categories .filter {
  margin: 0;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #757575;
  border-radius: 5px;
  opacity: 1;
  padding: 6px 9px;
  margin: 6px 9px;

  text-align: left;
  font-size: 15px;
  font-weight:  600;
  letter-spacing: 0px;
  color: #757575;
  opacity: 1;
}

.filter-categories .filter > a {
  text-decoration: none;
  display:flex;
  align-items: center;
}

.filter-container .circle {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid #757575;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  transition: 0.14s;
}

.filter-categories .circle:hover {
  border: 2px solid #5DB246;
}

.filter-categories .active .circle {
  border: 0px solid #5DB246;
  background-image: url(/wp-content/themes/pha_2019/images/checkbox.png);
  background-color: #5DB246;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 20px 20px;
  background-position: center; 
}

.circle.cross {
  border: 0px solid #D5D5D5;
  background-image: url(/wp-content/themes/pha_2019/images/cross.png);
  background-color: #D5D5D5;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 20px 20px;
  background-position: center; 
}

.circle.cross:hover {
  border: 0px solid #2B5D67;
  background-image: url(/wp-content/themes/pha_2019/images/cross.png);
  background-color: #2B5D67;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 20px 20px;
  background-position: center; 
}

.noImage {
  background-color: #EAEAEA;
}

@media screen and (max-width: 992px) {
  .section .section__head + .list-features li {
    flex-direction: column-reverse;
    font-size: 15px;
  }
  .section .section__head + .list-features li .post-image {
    height: auto;
    width: 100%;
    min-width: 100%;
  }

  .noImage {
    display: none;
    background-color: transparent;
  }

  .section .section__head + .list-features li .tag { 
    font-size: 11px;
    padding: 3px 5px;
  }

}

.head .toggle {
  background-image: url("/wp-content/themes/pha_2019/images/chevron.png");
  background-size: 64px 64px;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 64px;
  transform: rotate(180deg);
  transition: 0.5s;
}

.head .toggle.active {
  transform: rotate(0deg);
}

.section .section__head + .list-features--secondary { margin-top: 71px; }

.section .section__head + .form { margin-top: 84px; }

.section .section__head + .features { margin-top: 44px; }

.section .features + .section__head { margin-top: 97px; }

.section .section__head--alt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  }

.section .section__body + .stats { margin-top: 77px; }

.section .section__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; z-index: -1; opacity: .2; }

.section .pagination { 
  margin: 75px auto 250px auto; 
  display: flex;
  justify-content: center;
  height: 64px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #757575;
  border-radius: 35px;
  opacity: 1;
  width: fit-content;

  align-items: center;
}

/*  Section Gray  */

.section--gray { background: #f2f2f2; }

/*  Section Stats  */

.section--stats { padding: 78px 0 129px; }

.section--stats .section__head .h3 + p { margin-top: 12px; }

.section--stats .section__aside { padding-left: 27px; margin-top: -3px; }

/*  Section Size1  */

.section--size1 { padding: 78px 0 368px; }

/*  Section Size2  */

.section--size2 { padding: 49px 0 29px; }

/*  Section Brands  */

.section--brands { padding: 125px 0 153px; }

/*  Section Contacts  */

.section--contacts { padding: 78px 0 76px; }

/*  Section Opportunities  */

.section--opportunities { padding: 105px 0 287px; }

.section--opportunities .section__head .h2 + p { margin-top: 30px; }

/*  Section Primary  */

.section--primary { padding: 97px 0 330px; }

/*  Section Secondary  */

.section--secondary { padding: 97px 0 109px; }

/*  Section Teritary  */

.section--teritary { padding: 128px 0 408px; }

/*  Section Quaternary  */

.section--quaternary { padding: 89px 0 84px; }

.section--quaternary .section__body { margin-left: -70px; margin-top: -8px; }

/*  Section Senary  */

.section--senary { padding: 86px 0 102px; }

/*  Section Septenary  */

.section--septenary { padding: 57px 0 80px; }

.section--septenary .section__head  + .list-features { margin-top: 85px; margin-bottom: 0; }

/*  Section Septenary Alt  */

.section--septenary-alt { padding: 87px 0 395px; }

/*  Section Press  */

.section--press { padding: 91px 0 106px; }

.section--press .section__head .h2 + p { margin-top: 17px; }

.section--press .section__head + .list-features--teritary { margin-top: 51px; margin-bottom: 0; }

@media (max-width: 1550px) {
	.section .section__head--alt { display: block; }
	.section .section__head--alt .list-links { margin: 20px 0 0; }
	.section--stats .section__aside { padding-left: 0; margin-top: 0; }
	
}

@media (max-width: 992px) {
	.section { padding: 25px 0 43px; }
	.section .pagination { margin: 25px 0 0; }
	
	.section .section__head .link { font-size: 9px; }
	.section .section__head .h2 .link { font-size: 9px; margin-left: 0; top: 0; }
	.section .section__head .h2 + p { margin-top: 12px; font-size: 9px; line-height: 1.67; }
	.section .section__head .h3 + p { margin-top: 4px; font-size: 12px; line-height: 1.92; }
	.section .section__head p + .link { margin-top: 15px; }

	.section .section__head + .articles { margin-top: 38px; }
	.section .section__head + .widget-timeline { margin-top: 33px; }
	.section .section__head + .list-features { margin-top: 35px; }
	.section .section__head + .form { margin-top: 27px; }
	.section .section__head + .features { margin-top: 20px; }
	.section .features + .section__head { margin-top: 52px; }
	.section .section__head + .list-features--secondary { margin-top: 26px; }
	
	.section .section__head--alt .list-links { margin: 15px 0 0;  }
	
	.section .section__body + .stats { margin-top: 42px; }

	/*  Section Primary  */
	.section--primary { padding: 38px 0 32px; }

	/*  Section Secondary  */
	.section--secondary { padding: 42px 0 50px; }

	/*  Section Teritary  */
	.section--teritary { padding: 46px 0 65px; }

	/*  Section Stats  */
	.section--stats { padding: 46px 0 50px; }
	.section--stats .section__head .h3 + p { margin-top: 3px; }
	.section--stats .section__aside { margin-top: 35px; }

	/*  Section Quaternary  */
	.section--quaternary { padding: 26px 0 32px; }
	.section--quaternary .section__body { margin: 25px 0 0; }

	/*  Section Brands  */
	.section--brands { padding: 41px 0 45px; }

	/*  Section Size1  */
	.section--size1 { padding: 33px 0 57px; }
	.section--size1 .section__head .h2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

	/*  Section Contacts  */
	.section--contacts { padding: 20px 0 30px; }

	/*  Section Opportunities  */
	.section--opportunities { padding: 20px 0 35px; }

	/*  Section Senary  */
	.section--senary { padding: 34px 0 54px; }

	/*  Section Septenary  */
	.section--septenary { padding: 18px 0 27px; }
	.section--septenary .section__head + .list-feaures--primary { margin-top: 22px; }

	/*  Section Press  */
	.section--press { padding: 25px 0 31px; }
	.section--press .section__head br { display: none; }
	.section--press .section__head + .list-features--teritary { margin-top: 11px; }

	/*  Section Septenary Alt  */
	.section--septenary-alt { padding: 25px 0 34px; }
	.section--septenary-alt .section__head + .list-features { margin-top: 22px; }

	/*  Section Size2  */
	.section--size2 { padding: 25px 0 32px; }


}

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

.section-gallery .section__bg { height: 666px; background-size: cover; }

.section-gallery .section__bg--size1 { height: 387px; }

@media (max-width: 1200px) {
	.section-gallery .section__bg { height: 355px; }
}

@media (max-width: 992px) {
	.section-gallery .section__bg { height: 380px; }
	.section-gallery .section__bg--size1 { height: 140px; }
}

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

.section.fp-section { padding: 0; }

.section-timeline .section__group { color: #fff; position: relative; z-index: 2; height: 100%; padding: 0; min-height: 100vh; }

/* .section-timeline .section__body { height: 100%; } */

.section-timeline .section__group .shell { height: 100%; }

/* .section-timeline .section__group--center { height: 2000px; } */

.section-timeline .section__group--center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-timeline .section__group--center .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; height: auto; margin: 0; }

.section-timeline .section__group--top .shell { text-align: left; margin: 0; }

.section-timeline .section__entry { margin-bottom: 55px; }

.section-timeline .section__entry p { font-size: 21px; font-weight: 400; }

.section-timeline .section__head { margin-bottom: 25px; }

.section-timeline .section__head--alt { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.section-timeline .section__ornaments { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.section-timeline .section__ornaments--alt { z-index: 50; overflow: hidden; }

.section-timeline .section__head { text-align: center; }

.section-timeline .section__nav { position: fixed; right: 127px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.section-timeline .section__nav ul { list-style-type: none; }

.section-timeline .section__nav li + li { margin-top: 12px; }

.section-timeline .section__nav a { display: block; width: 12px; height: 12px; background-color: #fff; border-radius: 50%; position: relative; }

.section-timeline .section__nav a:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 6px; height: 6px; background-color: #00a9bc; border-radius: 50%; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }

.section-timeline .section__nav a span { position: absolute; right: 100%; top: 0; font-size: 11px; display: block; color: #00a9bc; background-color: #fff; min-width: 49px; text-align: center; border-radius: 6px; line-height: 1; padding: 2px 2px 1px; margin-right: 10px; text-transform: uppercase; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }

.section-timeline .section__nav .active a:after { opacity: 1; visibility: visible; }

.section-timeline .section__nav .active a span { opacity: 1; visibility: visible; }

/* Large Desktop */

@media (max-width: 1550px) {
	.section-timeline .section__nav { right: 50px; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.section-timeline .section__nav { right: 10px; }
}

@media (max-width: 1024px) {
	.section-timeline .section__group { height: 100vh; }
}

/* Tablet Portrait */

@media (max-width: 992px) {
	.section-timeline .section__group { height: 100%; min-height: auto; }
	.section-timeline .section__group--center .shell { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.section-timeline .section__nav { display: none; }
	.section-timeline .section__head { margin-bottom: 10px; }
	.section-timeline .section__entry p { font-size: 16px; }	
}

/* Mobile */

@media (max-width: 767px) {
	.section-timeline .section__head h1 { font-size: 31px; }
	.section-timeline .section__group .shell { padding-left: 25px; padding-right: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.section-timeline .section__group--center .shell { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.section-timeline .section__entry p { font-size: 11px; }
}

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

.services { background: #00a6ce; padding: 104px 0 87px; color: #fff; position: relative; }

.services .services__head { margin-bottom: 60px; position: relative; z-index: 10; }

@media (max-width: 992px) {
	.services { padding: 47px 0 70px; background: #51b8af; }
	.services .services__head { margin-bottom: 33px; }
}

/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */

.service .service__link { text-decoration: none; display: inline-block; position: relative; line-height: 1.35; font-size: 37px; -webkit-transition: padding .4s; -o-transition: padding .4s; transition: padding .4s; z-index: 10; }

.service .service__link em { position: absolute; top: 12px; left: 100%; opacity: 0; visibility: hidden; margin-left: 23px; }

.service .service__link:focus { padding-left: 42px; }

.service .service__link:hover { padding-left: 42px; }

.service .service__link:focus em { opacity: 1; visibility: visible; }

.service .service__link:hover em { opacity: 1; visibility: visible; }

.service .service__link:focus + .service__image { opacity: 1; visibility: visible; }

.service .service__link:hover + .service__image { opacity: 1; visibility: visible; }

.service .service__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

.service + .service { margin-top: 47px; }

@media (max-width: 1200px) {
	.service .service__link { font-size: 31px; }	
}

@media (max-width: 992px) {
	.service .service__link { font-size: 15px; line-height: 1.27; }	
	.service + .service { margin-top: 21px;  }	
}

/* ------------------------------------------------------------ *\
	Slick
\* ------------------------------------------------------------ */

.slick-arrow { font-size: 0; border: none; background: #fff; width: 86px; height: 86px; border-radius: 50%; z-index: 10; position: relative; }

.slick-arrow:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../images/temp/ico-arrow-small.png) no-repeat 0 0; width: 45px; height: 21px; background-size: 100% 100%; }

.slick-next:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); -ms-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

.slick-dots { list-style: none; }

.slick-dots button { display: none; }

.slick-dots li { display: inline-block; width: 13px; height: 13px; border-radius: 50%; background: #fff; -webkit-transition: background .4s; -o-transition: background .4s; transition: background .4s; }

.slick-dots li + li { margin-left: 10px; }

.slick-dots .slick-active { background: #8fc641; }

@media (max-width: 992px) {
	.slick-dots li { width: 6px; height: 6px; }	
	.slick-dots li + li { margin-left: 5px; }	
}

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

.slider { position: relative; }

.slider .slick-dots { position: absolute; bottom: 24px; left: 0; width: 100%; text-align: center; }

.slider .slick-list { overflow: visible; margin: 0 -14px; }

.slider .slick-slide { padding: 0 14px; }

.slider .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -13px; }

.slider .slick-prev { left: -55px; }

.slider .slick-next { right: -55px; }

.slider .slider__slide { position: relative; }

.slider .slider__slide-image { padding-top: 47.7%; background-size: cover; }

.slider .slider__slide-image--overlay { position: relative; }

.slider .slider__slide-image--overlay:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(43, 93, 103, 0.46); }

.slider .slider__slide-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 110px 60px;  }

/*  Slider Primary  */

.slider--primary { max-height: 408px; overflow: hidden; }

.slider--primary .slick-dots { bottom: 16px; }

.slider--primary .slick-arrow { margin-top: -6px; }

.slider--primary .slider__slide-image { padding-top: 40%; }

@media (max-width: 992px) {
	.slider .slick-dots { bottom: 13px; }	
	.slider .slick-arrow { display: none !important; }	
	.slider .slider__slide-image { padding-top: 119%; }	
	
	.slider .slider__slide-content { padding: 0 25px 40px;  }


}

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

.socials a { -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.socials a:hover { opacity: .7; }

.socials ul { list-style: none; border-bottom: 1px solid #fff; padding-bottom: 14px; }

.socials ul li { display: inline-block; }

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

@media (max-width: 992px) {
	.socials ul { border-width: 3px; padding-bottom: 10px; }	
	.socials ul li + li { margin-left: 63px; }	


}

/* ------------------------------------------------------------ *\
	Stat
\* ------------------------------------------------------------ */

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

.stat .stat__bar { background: #00a6ce; height: 123px; position: relative; color: #fff; }

.stat .stat__bar:before { content: ''; position: absolute; top: 0; right: 100%; height: 100%; width: 100vw; background: #00a6ce;  }

.stat .stat__entry { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 43px; }

.stat .stat__entry .h1 { font-size: 79px; color: #00a6ce; margin: 0 20px 0 0;  }

.stat .stat__entry p { line-height: 1.48; position: relative; top: -4px; }

/*  Stat Green  */

.stat--green .stat__bar { background: #5cb147; }

.stat--green .stat__bar:before { background: #5cb147; }

.stat--green .stat__entry .h1 { color: #5cb147; }

.stat + .stat { margin-top: 57px; }

@media (max-width: 1550px) {
	.stat .stat__bar { height: 100px; }
	.stat .stat__entry .h1 { font-size: 60px; }
}

@media (max-width: 992px) {
	.stat { display: block; }
	.stat .stat__bar { height: 60px; padding: 8px 10px 0 15px; }
	.stat .stat__bar .h1 { font-size: 39px; }
	.stat .stat__bar:before { display: none; }
	
	.stat .stat__entry { font-size: 13px; line-height: 1.46; padding: 12px 0 0 15px; }
	
	.stat + .stat { margin-top: 28px; }
	
}

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

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

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

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

.widget ul { list-style: none; }

.widget ul a { text-decoration: none; display: inline-block; position: relative; }

.widget ul a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #000; -webkit-transition: width .4s; -o-transition: width .4s; transition: width .4s; }

.widget ul a:hover:after { width: 100%; }

.widget .h5 { text-transform: uppercase; font-weight: 600; margin: 0; }

.widget .h5 + ul { margin: 17px 0 0; }

.widget li + li { margin-top: 12px; }

/*  Widget Primary  */

.widget--primary ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -11px; margin-right: -108px !important; }

.widget--primary ul a:after { display: none; }

.widget--primary ul a { -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.widget--primary ul a:hover { opacity: .7; }

.widget--primary ul li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 10px 11px; }

.widget--primary ul li + li { margin-top: 0; }

.widget--primary .h5 { border-bottom: 1px solid #fff; padding-bottom: 8px; }

.widget--primary .h5 + ul { margin: 30px -10px -11px; }

@media (max-width: 1550px) {
	/*  Widget Primary  */
	.widget--primary ul { margin-right: -10px !important; }
}

@media (max-width: 992px) {
	.widget { font-size: 13px; }	
	.widget .h5 + ul { margin: 9px 0 0; }	
	.widget li + li  { margin-top: 6px; }	
	.widget ul a:after { display: none; }

	/*  Widget Primary  */
	.widget--primary { font-size: 10px; }
	.widget--primary .h5 { font-size: 10px; padding-bottom: 6px; }
	.widget--primary .h5 + ul { margin: 16px -10px 0; }

}

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

.widget-timeline .widget__image { margin: 0 calc(-50vw + 765px); }

.widget-timeline .widget__image img { width: 100%; }

@media (max-width: 1550px) {
	.widget-timeline .widget__image { margin: 0 -15px; }
}

@media (max-width: 1200px) {
	.widget-timeline .widget__image { margin: 0 calc(-50vw + 455px); }
}

@media (max-width: 992px) {
	.widget-timeline .widget__image { margin: 0 -310px; }
}

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

@media (max-width: 992px) {
	.widget-contacts { margin-bottom: -34px; }
	.widget-contacts .widget-contact { margin-bottom: 34px; }
}

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

.widget-contact { font-size: 25px; line-height: 1.48;  }

.widget-contact p { margin: 0; }

.widget-contact p strong { display: block; font-weight: 600; text-transform: uppercase; font-size: 29px; }

.widget-contact p a { text-decoration: none; margin-left: 6px; }

.widget-contact p + p { margin-top: 38px; }

@media (max-width: 1200px) {
	.widget-contact { font-size: 20px; }	
	.widget-contact p strong { font-size: 22px; }	
}

@media (max-width: 992px) {
	.widget-contact { font-size: 13px; line-height: 1.38; }	
	.widget-contact p strong { font-size: 15px; }	
	.widget-contact p + p { margin-top: 21px; }	
	
	/*  Widget Contact Primary  */
	.widget-contact--primary { font-size: 9px; line-height: 1.56; }	
	.widget-contact--primary p strong { font-size: 10px; margin-bottom: 2px; }	
	.widget-contact--primary p + p { margin-top: 14px; }	

}

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

.widget-alt { color: #fff; max-width: 500px; }

.widget-alt .h4 { font-size: 33px; line-height: 1.12; margin-bottom: 29px; }

.widget-alt .h6 { text-transform: uppercase; }

.widget-alt .widget__label { background: #fff; color: #000; font-weight: 600; border-radius: 16px; font-size: 17px; display: inline-block; margin-bottom: 26px; padding: 3px 5px; min-width: 128px; text-align: center; }

@media (max-width: 992px) {	
	.widget-alt .h4 { font-size: 16px; line-height: 1.13; margin-bottom: 13px; }	
	.widget-alt .h6 { font-size: 9px; }	
	.widget-alt .widget__label { margin-bottom: 13px; font-size: 9px; padding: 1px 5px; min-width: 66px; }	


}

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