/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Tools -------------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
         Hidden/Visible ---------------------------
    08. Label Alt ---------------------------------
    09. Attach Hover ------------------------------
    10. Overlay -----------------------------------
    11. Lines -------------------------------------
         Mobile -----------------------------------
    12. Reset -------------------------------------
    13. Regions -----------------------------------
    14. Container ---------------------------------
    15. Content -----------------------------------
    16. Footer ------------------------------------
         Footer Alt -------------------------------
         Footer Alt -------------------------------
         Tablet Portrait --------------------------
    17. Header ------------------------------------
         Header White -----------------------------
         Header Active ----------------------------
    18. Main --------------------------------------
    19. Shell -------------------------------------
    20. Sidebar -----------------------------------
    21. Wrapper -----------------------------------
    22. Wrapper Inner -----------------------------
    23. Modules -----------------------------------
    24. Articles ----------------------------------
    25. Article -----------------------------------
    26. Article Alt -------------------------------
    27. Article Secondary -------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    28. Article Tertiary --------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    29. Article Quaternary ------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    30. Article Quinary ---------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    31. Article Senary ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    32. Article Septenary -------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    33. Article Octonary --------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    34. Blockquote --------------------------------
         Small Desktop ----------------------------
    35. Button ------------------------------------
         Button Block -----------------------------
    36. Button Square -----------------------------
    37. Button Burger -----------------------------
    38. Checkboxes --------------------------------
    39. Features ----------------------------------
    40. Feature -----------------------------------
    41. Form Elements -----------------------------
         Field ------------------------------------
         Checkbox ---------------------------------
         Small Desktop ----------------------------
    42. Form --------------------------------------
    43. Icons -------------------------------------
         Ico Plus ---------------------------------
         Ico X ------------------------------------
         Ico Dot ----------------------------------
    44. List --------------------------------------
    45. List Features -----------------------------
    46. List Links --------------------------------
    47. List Brands -------------------------------
    48. List Images -------------------------------
    49. List Checkboxes ---------------------------
    50. List Dots ---------------------------------
    51. Logo --------------------------------------
    52. Nav ---------------------------------------
         Small Desktop ----------------------------
    53. Popup -------------------------------------
    54. Section -----------------------------------
         Section Gray -----------------------------
         Section First ----------------------------
         Section First Alt ------------------------
         Section size1 ----------------------------
         Section size2 ----------------------------
         Section size3 ----------------------------
         Section size4 ----------------------------
         Section size5 ----------------------------
         Section size6 ----------------------------
         Mobile -----------------------------------
         Section First ----------------------------
    55. Section Animate ---------------------------
    56. Slider ------------------------------------
    57. Socials -----------------------------------
    58. Table -------------------------------------
    59. Widget ------------------------------------
    60. Widget ------------------------------------
    61. Widget Load -------------------------------
    62. Themes ------------------------------------
 */

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

/* ------------------------------------------------------------ *\
	Tools
\* ------------------------------------------------------------ */

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

.ico-arrow-right { background-image     : url(../images/sprite.png); background-position     : 98.09523809523809% 63.06306306306306%; background-size     : 428.125% 526.9230769230769%; width     : 32px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-insta { background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 207.57575757575756% 207.57575757575756%; width     : 66px; height     : 66px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-linkedin { background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 204.4776119402985% 207.57575757575756%; width     : 67px; height     : 66px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-location { background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 249.09090909090907% 204.4776119402985%; width     : 55px; height     : 67px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-lock { background-image     : url(../images/sprite.png); background-position     : 60.824742268041234% 82.35294117647058%; background-size     : 342.5% 263.46153846153845%; width     : 40px; height     : 52px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

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

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

body,
html { overflow: hidden; height: 100vh; }

body { min-width: 320px; background: #fff; font-family: Montserrat, Helvetica, sans-serif; font-size: 18px; line-height: 2.5; color: #4a4a4a; font-weight: 300; }

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

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

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 1.25em; font-weight: 700; font-family: 'Inter', sans-serif; }

h1 { font-size: 92px; line-height: 1.08; }

h2 { font-size: 40px; line-height: 1.25; }

h3 { font-size: 33px; line-height: 1.42; font-weight: 300; }

h4 { font-size: 25px; line-height: 1.56; font-weight: 600; }

h5 { font-size: 20px; line-height: 1.2; font-weight: 600; }

h6 { font-size: 16px; font-weight: 600; }

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

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; }

@media (max-width: 1399px) {
	h1 { font-size: 82px; }
}

@media (max-width: 1199px) {
	h1 { font-size: 92px; }
	h4 { font-size: 23px; }
}

@media (max-width: 1023px) {
	h1 { font-size: 70px; }
	
}

@media (max-width: 767px) {
	h1 { font-size: 61px; line-height: 1.07; }	
}

@media (max-width: 413px) {
	h1 { font-size: 44px; }	
	h4 { font-size: 18px; }	
}

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

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

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

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

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

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
         url('../fonts/Montserrat-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-Light.woff2') format('woff2'),
         url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

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

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

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

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'),
         url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: 700;
    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: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.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: 1200px) {
	.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/Visible  */

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

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

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

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

/* ------------------------------------------------------------ *\
	Label Alt
\* ------------------------------------------------------------ */

.label-alt { display: block; font-weight: 500; font-size: 14px; line-height: 1.71; position: relative; padding-left: 17px; }

.label-alt > i { position: absolute; top: 4px; left: -4px; }

.disabled-link { pointer-events: none; }

/* ------------------------------------------------------------ *\
	Attach Hover
\* ------------------------------------------------------------ */

.attract-hover-easing { -webkit-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940); -o-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940); transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940); }

/* fade */

.fadeIn {
	-webkit-animation: fadeIn .4s ease both;
	        animation: fadeIn .4s ease both;
}

@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.fadeOut {
	-webkit-animation: fadeOut 1s ease both;
	        animation: fadeOut 1s ease both;
}

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

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

.fadeInAlt {
	-webkit-animation: fadeInAlt 1s ease both;
	        animation: fadeInAlt 1s ease both;
}

@-webkit-keyframes fadeInAlt {
	0% { opacity: 0; }
	80% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes fadeInAlt {
	0% { opacity: 0; }
	80% { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes bounce {
	from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; 
  }
}

@keyframes bounce {
	from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; 
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes bounceMobile {
	20%,
	53%,
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; 
	}

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 0; 
	}

	10%,
	20%,
	30%,
	40% {
		opacity: 0;
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); 
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); 
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		        transform: translate3d(0, -4px, 0); opacity: 1;
	}

	100% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; 
	}
}

@keyframes bounceMobile {
	20%,
	53%,
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; 
	}

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 0; 
	}

	10%,
	20%,
	30%,
	40% {
		opacity: 0;
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); 
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); 
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		        transform: translate3d(0, -4px, 0); opacity: 1;
	}

	100% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; 
	}
}

/* ------------------------------------------------------------ *\
	Overlay
\* ------------------------------------------------------------ */

.overlay { width: 52px; height: 85px; background: rgba(0, 0, 0, 0.18);}

.overlay:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: -o-linear-gradient(135deg, #818181 0%, #373737 100%); background-image: linear-gradient(-45deg, #818181 0%, #373737 100%); border: 10px solid #fff; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

/* ------------------------------------------------------------ *\
	Lines
\* ------------------------------------------------------------ */

.lines { list-style: none; position: fixed; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 1340px; height: 100%; z-index: 100; pointer-events: none; }

.lines li { position: absolute; top: 0; left: 0; width: 1px; height: 100%;  }

.lines li:nth-child(1) { width: 1px; background: #f0f0f0; }

.lines li:nth-child(2) { left: 407px; width: 60px; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; }

.lines li:nth-child(3) { left: auto; right: 407px; width: 60px; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; }

.lines li:nth-child(4) { left: auto; right: 0; width: 1px; background: #f0f0f0; }

/*  --grey  */

.lines--grey { opacity: .55; }

.lines--grey li:nth-child(1) { background: #dadada; }

.lines--grey li:nth-child(2) { border-color: #dadada; }

.lines--grey li:nth-child(3) { border-color: #dadada; }

.lines--grey li:nth-child(4) { background: #dadada; }

@media (max-width: 1399px) {
	.lines { width: 1140px; }
	.lines li:nth-child(2) { left: 340px; }
	.lines li:nth-child(3) { right: 340px; }
}

@media (max-width: 1199px) {
	.lines { width: 940px; }
	.lines li:nth-child(2) { left: 286px; width: 40px; }
	.lines li:nth-child(3) { right: 286px; width: 40px; }
}

@media (max-width: 1023px) {
	.lines { width: 720px; }
	.lines li:nth-child(2) { left: 212px; }
	.lines li:nth-child(3) { right: 212px; }
}

@media (max-width: 767px) {
	.lines { display: none; }	
}

/* Mobile */

@media (max-width: 767px) {
	.animateme { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; }
}

@-webkit-keyframes bounceInDown {
 from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  55% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  70% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }


}

@keyframes bounceInDown {
 from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  55% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  70% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }


}

@media(min-width: 767px){
	/*.attract-hover:not(.attract-hover-attracted) { -webkit-animation: bounceInDown 1s cubic-bezier(.36,.07,.19,.97) both; animation: bounceInDown 1s cubic-bezier(.36,.07,.19,.97) both; }*/


}

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

.container-inner { background: #fff; }

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

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

.footer { text-align: center; padding: 38px 0; font-size: 22px; line-height: 1.68; }

.footer .shell { position: relative; }

.footer .shell:before { /* content: ''; position: absolute; top: -53px; right: 2px; left: 18px; height: 1px; background: #e3e3e3; */ }

.footer a { text-decoration: none; }

.footer ul { list-style: none; }

.footer .logo + ul { margin: 23px 0 0; }

.footer .logo + ul a { display: inline-block; position: relative; }

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

.footer .logo + ul a:hover:after { width: 100%; }

.footer .socials { margin: 36px 0 0; }

.footer .footer__inner { border-top: 1px solid #dadada; padding: 52px 0; }

/*  Footer Alt  */

.footer--alt { padding: 0; }

@media (max-width: 1199px) {
	.footer { padding: 62px 0; }	

	/*  Footer Alt  */
	.footer--alt { padding: 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .shell:before { right: 15px; left: 15px; }
}

@media (max-width: 767px) {
	.footer { border-top: 1px solid #dadada; padding: 52px 0; }
	.footer .footer__inner { border-top: none; padding: 0; }
	
}

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

.header { text-align: right; padding: 56px 0; position: absolute; top: 0; left: 0; width: 100%; z-index: 100; opacity: 0; -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }

.header .shell { position: relative; }

.header .logo { position: absolute; top: 50%;  left: 17px; margin-top: -30px; opacity: 0; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.header .nav { opacity: 0; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.header .logo--white { opacity: .7; }

/*  Header White  */

.header--white { color: #fff; }

.header--white .nav { opacity: .7; }

@media (max-width: 1399px) {
	.header .logo { left: 15px; }
}

@media (max-width: 1023px) {
	.header .logo { margin-top: -38px; }
}

@media (max-width: 767px) {
	.header { text-align: left; padding: 42px 0; }	
	.header .shell { line-height: 1; position: static; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }	
	.header .btn-burger { position: absolute; top: 59px; right: 40px; }	
	.header .nav {  position: absolute; top: 0; left: 0; width: 100%; height: 100vh; color: #fff; pointer-events: none; opacity: 0; visibility: hidden; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-animation: none !important; animation: none !important;  -webkit-transition: opacity .4s .6s, visibility .4s .6s, -webkit-transform .4s .6s;  transition: opacity .4s .6s, visibility .4s .6s, -webkit-transform .4s .6s;  -o-transition: opacity .4s .6s, visibility .4s .6s, transform .4s .6s;  transition: opacity .4s .6s, visibility .4s .6s, transform .4s .6s;  transition: opacity .4s .6s, visibility .4s .6s, transform .4s .6s, -webkit-transform .4s .6s; }	
	.header .nav ul { pointer-events: auto; }	
	.header .logo { position: relative; top: 0; left: 0; margin: 0; }	

	.header .overlay { position: absolute; top: 0; right: 25px; -webkit-transition: width .2s .6s, height .2s .6s, right .2s .6s; -o-transition: width .2s .6s, height .2s .6s, right .2s .6s; transition: width .2s .6s, height .2s .6s, right .2s .6s; }	
	.header .overlay:after { -webkit-transition: opacity .4s .6s, visibility .4s .6s; -o-transition: opacity .4s .6s, visibility .4s .6s; transition: opacity .4s .6s, visibility .4s .6s; }	


	
	/*  Header Active  */
	.header.active .logo { -webkit-animation: bounce 1s ease 0.5s forwards !important; animation: bounce 1s ease 0.5s forwards !important; }	
	.header.active .btn-burger { opacity: 0; -webkit-animation: bounce 1s ease forwards; animation: bounce 1s ease forwards; }	

	.header.active .overlay { width: 100vw; height: 100vh; right: 0; -webkit-transition: width .2s, height .2s, right .2s; -o-transition: width .2s, height .2s, right .2s; transition: width .2s, height .2s, right .2s; }	
	.header.active .overlay:after { opacity: 1; visibility: visible; -webkit-transition: opacity .2s, visibility .2s; -o-transition: opacity .2s, visibility .2s; transition: opacity .2s, visibility .2s; }

	.header.active .nav { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity .4s .4s, visibility .4s .4s, -webkit-transform .4s .4s; transition: opacity .4s .4s, visibility .4s .4s, -webkit-transform .4s .4s; -o-transition: opacity .4s .4s, visibility .4s .4s, transform .4s .4s; transition: opacity .4s .4s, visibility .4s .4s, transform .4s .4s; transition: opacity .4s .4s, visibility .4s .4s, transform .4s .4s, -webkit-transform .4s .4s; }	
	.header.active .nav li:nth-child(1) { -webkit-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; }	
	.header.active .nav li:nth-child(2) { -webkit-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s; }	
	.header.active .nav li:nth-child(3) { -webkit-transition-delay: .4s; -o-transition-delay: .4s; transition-delay: .4s; }	
	.header.active .nav li:nth-child(4) { -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }	
	.header.active .nav li:nth-child(5) { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }	
	.header.active .nav li { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }	
	
	/*.header.animate-header .shell { transform: translateY(-250%); transition: transform 0s;   }	*/
	.header.animate-header .shell .logo { -webkit-animation: fadeOut 1s .6s ease forwards !important; animation: fadeOut 1s .6s ease forwards !important; }	
	.header.animate-header .shell .btn-burger { -webkit-animation: fadeOut 1s .6s ease forwards !important; animation: fadeOut 1s .6s ease forwards !important; }	

	.header.animated-header .shell .logo { -webkit-animation: fadeInAlt 1s ease forwards !important; animation: fadeInAlt 1s ease forwards !important; }	
	.header.animated-header .shell .btn-burger { -webkit-animation: none !important; animation: none !important; }	



}

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

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

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

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

@media(min-width: 767px){
	.shell { position: relative; z-index: 110; }
}

@media (max-width: 1399px) {
	.shell { max-width: 1170px; padding: 0 15px; }
}

@media (max-width: 1199px) {
	.shell { max-width: 970px; }
}

@media (max-width: 1023px) {
	.shell { max-width: 750px; }
}

@media (max-width: 767px) {
	.shell { padding: 0 25px; position: relative; }	
}

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

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

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

.wrapper.hide-widget .widget-load { opacity: 0; visibility: hidden; }

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

.wrapper-inner { width: 100vw; height: auto; min-height: 100vh; max-height: 100vh; overflow-y: auto; overflow-x: hidden; }

.wrapper-inner-home { position: absolute !important; top: 0; left: 0; }

.wrapper-inner-home.fadeOut { -webkit-animation-delay: .5s; animation-delay: .5s; }

.wrapper-inner-home.fadeIn { -webkit-animation: none; animation: none; }

.wrapper-inner.abs { position: absolute; top: 0; left: 0; width: 100%; z-index: 1; }

.wrapper-inner:not(.abs) { position: relative; z-index: 10; }

.wrapper-inner.animate-page .header { opacity: 1; }

.wrapper-inner.animate-page .header .logo { -webkit-animation: bounce 1s ease both; animation: bounce 1s ease both; }

.wrapper-inner.animate-page .header .nav { -webkit-animation: bounce 1s ease both; animation: bounce 1s ease both; -webkit-animation-delay: .4s; animation-delay: .4s; }

.wrapper-inner.animate-page .section-animate .section__head h2 { opacity: 1; }

.wrapper-inner.animate-page .section-animate .section__head h1 { line-height: 1.08;  opacity: 1; }

.wrapper-inner.animate-page .section-animate .section__head p { opacity: 1; }

.wrapper-inner.animate-page .section-animate .section__head .label-alt { opacity: 1; }

.wrapper-inner.animate-page .section-animate .section__head .section__logo { opacity: 1; }

.wrapper-inner.animate-page .section-animate .section__image-size1 { opacity: 1; }

.wrapper-inner.animate-page .section-animate .articles { opacity: 1; }

.wrapper-inner.animate-page .section-animate .articles-alt { opacity: 1; }

.wrapper-inner { top: 0; -webkit-transition: top 1s, left 1s, right 1s, -webkit-transform .4s; transition: top 1s, left 1s, right 1s, -webkit-transform .4s; -o-transition: transform .4s, top 1s, left 1s, right 1s; transition: transform .4s, top 1s, left 1s, right 1s; transition: transform .4s, top 1s, left 1s, right 1s, -webkit-transform .4s;   scroll-behavior: smooth; }

.wrapper-inner .section__bg { -webkit-transition: opacity .6s .4s, -webkit-transform .6s .3s; transition: opacity .6s .4s, -webkit-transform .6s .3s; -o-transition: opacity .6s .4s, transform .6s .3s; transition: opacity .6s .4s, transform .6s .3s; transition: opacity .6s .4s, transform .6s .3s, -webkit-transform .6s .3s; -webkit-transform-origin: center top; -ms-transform-origin: center top; transform-origin: center top; }

.wrapper-inner--right .section__bg { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.wrapper-inner--left .section__bg { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.wrapper-inner.hide-elem { -webkit-animation: fadeOut 1s ease both; animation: fadeOut 1s ease both; }

.wrapper-inner.hide-elem .section__bg { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.wrapper-inner.hide-elem-alt { -webkit-animation: fadeOut 1s ease both; animation: fadeOut 1s ease both; }

.wrapper-inner.hide-elem-alt .section__bg { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.wrapper-inner.show-elem { -webkit-animation: fadeIn .4s ease both; animation: fadeIn .4s ease both; }

.wrapper-inner.show-elem { -webkit-animation: fadeIn .1s ease both; animation: fadeIn .1s ease both; }

.wrapper-inner.animate-back .header { opacity: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.wrapper-inner.animate-back .section-animate .section__head h2 { opacity: 0; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.wrapper-inner.animate-back .section-animate .section__head h1 { opacity: 0; -webkit-transform: translateY(200px); -ms-transform: translateY(200px); transform: translateY(200px); -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }

.wrapper-inner.animate-back .section-animate .section__head p { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }

.wrapper-inner.animate-back .section-animate .section__head .label-alt { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }

.wrapper-inner.animate-back .section-animate .section__head .section__logo { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }

.wrapper-inner.animate-back .section-animate .section__image-size1 { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }

.wrapper-inner.animate-back .section-animate .articles-alt { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }

@media (max-width: 1199px) {
	.wrapper-inner.animate-page .section--first-alt.section-animate .section__head h1 { line-height: 1.11; }
}

@media (max-width: 767px) {
	.wrapper-inner { -webkit-overflow-scrolling: touch; }
	.wrapper-inner.animate-page .section--first-alt.section-animate .section__head h1 { line-height: 1.19; }

	.wrapper-inner.animate-page .header .overlay,
	.wrapper-inner.animate-page .header .btn-burger { -webkit-animation: bounce 1s ease both; animation: bounce 1s ease both; -webkit-animation-delay: .1s; animation-delay: .1s; }

	.wrapper-inner .section__bg { -webkit-transition: opacity .6s 1s, -webkit-transform .6s 1s; transition: opacity .6s 1s, -webkit-transform .6s 1s; -o-transition: opacity .6s 1s, transform .6s 1s; transition: opacity .6s 1s, transform .6s 1s; transition: opacity .6s 1s, transform .6s 1s, -webkit-transform .6s 1s; }
	.wrapper-inner.hide-elem .section__bg { -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); }
	.wrapper-inner.hide-elem-alt .section__bg { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }
}

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

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

.articles { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -29px -104px; padding-top: 111px; }

.articles .article { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 29px 104px; }

@media (max-width: 1199px) {
	.articles { margin: 0 -20px -51px; padding-top: 85px; }
	.articles .article { padding: 0 20px 51px; }
}

@media (max-width: 767px) {
	.articles { display: block; margin: 0; padding-top: 66px; }
	.articles .article { padding: 0; max-width: 100%; }
	.articles .article + .article { margin-top: 24px; }

	.articles.expand-article .article { -webkit-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px);  }
	.articles.expand-article .article.expand-article { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.articles.expand-article .article.expand-article ~ .article { -webkit-transform: translateY(200px); -ms-transform: translateY(200px); transform: translateY(200px);  }
}

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

.article { position: relative; }

.article .article__body { padding: 16px; border: 1px solid #cfcfcf; color: #fff; background:#fff;  }

.article .article__body .btn-square,
.article .article__body h5,
.article .article__body h2 { -webkit-transition: opacity 0s, visibility 0s; -o-transition: opacity 0s, visibility 0s; transition: opacity 0s, visibility 0s; }

.article .article__body .btn-square { -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; }

.article .article__body > a { display: block; position: relative; height: 235px; text-decoration: none; padding: 27px 15px; }

.article .article__body h2 { position: relative; z-index: 10; border-bottom: 1px solid #fff; padding-bottom: 4px; margin-bottom: 13px;  }

.article .article__body h5 { position: relative; z-index: 10; }

.article .article__body h5 span { font-family: 'Montserrat', sans-serif; font-weight: 400; }

.article .article__body .btn-square { position: absolute; bottom: 14px; right: 14px; }

.article .article__body .article__image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; -o-transition: transform .6s; transition: transform .6s; transition: transform .6s, -webkit-transform .6s; }

.article .article__body .article__ico { position: absolute; bottom: 14px; left: 17px; }

.article .article__entry { font-size: 23px; line-height: 1.7; margin: 40px 0 0; }

.article.expand-article { z-index: 100; }

.article.expand-article .article__body .article__image { -webkit-transform: scale(10); -ms-transform: scale(10); transform: scale(10); -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.article.expand-article .article__body h5,
.article.expand-article .article__body h2 { opacity: 0; visibility: hidden; -webkit-transition: opacity .4s .05s, visibility .4s .05s; -o-transition: opacity .4s .05s, visibility .4s .05s; transition: opacity .4s .05s, visibility .4s .05s; }

.article.expand-article .article__body .btn-square { opacity: 0; visibility: hidden; }

.article.expand-article .article__body .btn-square { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); }

@media (max-width: 1199px) {
	.article .article__body { padding: 12px; }
	.article .article__body > a { padding: 18px 12px; height: 162px; }
	.article .article__body h2 { font-size: 28px; padding-bottom: 3px; margin-bottom: 9px; }
	.article .article__body h5 { font-size: 14px; }
	.article .article__body .btn-square { bottom: 8px; right: 8px; }
	.article .article__body .article__ico { left: 13px; bottom: 11px; }
	
	.article .article__entry { font-size: 18px; line-height: 1.94; margin: 27px 0 0; }	
}

@media (max-width: 767px) {
	.article { -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; -o-transition: transform .6s; transition: transform .6s; transition: transform .6s, -webkit-transform .6s; }
	.article .article__body { padding: 15px; -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; }
	.article .article__body > a { padding: 21px 14px; height: 208px; }
	.article .article__body h2 { font-size: 36px; padding-bottom: 6px; margin-bottom: 11px; }
	.article .article__body h5 { font-size: 18px; }
	.article .article__body .btn-square { bottom: 10px; right: 10px; }
	.article .article__body .article__ico { left: 11px; bottom: 8px; }
	
	.article .article__entry { display: none; }	
	
	.article.expand-article .article__body .article__image { -webkit-transform: scale(20); -ms-transform: scale(20); transform: scale(20); }
}

@media (max-width: 413px) {
	.article .article__body h2 { font-size: 33px; }
	.article .article__body h5 { font-size: 15px; }
}

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

.article-alt img { max-width: initial; }

.article-alt .article__content { max-width: 897px; }

.article-alt .article__content h2,
.article-alt .article__content h3 { font-family: 'Montserrat', sans-serif; font-weight: 300; margin: 0; }

.article-alt .article__content h2 { font-size: 55px;  }

.article-alt .article__content h3 + p { margin: 42px 0 0; }

.article-alt .article__content .article__content-image1 + p { margin: 42px 0 0; }

.article-alt .article__content h3.visible-mobile + p { margin-top: 0; }

.article-alt .article__content h3 + .list-brands { margin: 90px 0 0; }

.article-alt .article__content h2 + .widget { margin: 62px 0 0 82px; }

.article-alt .article__content .article__content-image + .widget { margin: 62px 0 0 82px; }

.article-alt .article__content img + p { margin: 71px 0 0; }

.article-alt .article__content p + p { margin: 0; }

.article-alt .article__content + .features { margin-top: 69px; }

.article-alt .article__image-size1 { margin: -122px 0 0 -300px; position: relative; }

.article-alt .article__image-size1 { margin: 126px 0 0 -328px; position: relative; }

.article-alt .article__image-size1 img:nth-child(1) { position: relative; z-index: 10; }

.article-alt .article__image-size1 img:nth-child(2) { position: absolute; top: -250px; right: -1155px; }

.article-alt .article__image-size2 { position: relative; margin-top: 183px; }

.article-alt .article__image-size2 img:nth-child(1) { position: absolute; top: -316px; left: -50px; }

.article-alt .article__image-size2 img:nth-child(2) { margin-left: -64px; position: relative; z-index: 10; }

.article-alt .article__image-size2 img:nth-child(3) { position: absolute; bottom: 66px; right: -199px; z-index: 10; }

.article-alt .article__image-size3 { position: relative; margin-top: 116px; margin-bottom: -99px; }

.article-alt .article__image-size3 img:nth-child(1) { position: absolute; top: -550px; right: -236px; }

.article-alt .article__image-size3 img:nth-child(2) { position: absolute; top: -172px; right: 42px; }

.article-alt .article__image-size3 img:nth-child(3) { margin-left: -50px; }

.article-alt .article__image-size3 img:nth-child(4) { position: relative; top: -544px; left: 26px; margin-bottom: -544px; }

.article-alt .article__image-size3 img:nth-child(5) { position: relative; top: -304px; left: -45px; margin-bottom: -304px; }

.article-alt .article__image-size3 img:nth-child(6) { position: absolute; bottom: -153px; right: 33px; }

.article-alt .article__image-size4 { position: absolute; top: 2px; left: -173px; }

.article-alt .article__image-size5 { margin: 31px -53px 0; }

.article-alt .article__image-size5 img { width: 100%; }

.article-alt .article__image-size6 { position: relative; margin-top: 87px; }

.article-alt .article__image-size6 img:nth-child(1) { position: absolute; bottom: 100%; left: 25px; margin-bottom: -260px; }

.article-alt .article__image-size6 img:nth-child(2) { position: absolute; top: -278px; left: 240px; }

.article-alt .article__image-size6 img:nth-child(3) { margin-left: -386px; }

.article-alt .article__image-size7 { position: absolute; top: -70px; right: -28px; }

.article-alt .article__image-size9 { position: relative; margin-top: 142px; margin-left: calc(-50vw + 670px); margin-right: calc(-50vw + 670px); margin-bottom: -100px; }

.article-alt .article__image-size9 img:nth-child(1) { position: absolute; top: -80px; left: 50%; margin-left: 340px; }

.article-alt .article__image-size9 img:nth-child(2) { width: 111%; margin-left: -80px; }

.article-alt .article__image-size9 img:nth-child(3) { margin: auto; position: relative; top: -169px; margin-bottom: -170px;  }

.article-alt .article__image-size9 img:nth-child(4) { margin: auto; position: relative; top: -419px; left: 67px; margin-bottom: -419px;  }

.article-alt .article__image-size10 img { display: block; margin: auto; }

.article-alt .article__image-size11 { margin: 0 -55px; }

.article-alt .article__image-size11 img { width: 100%; }

.article-alt .article__image-size12 { position: absolute; left: 656px; bottom: -189px; }

.article-alt .article__image-size12 img:nth-child(1) { position: absolute; bottom: 169px; left: 54px; }

.article-alt .article__image-size12 img:nth-child(2) { position: relative; z-index: 10; }

.article-alt .article__image-size13 { position: absolute; left: -49px; bottom: 37px; }

.article-alt .article__image-size14 { margin-left: calc(-50vw + 670px); margin-right: calc(-50vw + 670px); position: relative; }

.article-alt .article__image-size14 img:nth-child(1) { position: absolute; top: -278px; left: 50%; margin-left: -757px; z-index: 10; }

.article-alt .article__image-size14 img:nth-child(2) { position: absolute; top: -166px; left: 50%; margin-left: -725px; }

.article-alt .article__image-size14 img:nth-child(3) { width: 111%; margin-left: -80px; }

.article-alt .article__image-size15 { position: absolute; top: 8px; right: -50px; }

.article-alt .article__image-size16 { margin: 0 -50px; position: relative; text-align: center; }

.article-alt .article__image-size16 img:nth-child(1) { width: 100%; margin: 0 0 -138px; }

.article-alt .article__image-size16 img:nth-child(2) { margin-left: 25px; }

.article-alt .article__image-size16 img:nth-child(3) { position: relative; left: 24px; }

.article-alt .article__image-size16 img:nth-child(4) { margin-top: 8px; }

.article-alt .article__image-size17 { position: relative; margin-top: 87px; }

.article-alt .article__image-size17 img:nth-child(1) { position: absolute; bottom: 100%; left: 25px; margin-bottom: -260px; }

.article-alt .article__image-size17 img:nth-child(2) { position: absolute; top: -278px; left: 240px; }

.article-alt .article__image-size17 img:nth-child(3) { margin-left: -386px; }

.article-alt .checkboxes { margin-top: 58px; margin-right: 35px; }

.article-alt--primary { margin-top: 140px; }

.article-alt--primary .article__content { margin-left: auto; }

.article-alt--secondary { margin-top: 113px; }

.article-alt--teritary { margin-top: 118px; position: relative; }

.article-alt--teritary .article__content { margin-left: auto; max-width: 577px; }

.article-alt--quaternary { margin-top: 118px; }

.article-alt--quaternary .article__content { max-width: 1010px; }

.article-alt--senary { margin-top: 29px; }

.article-alt--senary .article__content { max-width: 1010px; }

.article-alt--septenary .article__content { max-width: 420px; }

.article-alt--primary-alt { margin-top: 206px; position: relative; }

.article-alt--primary-alt .article__content { max-width: 800px; }

.article-alt--secondary-alt { margin-top: 119px; position: relative; }

.article-alt--secondary-alt .widget { position: absolute; top: 11px; right: 0; }

.article-alt--teritary-alt { margin-top: 132px; position: relative; }

.article-alt--teritary-alt .article__content { margin: 0 auto 30px; max-width: 855px; }

.article-alt--quaternary-alt { margin-top: 87px; position: relative; }

.article-alt--quaternary-alt .article__content { margin: 0 auto 60px; max-width: 945px; }

.article-alt--senary-alt { margin-top: 133px; position: relative; }

.article-alt--senary-alt .article__content { margin: 0 auto 86px; max-width: 1195px; }

.article-alt--septenary-alt { margin-top: 55px; }

.article-alt--septenary-def { position: relative; }

.article-alt--septenary-def .article__content { max-width: 570px; }

.article-alt--primary-def { margin-top: 316px; position: relative; }

.article-alt--primary-def .article__content { margin-left: auto;  max-width: 690px; }

.article-alt--secondary-def { margin-top: 309px; }

.article-alt--secondary-def .article__content { margin: 98px 0 0; max-width: 100%; }

.article-alt--teritary-def { margin-top: 107px; position: relative;  }

.article-alt--teritary-def .article__content { margin: 98px 0 0; max-width: 100%; }

.article-alt--quaternary-def { margin-top: 89px; }

.article-alt--quaternary-def .article__content { text-align: center; margin: 100px auto 0; max-width: 980px; }

.article-alt--septenary-default { margin-top: 143px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .article-alt .article__image-size1 img { max-width: 2796px; }
   .article-alt .article__image-size2 img:nth-child(2) { max-width: 1593px; }
   .article-alt .article__image-size3 img:nth-child(3) { max-width: 1443px; }

   .article-alt .article__image-size6 img:nth-child(1) { max-width: 2115px; }
   .article-alt .article__image-size9 img:nth-child(2) { max-width: 105%; }
   .article-alt .article__image-size9 img:nth-child(3) { max-width: auto; display: block; }
   .article-alt .article__image-size9 img:nth-child(4) { display: block;max-width: auto; }

   .article-alt .article__image-size11 img { display: block; max-width: auto; }


}

@media (max-width: 1399px) {
	.article-alt .article__content { max-width: 715px; }
	.article-alt .article__content br { display: none; }

	.article-alt .article__image-size1 img:nth-child(2) { right: -1260px; }

	.article-alt .article__image-size2 { text-align: center; }
	.article-alt .article__image-size2 img:nth-child(2) { width: 100%; margin-left: 55px; }

	.article-alt .article__image-size3 img:nth-child(3) { width: 100%; margin-left: 0; }
	.article-alt .article__image-size3 img:nth-child(4) { max-width: 410px; }
	.article-alt .article__image-size3 img:nth-child(5) { max-width: 410px; }
	.article-alt .article__image-size3 img:nth-child(6) { max-width: 410px; }

	.article-alt .article__image-size4 { max-width: 710px; }
	.article-alt .article__image-size4 img { width: 100%; }
	
	.article-alt .article__image-size5 { margin: 30px 0 0; }

	.article-alt .article__image-size6 img:nth-child(1) { width: 1700px; left: 110px; margin-bottom: -200px; }
	.article-alt .article__image-size6 img:nth-child(2) { top: -310px; left: 272px; }
	
	.article-alt .article__image-size8 img { width: calc(100% - 170px); }

	.article-alt .article__image-size9 { margin: 140px calc(-50vw + 570px) -100px calc(-50vw + 570px);  }
	.article-alt .article__image-size9 img:nth-child(1) {left: auto; right: 50%;  margin-right: -570px; }
	.article-alt .article__image-size9 img:nth-child(2) { width: 100%; margin-left: 0; }
	.article-alt .article__image-size9 img:nth-child(3) { width: 100%; }
	.article-alt .article__image-size9 img:nth-child(4) { width: 100%; left: 0; }

	.article-alt .article__image-size11 { margin: 0; }

	.article-alt .article__image-size14 { margin: 0 calc(-50vw + 570px); }
	.article-alt .article__image-size14 img:nth-child(1) { max-width: 550px; }
	.article-alt .article__image-size14 img:nth-child(2) { max-width: 1700px; margin-left: -630px; top: -170px; }

	.article-alt .article__image-size15 { right: -155px; }
	
	.article-alt .article__image-size16 { margin: 0 calc(-50vw + 570px); }
	.article-alt .article__image-size16 img:nth-child(2) { max-width: 450px; margin-left: 0; }
	.article-alt .article__image-size16 img:nth-child(3) { max-width: 624px; left: 0; }
	.article-alt .article__image-size16 img:nth-child(4) { max-width: 755px; }
	
	.article-alt--primary { margin-top: 100px; }
	.article-alt--secondary .article__content { max-width: 600px; }
	.article-alt--teritary .article__content { max-width: 577px; }
	.article-alt--quaternary .article__content { max-width: 1010px; }
	.article-alt--senary .article__content { max-width: 1010px; }
	.article-alt--septenary .article__content { max-width: 420px; }

	.article-alt--primary-alt { margin-top: 250px; }
	.article-alt--primary-alt .article__content { max-width: 620px; }
	.article-alt--septenary-alt .article__content { max-width: 1010px; }

	.article-alt--septenary-def .article__content { max-width: 570px; }
	.article-alt--primary-def .article__content { max-width: 555px; }
	.article-alt--secondary-def .article__content { max-width: 100%; }
	.article-alt--teritary-def .article__content { max-width: 550px; }
	.article-alt--quaternary-def .article__content { max-width: 980px; }
	.article-alt--septenary-default .article__content { max-width: 1010px; }
}

@media (max-width: 1199px) {
	.article-alt .article__content { max-width: 800px; }
	.article-alt .article__logo { max-width: 290px; }
	.article-alt .article__content .article__logo + p { margin: 35px 0 0; }
	.article-alt .article__content + .features { margin-top: 75px; }

	.article-alt .article__image-size1 { margin: 209px 0 0 -505px; }
	.article-alt .article__image-size1 img:nth-child(1) { max-width: 1376px; }
	.article-alt .article__image-size1 img:nth-child(2) { max-width: 1280px; right: -745px; top: -46px; }

	.article-alt .article__image-size2 { margin-top: 495px; }
	.article-alt .article__image-size2 img:nth-child(1) { top: -280px; }
	.article-alt .article__image-size2 img:nth-child(2) { margin-left: -35px; width: 107%; }
	.article-alt .article__image-size2 img:nth-child(3) { bottom: auto; top: -353px; max-width: 894px; right: -171px; }

	.article-alt .article__image-size3 { margin-top: 400px; margin-bottom: -32px; }
	.article-alt .article__image-size3 img:nth-child(1) { top: -353px; }
	.article-alt .article__image-size3 img:nth-child(2) { top: -298px; right: 397px; }
	.article-alt .article__image-size3 img:nth-child(3) { width: 106%; margin-left: -26px; position: relative; }
	.article-alt .article__image-size3 img:nth-child(4) { max-width: 384px; left: -48px; top: -531px; }
	.article-alt .article__image-size3 img:nth-child(5) { max-width: 384px; left: -112px; top: -299px; }
	.article-alt .article__image-size3 img:nth-child(6) { max-width: 384px; bottom: -121px; right: -43px; }
	
	/*.article-alt .article__image-size3 img:nth-child(4) { width: 109%; left: 0; margin-bottom: -312px; top: -415px; left: -43px; }*/

	.article-alt .article__image-size4 { max-width: 774px; left: -366px; top: 8px; }
	.article-alt .article__image-size4 img { width: 100%; }
	
	.article-alt .article__image-size5 { margin: 45px -26px 0; }

	.article-alt .article__image-size6 img:nth-child(1) { width: 2250px; left: -73px; margin-bottom: -206px; }
	.article-alt .article__image-size6 img:nth-child(2) { top: -433px; left: 287px; }
	.article-alt .article__image-size6 img:nth-child(3) { margin-left: -380px; }
	
	.article-alt .article__image-size7 { top: 13px; right: -75px; width: 420px;  }
	.article-alt .article__image-size7 img { width: 100%; }
	
	
	.article-alt .article__image-size8 { margin-left: 20px; }
	.article-alt .article__image-size8 img { width: calc(100% - 20px); }

	.article-alt .article__image-size9 { margin: 135px calc(-135vw + 470px) -100px calc(-50vw + 470px);  }
	.article-alt .article__image-size9 img:nth-child(1) {left: auto; right: 50%;  margin-right: -570px; }
	.article-alt .article__image-size9 img:nth-child(2) { width: 64%; margin-left: -75px; }
	.article-alt .article__image-size9 img:nth-child(3) { width: 52.5%; margin-left: 14px; top: -133px;  }
	.article-alt .article__image-size9 img:nth-child(4) { width: 50.5%; top: -303px; left: 30px; margin-bottom: -284px; }

	.article-alt .article__image-size10 { margin: 0 20px; }
	.article-alt .article__image-size10 img { width: 100%; }

	.article-alt .article__image-size11 { margin: 0 -451px 0 -44px; }
	
	
	.article-alt .article__image-size12 { position: static; margin: -329px 0 51px 15px; }
	.article-alt .article__image-size12 img:nth-child(1) { left: 312px; bottom: 224px; }


	
	.article-alt .article__image-size13 { width: 477px; bottom: 143px; left: -43px; }
	.article-alt .article__image-size13 img { width: 100%; }

	.article-alt .article__image-size14 { margin: 0 calc(-50vw + 470px); }
	.article-alt .article__image-size14 img:nth-child(1) { max-width: 731px; top: -383px; margin-left: -659px; }
	.article-alt .article__image-size14 img:nth-child(2) { max-width: 2216px; margin-left: -818px; top: -117px; }
	.article-alt .article__image-size14 img:nth-child(3) { width: 125% }

	.article-alt .article__image-size15 { right: -200px; width: 529px; top: 115px; }
	.article-alt .article__image-size15 img { width: 100%; }
	
	.article-alt .article__image-size16 { margin: 0 calc(-50vw + 486px); }
	.article-alt .article__image-size16 img:nth-child(1) { margin: 0 0 -120px; }
	.article-alt .article__image-size16 img:nth-child(2) { max-width: 384px; margin-left: 63px; }
	.article-alt .article__image-size16 img:nth-child(3) { max-width: 535px; left: -69px; top: 89px; }
	.article-alt .article__image-size16 img:nth-child(4) { max-width: 645px; margin-top: 36px; position: relative; left: -34px; }
	
	.article-alt--primary { margin-top: -2px; }
	.article-alt--primary .article__content { margin-left: 33px; max-width: 100%; }

	.article-alt--secondary { margin-top: 51px; }
	.article-alt--secondary .article__content { max-width: 900px; margin-left: 84px; }
	.article-alt--teritary { margin-top: 111px;  }
	.article-alt--teritary .article__content { max-width: 490px; }

	.article-alt--quaternary { margin-top: 140px; }
	.article-alt--quaternary .article__content { max-width: 1010px; }
	.article-alt--senary { margin-top: 39px; }
	.article-alt--senary .article__content { max-width: 1010px; }
	.article-alt--septenary .article__content { max-width: 420px; }

	.article-alt--primary-alt { margin-top: 78px; }
	.article-alt--primary-alt .article__content { max-width: 570px; }
	
	.article-alt--secondary-alt { margin-top: 62px; }
	.article-alt--secondary-alt .widget { width: 326px; top: -371px; right: -11px; }
	
	.article-alt--teritary-alt { margin-top: 105px; }
	
	.article-alt--quaternary-alt .article__content { max-width: 760px; margin: 0 auto 46px; }
	
	.article-alt--senary-alt { margin-top: 81px; }
	.article-alt--senary-alt .article__content  { max-width: 790px; margin: 0 auto 14px; }

	.article-alt--septenary-alt { margin: 27px 0 0; }
	.article-alt--septenary-alt .article__content { max-width: 1010px; }

	
	.article-alt--septenary-def .article__content { max-width: 100%; }

	.article-alt--primary-def { margin-top: 68px; }
	.article-alt--primary-def .article__content { max-width: 460px; }


	.article-alt--secondary-def { margin-top: 203px; }
	.article-alt--secondary-def .article__content { max-width: 100%; margin: 149px 0 0; }


	.article-alt--teritary-def { margin-top: 92px; }
	.article-alt--teritary-def .article__content { max-width: 510px; margin: 0; }
	.article-alt--teritary-def .article__content .widget { width: 410px; padding: 23px 20px 24px 32px; }
	.article-alt--teritary-def .article__content .widget h4 { font-size: 23px; margin-bottom: 15px; }
	.article-alt--teritary-def .article__content .widget .list-dots { font-size: 18px; }
	.article-alt--teritary-def .article__content .widget .list-dots li { padding-left: 25px; }
	.article-alt--teritary-def .article__content .widget .list-dots li + li { margin-top: -1px; }


	.article-alt--quaternary-def { margin-top: 46px;  }
	.article-alt--quaternary-def .article__content { max-width: 980px; margin: 69px auto 0; }


	.article-alt--septenary-default { margin-top: 122px; }
	.article-alt--septenary-default .article__content { max-width: 1010px; }


}

@media (max-width: 1023px) {
	.article-alt .article__image-size3 img:nth-child(2) { right: 270px; }
	
	.article-alt .article__image-size3 img:nth-child(4) { max-width: 306px; left: -48px; top: -531px; }
	.article-alt .article__image-size3 img:nth-child(5) { max-width: 306px; left: -112px; top: -299px; }
	.article-alt .article__image-size3 img:nth-child(6) { max-width: 306px; bottom: -121px; right: -43px; }


	.article-alt .article__image-size4 { max-width: 720px; }

	.article-alt .article__image-size9 { margin: 135px calc(-135vw + 375px) -100px calc(-50vw + 375px);  }
	
	.article-alt .article__image-size13 { width: 380px; }

	.article-alt .article__image-size14 { margin: 0 calc(-50vw + 375px); }
	.article-alt .article__image-size14 img:nth-child(1) { width: 550px; margin-left: -460px; top: -100px; }
	.article-alt .article__image-size14 img:nth-child(2) { width: 1115px; margin-left: -259px; }

	.article-alt .article__image-size15 { position: static; margin: 50px auto 0; }

	.article-alt .article__image-size16 { margin: 0 calc(-50vw + 375px); }
	.article-alt .article__image-size16 img:nth-child(1) { margin: 0 0 -120px; }
	.article-alt .article__image-size16 img:nth-child(2) { max-width: 266px; margin-left: 43px; }
	.article-alt .article__image-size16 img:nth-child(3) { max-width: 371px; left: -47px; top: 61px; }
	.article-alt .article__image-size16 img:nth-child(4) { max-width: 447px; margin-top: 25px; position: relative; left: -23px; }



	.article-alt--primary { margin-top: 100px; }
	.article-alt--teritary .article__content { max-width: 350px; }

	.article-alt--primary-alt .article__content { max-width: 360px; }

	.article-alt--primary-def .article__content { max-width: 370px; }

	.article-alt--secondary-def .article__content { margin: 100px 0 0; }

	.article-alt--teritary-def { margin-top: 190px; }
	.article-alt--teritary-def .article__content { max-width: 100%; }
	.article-alt--teritary-def .article__content .widget { margin: 60px auto 0 !important; }
	
}

@media (max-width: 767px) {
	.article-alt .article__content + .features { margin-top: 34px; }
	.article-alt .article__content.active h3 .btn-square .ico-plus { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.article-alt .article__content.active h3 .btn-square .ico-plus:before { -webkit-transform: translate(-50%, -50%) rotate(0deg); -ms-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }

	.article-alt .article__content h2 { font-size: 45px; line-height: 1.11; }
	.article-alt .article__content h3 { font-size: 29px; line-height: 1.45; }
	.article-alt .article__content h3 .btn-square { margin: 36px 0 0;  width: 44px; height: 25px; line-height: 1; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
	.article-alt .article__content h3 .btn-square i { position: relative; top: -7px; }
	.article-alt .article__content p { line-height: 2.12; }
	.article-alt .article__content .article-text { display: none; }
	.article-alt .article__content .article__content-image1 + p { margin: -71px 0 0;  }
	.article-alt .article__content .article__content-image2 + h3 { margin: -92px 0 0; }
	.article-alt .article__content-image1 { margin: 29px 0 0 -27px; }
	.article-alt .article__content-image2 { margin: 0px 0 0 -89px; }

	.article-alt .article__content .article__content-image + .widget { margin: 62px 0 0 82px; }

	.article-alt .article__image-size1 { margin: 185px 0 0 -396px; }
	.article-alt .article__image-size1 img:nth-child(1) { max-width: 806px; }
	.article-alt .article__image-size1 img:nth-child(2) { max-width: 585px; right: -350px; top: -88px; }
	
	.article-alt .article__image-size2 { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin: 61px 0 0 20px; margin: 150px 0 0 20px; }
	
	.article-alt .article__image-size3 { margin-top: 130px; margin-bottom: 43px; }
	.article-alt .article__image-size3 img:nth-child(1) { position: static; margin-left: -182px; }
	.article-alt .article__image-size3 img:nth-child(7) { position: relative; top: -197px; margin-bottom: -197px; left: -5px; }
	
	.article-alt .article__image-size4 { position: static; margin-bottom: -100px; }
	.article-alt .article__image-size4 img:nth-child(1) { width: 566px; margin: 0 0 0 -206px; }
	/*.article-alt .article__image-size4 img:nth-child(2) { width: initial; position: relative; top: -235px; left: -59px; margin-bottom: -235px; }*/
	.article-alt .article__image-size4 img:nth-child(2) { width: initial; max-width: 479px; position: relative; top: -235px; left: -59px; margin-bottom: -235px; }
	.article-alt .article__image-size5 { margin: 40px -142px 0 -16px; }

	.article-alt .article__image-size8 { margin-left: 0; }
	.article-alt .article__image-size8 img { width: 651px; }

	.article-alt .article__image-size9 { margin: 45px -25px 0;  }
	.article-alt .article__image-size9 img { margin-left: -20px; }
	
	.article-alt .article__image-size10 { margin: -40px 0 0;  }
	.article-alt .article__image-size10 img { width: 666px; margin-left: -302px; }
	
	.article-alt .article__image-size11  { margin: 17px 0 0 -914px; }
	.article-alt .article__image-size11 img  { width: initial; }
	
	.article-alt .article__image-size14 { margin: 0 -25px;  }
	.article-alt .article__image-size14 img:nth-child(3) { width: 242%; }
	.article-alt .article__image-size14 img:nth-child(4) { position: absolute; top: 52px; left: 50%; margin-left: 18px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	
	.article-alt .article__image-size16 { width: 100%; margin: -212px 0 0 24px; }
	.article-alt .article__image-size16 img:nth-child(3) { max-width: initial; width: 667px; }


	
	.article-alt .blockquote { text-align: center; padding: 0 41px; }
	.article-alt .blockquote .ico-quote-top { left: 6px; }
	.article-alt .blockquote .ico-quote-bottom { top: 80px; left: -15px; }



	.article-alt--primary { margin-top: 24px; }
	.article-alt--primary .article__content { margin: 0; }

	.article-alt--secondary { margin-top: -91px; margin-top: -190px; }
	.article-alt--secondary .article__content { margin: 0; }

	.article-alt--teritary { margin-top: 50px; }
	
	.article-alt--quaternary { margin-top: -314px; }

	.article-alt--senary { background: #f9f9f9; margin: 20px -25px 0; padding: 52px 25px 55px; }
	.article-alt--senary .feature ul span { background: #f9f9f9; }

	.article-alt--secondary-alt { margin: 59px 0 0; }
	.article-alt--secondary-alt .widget { position: static; -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; border: none; margin: 72px -25px 0; background-color: #f9f9f9; width: calc(100% + 50px); padding: 46px 25px 40px; }

	.article-alt--teritary-alt { margin-top: 45px; }

	.article-alt--quaternary-alt { background-color: #f9f9f9; margin: 2px -25px 0; padding: 49px 25px 42px; }

	.article-alt--senary-alt { margin-top: 56px; }

	.article-alt--septenary-alt { background-color: #f9f9f9; margin: 0 -25px; padding: 46px 25px 36px; }
	.article-alt--septenary-alt .feature ul span { background: #f9f9f9; }

	.article-alt--septenary-def .article__logo { margin: 50px auto 0; }

	.article-alt--primary-def { margin-top: 38px; }
	
	.article-alt--secondary-def { margin-top: 55px; }
	.article-alt--secondary-def .article__content { margin: 67px 0 0; }
	/*.article-alt--secondary-def .article__content .article__content-image { margin: -60px 0 0 -352px; }*/
	.article-alt--secondary-def .article__content .article__content-image { margin: -60px 0 0 -397px; }

	.article-alt--teritary-def { margin-top: -137px;  }
	.article-alt--teritary-def .article__content-image { margin: 23px 0 0 -50px; }
	.article-alt--teritary-def .article__content .widget { position: static; -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; border: none; margin: 4px -25px 0 !important; background-color: #f9f9f9; width: calc(100% + 50px); padding: 60px 25px 185px; }

	.article-alt--quaternary-def { margin-top: 0; }
	.article-alt--quaternary-def .article__content { text-align: left; margin: 106px auto 0;  }
	.article-alt--quaternary-def .article__content h3 + .list-brands { margin: 53px 0 0; }

	.article-alt--septenary-default { background: #f9f9f9; margin: 103px -25px 0; padding: 46px 25px 55px; }
	.article-alt--septenary-default .feature ul span { background: #f9f9f9; }

	.article-alt--teritary-def { margin-top: -38px; }
}

@media (max-width: 413px) {
	.article-alt .article__image-size14 img:nth-child(4) { max-width: 230px; }
}

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

.article-secondary { position: relative; margin-bottom: 62px; }

.article-secondary:last-child { margin-bottom: 0; }

.article-secondary strong { font-weight: 600; }

.article-secondary .article__content { max-width: 781px; }

.article-secondary .article__content h3 { max-width: 612px; margin-bottom: 58px; font-family: Montserrat, Helvetica, sans-serif; }

.article-secondary .article__content h3:last-child { margin-bottom: 0; }

.article-secondary .article__image { position: absolute; top: -574px; right: -258px; }

.article-secondary .article__image img { max-width: inherit; }

@media (max-width: 1400px) {
	.article-secondary .article__image img { max-width: 1000px; }
}

/* Small Desktop */

@media (max-width: 1199px) {
	.article-secondary { margin-bottom: 59px; }
	.article-secondary .article__content { max-width: 835px; padding-left: 59px; }
	.article-secondary .article__content h3 { min-height: 282px; max-width: 361px; margin-bottom: 71px; line-height: 1.43; }

	.article-secondary .article__image { top: -603px; right: -189px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-secondary .article__image { top: -450px; }
	.article-secondary .article__image img { max-width: 700px; }

	.article-secondary .article__content { padding-left: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-secondary { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 14px; }
	.article-secondary .article__image { position: static; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: -32px; margin-bottom: -100px; margin-left: -115px; }

	.article-secondary .article__content { width: 100%; }
	.article-secondary .article__content h3 { min-height: auto; margin-bottom: 27px; font-size: 29px; line-height: 1.46; }
	.article-secondary .article__content .article-text { display: none; }
}

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

.article-tertiary { position: relative; margin-bottom: 141px; }

.article-tertiary:last-child { margin-bottom: 0; }

.article-tertiary strong { font-weight: 600; }

.article-tertiary .article__image { margin-bottom: 67px; text-align: center; }

.article-tertiary .article__image:last-child { margin-bottom: 0; }

.article-tertiary .article__content { max-width: 975px; margin: 0 auto; }

.article-tertiary .article__content h3 { margin-bottom: 32px; font-family: Montserrat, Helvetica, sans-serif; }

.article-tertiary .article__content h3:last-child { margin-bottom: 0; }

.article-tertiary .article__content p { max-width: 935px; }

/*  --swap  */

.article-tertiary--swap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4px; }

.article-tertiary--swap > * { width: 100%; }

.article-tertiary--swap .article__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 0; margin-left: -45px; }

.article-tertiary--swap .article__image img { max-width: inherit; }

.article-tertiary--swap .article__content { max-width: 100%; padding: 0 25px; margin-bottom: 8px; }

.article-tertiary--swap .article__content h3 { margin-bottom: 39px; }

.article-tertiary--swap .article__content p { max-width: 1100px; }

/* Small Desktop */

@media (max-width: 1199px) {
	.article-tertiary { margin-bottom: 133px; }
	.article-tertiary strong { font-weight: 600; }
	.article-tertiary .article__image { margin-bottom: 46px; margin-left: -18px; }
	.article-tertiary .article__image img { max-width: inherit; }

	.article-tertiary .article__content { max-width: 920px; padding-left: 49px; }
	.article-tertiary .article__content h3 { max-width: 750px; margin-bottom: 39px; }
	

	.article-tertiary--swap { margin-bottom: 58px; text-align: center; }
	.article-tertiary--swap .article__content { max-width: 778px; padding: 0; margin-bottom: 14px; }
	.article-tertiary--swap .article__content h3 { max-width: 100%; }

	.article-tertiary--swap .article__image { margin-bottom: 0; margin-left: -26px; }
	.article-tertiary--swap .article__image img { max-width: 991px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-tertiary--swap .article__image img { max-width: 774px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-tertiary { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2px; }
	.article-tertiary strong { font-weight: 600; }
	.article-tertiary .article__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; position: relative; width: calc(100% + 50px); padding-bottom: 348px; margin-right: -25px; margin-bottom: 0; margin-left: -25px; text-align: center; }
	.article-tertiary .article__image img:first-child { max-width: calc(100% + 50px); }
	.article-tertiary .article__image img:last-child { position: absolute; bottom: 0; left: 81.5%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

	.article-tertiary .article__content { width: 100%; padding-left: 0; margin-bottom: 30px; }
	.article-tertiary .article__content h3 { margin-bottom: 19px; font-size: 29px; line-height: 1.48; }
	.article-tertiary .article__content .article-text { display: none; }


	.article-tertiary--swap { text-align: left; }
	.article-tertiary--swap .article__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding-bottom: 0; text-align: left; }
	.article-tertiary--swap .article__image img { width: 100%; }
	.article-tertiary--swap .article__image img:last-child { position: static; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: auto; max-width: 547px; margin-top: -159px; margin-bottom: -79px; margin-left: -67px; }

	.article-tertiary--swap .article__content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 39px; }
	.article-tertiary--swap .article__content h3 { margin-bottom: 22px; }
}

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

.article-quaternary { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 71px; }

.article-quaternary:last-child { margin-bottom: 0; }

.article-quaternary strong { font-weight: 600; }

.article-quaternary .article__image { margin-top: 4px; margin-left: -298px; }

.article-quaternary .article__image img { max-width: inherit; }

.article-quaternary .article__image-after { position: relative; margin-right: -203px; margin-top: 35px; margin-left: auto; }

.article-quaternary .article__image-after:first-child { margin-top: 0; }

.article-quaternary .article__image-after img { max-width: inherit; }

.article-quaternary .article__image-after img:nth-child(2) { position: absolute; top: -295px; left: -747px; }

.article-quaternary .article__content { width: 553px; margin-right: 157px; margin-left: auto; }

.article-quaternary .article__content h3 { margin-bottom: 22px; font-family: Montserrat, Helvetica, sans-serif; }

.article-quaternary .article__content h3:last-child { margin-bottom: 0; }

.article-quaternary .article__content p { max-width: 935px; }

/* Small Desktop */

@media (max-width: 1199px) {
	.article-quaternary { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 79px; }
	.article-quaternary .article__image { margin-left: -254px; }
	.article-quaternary .article__image img { max-width: 582px; }

	.article-quaternary .article__image-after { margin-top: 202px; margin-right: -82px; }
	.article-quaternary .article__image-after img:first-child { max-width: 597px; }
	.article-quaternary .article__image-after img:nth-child(3) { position: absolute; top: -311px; left: -442px; }
	
	.article-quaternary .article__content { width: calc(100% - 457px); padding-top: 15px; padding-right: 50px; margin-right: 0; }
	.article-quaternary .article__content h3 { margin-bottom: 19px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-quaternary .article__content { width: calc(100% - 367px); padding-right: 0; }

	.article-quaternary .article__image-after { margin-right: -120px; }
	.article-quaternary .article__image-after img:first-child { max-width: 530px; }
	.article-quaternary .article__image-after img:nth-child(3) { left: -330px; max-width: 800px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-quaternary { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 23px; }
	.article-quaternary .article__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% + 50px); margin: 0 -25px; }
	.article-quaternary .article__image img { width: 100%; max-width: 100%; }
	.article-quaternary .article__image img:nth-child(2) { max-width: 316px; margin-top: -79px; margin-left: -136px; }

	.article-quaternary .article__image-after { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding-left: 104px; margin-top: -108px; margin-right: 0; margin-bottom: -28px; margin-left: 0; }
	.article-quaternary .article__image-after h5 { width: 100%; padding-left: 69px; margin-bottom: 18px; font-family: Montserrat, Helvetica, sans-serif; font-size: 17px; line-height: 1.38; color: #474747; font-weight: bold; }
	.article-quaternary .article__image-after h5 span { font-weight: 300; }
	.article-quaternary .article__image-after img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

	.article-quaternary .article__content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; margin-bottom: 33px; }
	.article-quaternary .article__content:last-child { margin-bottom: 0; }
	.article-quaternary .article__content h3 { font-size: 29px; line-height: 1.48; }
	.article-quaternary .article__content .article-text { display: none; }
}

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

.article-quinary { margin-bottom: 85px; }

.article-quinary:last-child { margin-bottom: 0; }

.article-quinary strong { font-weight: 600; }

.article-quinary .article__content { max-width: 800px; margin-bottom: 17px; margin-left: 126px; }

.article-quinary .article__content:last-child { margin-bottom: 0; }

.article-quinary .article__content h3 { margin-bottom: 39px; font-family: Montserrat, Helvetica, sans-serif; }

.article-quinary .article__content h3:last-child { margin-bottom: 0; }

.article-quinary .article__content p { max-width: 697px; }

.article-quinary .article__image-after { position: relative; margin-left: -45px; text-align: center; }

.article-quinary .article__image-after img { position: relative; z-index: 5; max-width: inherit; }

.article-quinary .article__image-after img:nth-child(2) { position: absolute; top: -353px; right: 45px; }

.article-quinary .article__image-after img:nth-child(3) { left: 29px; z-index: 0; margin-top: -196px; }

@media (max-width: 1400px) {
	.article-quinary .article__content { margin-left: 30px; }
	.article-quinary .article__image-after img:nth-child(2) { max-width: 600px; }
}

/* Small Desktop */

@media (max-width: 1199px) {
	.article-quinary { margin-bottom: 23px; }
	.article-quinary .article__content { margin-bottom: 7px; margin-left: 38px; }
	.article-quinary .article__content h3 { margin-bottom: 46px; }
	.article-quinary .article__content p { max-width: 586px; }

	.article-quinary .article__image-after { margin-left: -26px; }
	.article-quinary .article__image-after img:first-child { max-width: 991px; }
	.article-quinary .article__image-after img:nth-child(2) { top: -342px; right: -43px; max-width: 591px; }
	.article-quinary .article__image-after img:nth-child(3) { left: 33px; max-width: 636px; margin-top: -128px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-quinary .article__content { margin-left: 10px; }
	.article-quinary .article__content h3 { margin-bottom: 30px; }
	.article-quinary .article__content p { max-width: 430px; }

	.article-quinary .article__image-after img:first-child { max-width: 774px; }
	.article-quinary .article__image-after img:nth-child(2) { top: -400px; right: -60px; max-width: 480px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-quinary { margin-bottom: 0; }
	.article-quinary .article__image-after { margin-left: -45px; }
	.article-quinary .article__image-after img:last-child { margin-top: -383px; margin-left: -57px; margin-bottom: -83px; }

	.article-quinary .article__content { margin-bottom: 3px; margin-left: 0; }
	.article-quinary .article__content h3 { margin-bottom: 22px; font-size: 29px; line-height: 1.48; }
	.article-quinary .article__content .article-text { display: none; }
}

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

.article-senary { position: relative; z-index: 15; margin-bottom: 191px; }

.article-senary strong { font-weight: 600; }

.article-senary .article__image { position: absolute; top: -88px; left: -87px; }

.article-senary .article__image img { max-width: inherit; }

.article-senary .article__content { position: relative; max-width: 700px; margin-right: 55px; margin-left: auto; }

.article-senary .article__content h3 { margin-bottom: 22px; font-family: Montserrat, Helvetica, sans-serif; }

.article-senary .article__content h3:last-child { margin-bottom: 0; }

@media (max-width: 1400px) {
	.article-senary .article__content { max-width: 600px; margin-right: 0; }
}

/* Small Desktop */

@media (max-width: 1199px) {
	.article-senary { margin-bottom: 131px; }
	.article-senary .article__image { top: -55px; left: -90px; }
	.article-senary .article__image img { max-width: 725px; }

	.article-senary .article__content { max-width: 431px; margin-right: 65px; }
	.article-senary .article__content h3 { margin-bottom: 24px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-senary { margin-bottom: 80px; }
	.article-senary .article__image { top: 80px; left: -40px; }
	.article-senary .article__image img { max-width: 600px; }

	.article-senary .article__content { max-width: 360px; margin-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-senary { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 77px; }
	.article-senary .article__content { width: 100%; max-width: 100%; margin-bottom: 20px; margin-left: 0; }
	.article-senary .article__content h3 { margin-bottom: 22px; font-size: 29px; line-height: 1.48; }
	.article-senary .article__content .article-text { display: none; }

	.article-senary .article__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; position: static; margin-left: -97px; }
	.article-senary .article__image img { max-width: inherit; }
}

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

.article-septenary { position: relative; z-index: 10; 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; margin-bottom: 21px; }

.article-septenary strong { font-weight: 600; }

.article-septenary:last-child { margin-bottom: 0; }

.article-septenary .article__image-after { position: relative; width: 62%; }

.article-septenary .article__image-after img { max-width: inherit; }

.article-septenary .article__image-after img:nth-child(2) { position: absolute; bottom: -302px; left: -244px; }

.article-septenary .article__content { width: 35%; padding-left: 43px; }

.article-septenary .article__content h3 { max-width: 350px; margin-bottom: 24px; font-family: Montserrat, Helvetica, sans-serif; }

.article-septenary .article__content h3:last-child { margin-bottom: 0; }

.article-septenary .article__content p { max-width: 369px; }

@media (max-width: 1440px) {
	.article-septenary { -webkit-transform: translateX(-7px); -ms-transform: translateX(-7px); transform: translateX(-7px); }
}

/* Small Desktop */

@media (max-width: 1199px) {
	.article-septenary { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); margin-bottom: 107px; }
	.article-septenary .article__content { width: 35%; padding-left: 21px; }
	.article-septenary .article__content h3 { margin-bottom: 52px; line-height: 1.43; }

	.article-septenary .article__image-after { width: 62.5%; }
	.article-septenary .article__image-after img { max-width: 991px; }
	.article-septenary .article__image-after img:nth-child(2) { bottom: -431px; left: -217px; max-width: 383px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-septenary .article__image-after { width: 55%; }
	.article-septenary .article__image-after img { max-width: 774px; }
	.article-septenary .article__image-after img:nth-child(2) { bottom: -350px; left: -150px; max-width: 300px; }

	.article-septenary .article__content { width: 45%; padding-left: 0; }
	.article-septenary .article__content h3 { margin-bottom: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-septenary { display: block; margin-bottom: 30px; }
	.article-septenary .article__content { position: relative; z-index: 5; width: 100%; }
	.article-septenary .article__content h3 { margin-bottom: 28px; font-size: 29px; line-height: 1.48; }
	.article-septenary .article__content .article-text { display: none; }

	.article-septenary .article__image-after { position: relative; z-index: 1; width: 100%; }
	.article-septenary .article__image-after img { max-width: inherit; margin-left: -114px; margin-top: -60px; margin-bottom: -62px; }
}

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

.article-octonary { position: relative; z-index: 5; margin-bottom: 137px; }

.article-octonary strong { font-weight: 600; }

.article-octonary:last-child { margin-bottom: 0; }

.article-octonary .article__image { position: absolute; top: 0; right: 578px; }

.article-octonary .article__image img { max-width: inherit; }

.article-octonary .article__image-after { margin-right: -137px; text-align: right; }

.article-octonary .article__image-after img { max-width: inherit; }

.article-octonary .article__content { width: 35.6%; padding: 146px 0 160px; margin-right: -30px; margin-left: auto; }

@media (max-width: 1400px) {
	.article-octonary .article__content { width: 40%; margin-right: 0; }
}

/* Small Desktop */

@media (max-width: 1199px) {
	.article-octonary { margin-bottom: 74px; }
	.article-octonary .article__content { width: 37.6%; padding: 0 37px 155px 0; margin-right: 0; }
	
	.article-octonary .article__image { top: 112px; right: 431px; }
	.article-octonary .article__image img { max-width: 708px; }

	.article-octonary .article__image-after { margin-right: -141px; }
	.article-octonary .article__image-after img { max-width: 754px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-octonary .article__image { top: 80px; right: 360px; }
	.article-octonary .article__image img { max-width: 600px; }

	.article-octonary .article__image-after img { max-width: 630px; }

	.article-octonary .article__content { width: 40%; padding-right: 0; padding-bottom: 60px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-octonary { margin-bottom: 131px; }

	.article-octonary .article__image,
	.article-octonary .article__image-after { display: none; }

	.article-octonary .article__content { width: 100%; max-width: 320px; padding-bottom: 0; margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Blockquote
\* ------------------------------------------------------------ */

.blockquote { max-width: 580px; position: relative; font-family: 'Inter', sans-serif; font-weight: 200; font-size: 24px; line-height: 1.7; font-style: italic; padding: 0 70px; }

.blockquote i { display: inline-block; color: #50e3c2; font-size: 100px; line-height: 0; font-family: 'Arial', sans-serif; font-style: italic; }

.blockquote .ico-quote-top { position: absolute; top: 14px; left: 21px; }

.blockquote .ico-quote-bottom { position: relative; top: 60px; left: -3px; }

/*  --secondary  */

.blockquote--secondary { padding: 0; }

.blockquote--secondary .ico-quote-top { left: -50px; }

/* Small Desktop */

@media (max-width: 1199px) {
	.blockquote--secondary { text-align: center; }
	.blockquote--secondary .ico-quote-top { left: -26px; }
	.blockquote--secondary .ico-quote-bottom { left: 23px; }
}

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

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/*  Button Block  */

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

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

.btn-square { display: inline-block; background: #fff; line-height: 1; padding: 5px 10px 1px; min-height: 11px; }

.btn-square i { margin: 0 4px; }

.btn-square--border { border: 1px solid #000; background: none; }

.btn-square.expanded i:before { opacity: 0; }

@media (max-width: 1199px) {
	.btn-square { padding: 0 8px; min-height: 8px; }
	.btn-square i { margin: 0 3px; }	
}

@media (max-width: 767px) {
	.btn-square { padding: 4px 10px; min-height: 11px; }
	.btn-square i { margin: 0px 5px; }	

	.btn-square { padding: 2px 13px 0; }
	.btn-square i { margin: 0; }	

}

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

.btn-burger { display: none; width: 21px; height: 14px; position: relative; }

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

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

.btn-burger span:nth-child(2) { top: 6px; max-width: 15px; }

.btn-burger span:nth-child(3) { top: 12px; max-width: 15px; }

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

.btn-burger.active span:nth-child(1) { top: 6px; -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: 6px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); max-width: 100%; }

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

/* ------------------------------------------------------------ *\
	Checkboxes
\* ------------------------------------------------------------ */

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

.features { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -29px -53px; }

.features .feature { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 29px 53px; }

@media (max-width: 1199px) {
	.features { margin: 0 -20px -53px; margin-bottom: -53px !important; }
	.features .feature { padding: 0 20px 53px; }
}

@media (max-width: 1023px) {
	.features .feature { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}

@media (max-width: 767px) {
	.features { display: block; margin: 0; margin-bottom: 0 !important; }
	.features .feature { max-width: 100%; padding: 0; }	
	.features .feature + .feature { margin-top: 26px; }	
	.features .feature--primary + .feature--primary { margin-top: 32px; }	
}

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

.feature { font-family: 'Inter', sans-serif; font-weight: 200; font-size: 15px; line-height: 2; }

.feature h6 { line-height: 1.2; margin-bottom: 16px; }

.feature ul { list-style: none; }

.feature ul span { background: #fff; padding-right: 10px; position: relative; z-index: 5; }

.feature ul li { position: relative; }

.feature ul li:after { content: ''; position: absolute; top: 50%; right: 20px; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 2px; background: #4a4a4a; }

.feature ul li .ico-dot { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.feature .feature-disabled:after { background: #d1d1d1; }

.feature .feature-disabled .ico-dot:after { opacity: 0; }

@media (max-width: 1199px) {
	.feature h6 { margin-bottom: 12px; }	
}

@media (max-width: 767px) {
	.feature .dropdown-menu { display: none; }	
	.feature--primary h6 { font-size: 18px; margin: 0; }	
	.feature--primary h6 .visible-mobile { display: inline-block !important; margin-left: 5px; vertical-align: middle; }	
	.feature--primary h6 .btn-square { padding: 0 9px; }	
	.feature--primary h6 .btn-square i { position: relative; top: 2px; }	
	.feature--primary h6 + ul { margin: 20px 0 -17px; }	


}

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

.field { width: 100%; background: none; border-radius: 0; border: none; border-bottom: 1px solid #4a4a4a; resize: none; height: 46px; font-size: 23px; -webkit-transition: border-color .4s; -o-transition: border-color .4s; transition: border-color .4s; }

.field:hover,
.field:focus { border-color: #80ced6; }

textarea.field { padding-top: 7px; }

/*  Checkbox  */

.checkbox { line-height: 1; }

.checkbox input { display: none; }

.checkbox input:checked + label { color: #6b6775; }

.checkbox input:checked + label:after { border-color: #d7d1d1; }

.checkbox input:checked + label:before { opacity: 1; visibility: visible; }

.checkbox label { display: inline-block; font-family: 'Poppins', sans-serif; font-weight: 300; font-weight: 300; color: #d7d1d1; font-size: 11px; position: relative; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s;   }

.checkbox label:after,
.checkbox label:before { content: ''; position: absolute; top: -1px; left: 100%; margin-left: 10px; }

.checkbox label:after { border: 1px solid #e8e4e3; width: 10px; height: 10px; border-radius: 1px; -webkit-transition: border-color .4s; -o-transition: border-color .4s; transition: border-color .4s; }

.checkbox label:before { background: url(../images/temp/ico-check.png) no-repeat 0 0; width: 12px; height: 10px; background-size: 100% 100%; margin: -1px 0 0 11px; z-index: 10; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

/* Small Desktop */

@media (max-width: 1199px) {
	.field { font-size: 19px; }
	textarea.field { padding-top: 11px; }
}

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

.form { background: #f9f9f9; padding: 43px 0 70px; }

.form .form__head { text-align: center; margin-bottom: 63px; }

.form .form__row { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -30px; }

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

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

.form .form__col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }

.form .form__col--2of3 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66%; flex: 0 0 66.66%; max-width: 66.66%; }

.form .form__btn { background: none; border: none; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 23px; position: relative; top: 12px; }

.form .form__btn span { display: inline-block; position: relative; width: 44px; height: 25px; border: 1px solid #000; vertical-align: middle; margin-left: 27px; left: 0; }

.form .form__btn span i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 1199px) {
	.form .form__head h4 { font-size: 25px; }
	.form .form__row { margin: 0 -20px; }
	.form .form__col { padding: 0 20px; }
	.form .form__row + .form__row { margin-top: 60px; }
}

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

/*  Ico Plus  */

.ico-plus { display: inline-block; position: relative; width: 16px; height: 16px; }

.ico-plus:after,
.ico-plus:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 1px; background: #4a4a4a; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.ico-plus:before { -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }

/*  Ico X  */

.ico-x { display: inline-block; position: relative; width: 20px; height: 20px; }

.ico-x:after,
.ico-x:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 100%; height: 2px; background: #4a4a4a; }

.ico-x:before { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

/*  Ico Dot  */

.ico-dot { display: inline-block; border-radius: 50%; width: 14px; height: 14px; border: 1px solid #fff; position: relative; }

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

.ico-dot--gray { border-color: #dcdcdc; }

.ico-lock { width: 20px; height: 26px; }

.ico-arrow-right { width: 16px; height: 13px; }

.ico-location { width: 27px; height: 33px; }

.ico-linkedin { width: 33px; height: 33px; }

.ico-insta { width: 33px; height: 33px; }

@media (max-width: 1199px) {
	.ico-plus { width: 11px; height: 11px; }	
	
	.ico-lock { width: 14px; height: 19px; }
}

@media (max-width: 767px) {
	.ico-plus { width: 16px; height: 16px; }	
	.ico-lock { width: 19px; height: 25px; }
}

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

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

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

.list-features { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px -51px; margin-bottom: -51px !important; font-size: 23px; line-height: 1.7; }

.list-features > li { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 30px 51px; position: relative; }

.list-features h4 { margin: 0; }

.list-features h4 + p { margin: 16px 0 0; }

.list-features h4 + .list-links { margin: 16px 0 0; }

.list-features h4 + .list-brands { margin-top: 27px; padding-right: 90px; }

.list-features a { text-decoration: none; }

.list-features .btn-square { display: none; position: absolute; top: 7px; right: 4px; }

@media (max-width: 1399px) {
	.list-features h4 + .list-brands { padding-right: 0; }
}

@media (max-width: 1199px) {
	.list-features { margin: 0 -20px -43px; margin-bottom: -43px !important; font-size: 21px; line-height: 1.86; }
	.list-features > li { padding: 0 20px 43px; }
	.list-features br { display: none; }
	.list-features h4 + p { margin: 18px 0 0; }

	.list-features h4 + .list-links { margin: 18px 0 0; }
	.list-features h4 + .list-brands { margin-top: 34px; padding-right: 20px; }
}

@media (max-width: 1023px) {
	.list-features h4 + .list-brands { padding-right: 0; }
}

@media (max-width: 767px) {
	.list-features { display: block; margin: 0; margin-bottom: 0 !important; }
	.list-features > li { max-width: 100%; padding: 0; }
	.list-features > li + li { margin-top: 24px; }
	.list-features h4 + p { margin: 8px 0 0; }
	.list-features .dropdown-body { display: none; }
	.list-features .btn-square { display: block; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
	
	.list-features > li.active .btn-square .ico-plus { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.list-features > li.active .btn-square .ico-plus:before { -webkit-transform: translate(-50%, -50%) rotate(0deg); -ms-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
}

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

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

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

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

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

.list-brands { margin: 0 -17px -37px; margin-bottom: -37px !important; }

.list-brands li { display: inline-block; padding: 0 17px 37px; vertical-align: middle; }

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

.list-brands a:hover { opacity: .7; }

.list-brands--primary { margin: 0 -70px -30px; }

.list-brands--primary li { padding: 0 70px 30px; }

@media (max-width: 1199px) {
	.list-brands { margin: 0 -17px -31px; margin-bottom: -31px !important; }
	.list-brands li { padding: 0 17px 31px; }

	.list-brands--primary { margin: 0; padding: 0 40px; 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;  }
	.list-brands--primary li { padding: 0; }
}

@media (max-width: 767px) {
	.list-brands--primary { padding: 0; display: block; text-align: center; }
	.list-brands--primary li { padding: 0; display: block; }
	.list-brands--primary li + li { margin: 78px 0 0; }
}

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

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

.list-images li { position: relative; }

.list-images li:nth-child(1) { left: 89px; }

.list-images li:nth-child(2) { left: -31px; top: 235px; }

.list-images li:nth-child(3) { left: -86px; top: -32px; }

@media (max-width: 1199px) {
	.list-images li:nth-child(1) { -webkit-box-flex: 0; -ms-flex: 0 0 406px; flex: 0 0 406px; left: 160px; }
	.list-images li:nth-child(2) { -webkit-box-flex: 0; -ms-flex: 0 0 406px; flex: 0 0 406px; left: -80px; top: 240px; }
	.list-images li:nth-child(3) { -webkit-box-flex: 0; -ms-flex: 0 0 446px; flex: 0 0 446px; left: -160px; top: -31px; }
}

@media (max-width: 1023px) {
	.list-images li:nth-child(1) { -webkit-box-flex: 0; -ms-flex: 0 0 307px; flex: 0 0 307px; left: 121px; }
	.list-images li:nth-child(2) { -webkit-box-flex: 0; -ms-flex: 0 0 307px; flex: 0 0 307px; left: -60px; top: 181px; }
	.list-images li:nth-child(3) { -webkit-box-flex: 0; -ms-flex: 0 0 337px; flex: 0 0 337px; left: -121px; top: -23px; }
}

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

.list-checkboxes { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -18px; }

.list-checkboxes li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 18px; }

.list-checkboxes .checkbox { border-bottom: 1px solid #b4b3b9; padding-bottom: 3px; }

.list-checkboxes + .list-checkboxes { margin-top: 32px; }

.list-checkboxes--size3 li { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }

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

.list-dots { line-height: 1.9; }

.list-dots li { padding-left: 27px; position: relative; }

.list-dots li i { position: absolute; top: 10px; left: 0; }

.list-dots li + li { margin-top: 1px; }

@media (max-width: 1199px) {
	.list-dots li { padding-left: 21px; }
	.list-dots li i { top: 8px; }
	.list-dots li + li { margin-top: 0; }
	.list-dots .ico-dot { width: 12px; height: 12px; }
}

@media (max-width: 767px) {
	.list-dots li { padding-left: 27px; }
	.list-dots li + li { margin-top: -1px; }
	
}

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

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

.logo--small { width: 114px; height: 65px; }

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

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

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

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

@media (max-width: 767px) {
	.logo { width: 82px; height: 46px; }
	.logo-white-mobile { background-image: url(../images/logo-white.png); }	
	.logo--small { width: 114px; height: 65px; }
	
	.logo-white { width: 162px; height: 92px; }
}

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

.nav { text-transform: uppercase; font-weight: 600; font-size: 14px;  }

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

.nav li { display: inline-block; }

.nav li + li { margin-left: 37px; }

/*  --secondary  */

.nav a { color: rgba(0, 0, 0, 0.48); }

/* Small Desktop */

@media (max-width: 767px) {
	.nav a { color: #fff; }
}

@media (max-width: 1023px) {
	.nav li + li { margin-left: 20px; }		
}

@media (max-width: 767px) {
	.nav { font-size: 45px; line-height: 1.38; font-weight: 800; text-transform: none; }	
	.nav ul { position: absolute; bottom: 50%; left: 0; width: 100%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); padding: 0 23px; margin-top: 3px; }	
	.nav li { display: block; margin-left: 0 !important; -webkit-transform: translateY(-450px); -ms-transform: translateY(-450px); transform: translateY(-450px); -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }	
	.nav li:nth-child(1) { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }	
	.nav li:nth-child(2) { -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; }	
	.nav li:nth-child(3) { -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }	
	.nav li:nth-child(4) { -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }	
	.nav li:nth-child(5) { -webkit-transition-delay: .4s; -o-transition-delay: .4s; transition-delay: .4s; }	
	
	.nav .attract-hover-easing { -webkit-transform: translate(0) !important; -ms-transform: translate(0) !important; transform: translate(0) !important; }	
}

@media(max-width: 374px){
	.nav { font-size: 30px; }	
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; }

.popup .popup__inner { width: 475px; margin: auto; background: #f9f9f9; -webkit-box-shadow: 0 20px 45px 0 rgba(0, 0, 0, .36); box-shadow: 0 20px 45px 0 rgba(0, 0, 0, .36); position: relative; padding: 54px 44px 43px; font-size: 19px; line-height: 2.05; text-align: center;  }

.popup .popup__btn { position: absolute; top: 15px; right: 20px; }

.popup.visible-popup { opacity: 1; visibility: visible; }

@media (max-width: 767px) {
	.popup .popup__inner { width: 300px; padding: 50px 20px 30px; }
}

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

.section { padding: 72px 0; }

.section .section__head h1 { margin: 0; }

.section .section__head h1 a { text-decoration: none; }

.section .section__head h1 + p { margin: 29px 0 0; }

.section .section__head h1 + .label-alt { margin: 84px 0 0; }

.section .section__head p { font-size: 33px; line-height: 1.42; }

.section .section__head p strong { font-weight: 500; }

.section .section__head p + p { margin: 50px 0 0; }

.section .section__head h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; margin: 0; }

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

.section .section__head .section__head-inner + p { margin: 88px 0 0; }

.section .section__head .section__logo { margin: 93px 0 0; }

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

.section .section__head + .list-images { margin-top: 108px; }

.section .section__head--primary p strong { font-weight: 700; }

.section .section__head--primary h1 + p { margin: 76px 0 0; }

.section .section__head--white { color: #fff; }

.section .section__bg { position: absolute; top: 14px; left: 14px; height: 973px; }

.section .section__bg--size1 { top: 0; left: 0; right: 0; height: 1001px; }

.section .section__bg { position: absolute; width: 100%; top: 0; left: 50%; margin-left: -50%; right: auto; height: 973px; }

.section .section__image-size1 { margin: -273px 0px 0 -173px; max-width: initial; pointer-events: none; }

/*  Section Gray  */

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

/*  Section First  */

.section--first { padding: 226px 0 112px; }

.section--first .section__head { position: relative; z-index: 10; }

/*.section--first .shell { position: relative; z-index: 110; }*/

/*  Section First Alt  */

.section--first-alt { min-height: 903px; padding: 209px 0 76px; position: relative; }

.section--first-alt .section__head h1 { min-height: 308px; }

/*.section--first-alt .shell { position: relative; z-index: 10; }*/

.section--first-secondary { min-height: 1001px; }

.section--first-secondary .section__bg { height: 1001px; }

/*  Section size1  */

.section--size1 { padding: 102px 0 0; }

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

/*  Section size2  */

.section--size2 { padding: 102 0 90px; }

/*  Section size3  */

.section--size3 { padding: 0 0 104px; }

/*  Section size4  */

.section--size4 { padding: 54px 0 104px; }

/*  Section size5  */

.section--size5 { padding: 309px 0 104px; }

/*  Section size6  */

.section--size6 { padding: 83px 0 104px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .section .section__image-size1  { max-width: 1567px; width: 1567px; }
}

@media (max-width: 1399px) {
	.section .section__image-size1 { margin: -273px 0px 0 -64px; max-width: 115%; }

	.section--first-alt .section__head h1 { min-height: 264px; }
}

@media (max-width: 1199px) {
	.section { padding: 60px 0 55px; }
	.section .section__head p br { display: none; }
	.section .section__head .section__logo { margin: 175px 0 0; }

	.section .section__head h1 + p { margin: 46px 0 0; }
	.section .section__head p + p { margin: 39px 0 0; }
	.section .section__head h1 + .label-alt { margin: 62px 0 0; }
	.section .section__head .section__head-inner + p { margin: 68px 0 0; }

	.section .section__head + .list-features { margin-top: 54px; }
	.section .section__head + .list-images { margin-top: 99px; }
	
	.section .section__head--secondary h1 { font-size: 72px; line-height: 1; }
	.section .section__head--secondary p { font-size: 29px; line-height: 1.62; }

	.section .section__image-size1 { max-width: 133%; margin: -259px 0px 0 -152px; }
	

	.section--first { padding: 226px 0 50px; }
	.section--size1 { padding: 56px 0 55px; }
	.section--size2 { padding: 30px 0 36px; }

	.section--first-alt { padding: 209px 0 13px; }
	.section--first-alt .section__head h1 { min-height: 358px; max-height: 100%; font-size: 72px; }

	.section--size3 { padding: 8px 0 50px; }
	.section--size4 { padding: 117px 0 50px; }
	.section--size5 { padding: 345px 0 50px; }

	.section--size6 { padding: 100px 0 41px; }
}

@media (max-width: 1023px) {
	.section .section__head--secondary h1 { font-size: 65px; }
	
	.section .section__image-size1 { margin: -211px 0px 0 -54px; }

	.section--first-alt .section__head h1 { min-height: 192px; font-size: 58px; }
	
}

/* Mobile */

@media (max-width: 767px) {
	.section { padding: 30px 0 49px; }
	.section .section__bg { top: 0; height: 100%; }
	.section .section__bg--home { top: 11px; width: calc(100% - 22px); margin-left: -47%; height: calc(100% - 11px); height: 715px; }
	.section .section__image-size2 { max-width: initial; margin: 76px 0 -85px 60px; }

	.section .section__head p { font-size: 29px; line-height: 1.45; }
	.section .section__head .section__logo { margin: 51px 0 0 6px; max-width: 104px; }
	.section .section__head .section__logo--size1 { margin: 39px 0 0 11px; max-width: 81px; }
	.section .section__head h1 + p { margin: 25px 0 0; }
	.section .section__head h1 + .label-alt { margin: 102px 0 0 10px; }
	.section .section__head h2 + h1 { margin-top: 37px; }
	.section .section__head .section__head-inner + p { margin: 0; }

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

	.section .section__head--secondary h1 { font-size: 55px; }
	.section .section__head--alt br { display: none; }

	/*  Section First  */
	.section--first { padding: 196px 0 32px; min-height: 740px; }
	.section--first .section__head h1 { color: #fff; }

	.section--size1 { padding: 43px 0 57px; }

	.section--first-alt { padding: 156px 0 20px; min-height: 740px; }
	.section--first-alt .section__head h2 { font-size: 35px; }
	.section--first-alt .section__head h1 { font-size: 47px; max-height: 192px; }
	
	.section--size3 { padding: 52px 0 0; }
	.section--size4 { padding: 17px 0 0; }
	.section--size5 { padding: 146px 0 0; }
	.section--size6 { padding: 52px 0 41px; }
}

@media (max-width: 413px) {
	.section .section__head p { font-size: 20px; }
	.section .section__head h1 + .label-alt { margin: 50px 0 0 10px; }
	.section .section__head .section__logo { margin: 10px 0 0 6px; }
	.section .section__head--secondary h1 { font-size: 44px; }

	.section--first-alt .section__head h2 { font-size: 18px; }
	.section--first-alt .section__head h1 { font-size: 30px; }
}

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

.section-animate .section__head h2 { opacity: 0; -webkit-transition: opacity .4s .6s; -o-transition: opacity .4s .6s; transition: opacity .4s .6s; }

.section-animate .section__head h1 { line-height: 2; opacity: 0; -webkit-transition: opacity .4s, line-height .4s, -webkit-transform .4s; transition: opacity .4s, line-height .4s, -webkit-transform .4s; -o-transition: opacity .4s, line-height .4s, transform .4s; transition: opacity .4s, line-height .4s, transform .4s; transition: opacity .4s, line-height .4s, transform .4s, -webkit-transform .4s; max-height: 297px; }

.section-animate .section__head p { opacity: 0; -webkit-transition: opacity .4s .3s; -o-transition: opacity .4s .3s; transition: opacity .4s .3s; }

.section-animate .section__head .label-alt { opacity: 0; -webkit-transition: opacity .4s .7s, -webkit-transform .4s .2s; transition: opacity .4s .7s, -webkit-transform .4s .2s; -o-transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s, -webkit-transform .4s .2s; }

.section-animate .section__head .section__logo { opacity: 0; -webkit-transition: opacity .4s .7s, -webkit-transform .4s .2s; transition: opacity .4s .7s, -webkit-transform .4s .2s; -o-transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s, -webkit-transform .4s .2s; }

.section-animate .section__image-size1 { opacity: 0; -webkit-transition: opacity .4s .7s, -webkit-transform .4s .2s; transition: opacity .4s .7s, -webkit-transform .4s .2s; -o-transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s, -webkit-transform .4s .2s; }

.section-animate .articles { opacity: 0; -webkit-transition: opacity .4s .7s, -webkit-transform .4s .2s; transition: opacity .4s .7s, -webkit-transform .4s .2s; -o-transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s, -webkit-transform .4s .2s; }

.section-animate .articles-alt { opacity: 0; -webkit-transition: opacity .4s .7s, -webkit-transform .4s .2s; transition: opacity .4s .7s, -webkit-transform .4s .2s; -o-transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s; transition: opacity .4s .7s, transform .4s .2s, -webkit-transform .4s .2s; }

@media (max-width: 1399px) {
	.section-animate .section__head h1 { max-height: 264px; }	
}

@media (max-width: 1199px) {
	.section-animate .section__head h1 { max-height: 297px; }	
}

@media (max-width: 1023px) {
	.section-animate .section__head h1 { max-height: 225px; }	
	
	.section--first-alt.section-animate .section__head h1 { max-height: 225px; }	
	.section--first-alt.section-animate .section__head h1 br + br { display: none; }	
}

@media (max-width: 767px) {
	.section-animate .articles { opacity: 0; -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, -webkit-transform .4s; -o-transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s; transition: opacity .4s, transform .4s, -webkit-transform .4s; }
}

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

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

.socials ul { list-style: none; }

.socials li { display: inline-block; vertical-align: middle; }

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

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

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

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

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

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

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

.widget { border: 1px solid #a4a4a4; border-radius: 6px; width: 407px; padding: 24px 28px 28px; background: #fff; }

.widget h4 { font-size: 23px; color: #a4a4a4; margin-bottom: 17px; }

@media (max-width: 1399px) {
	.widget { width: 360px; }
}

@media (max-width: 1199px) {
	.widget { padding: 19px 23px 21px; font-size: 14px; }	
	.widget h4 { font-size: 18px; margin-bottom: 12px; }	
	.widget .list-dots { line-height: 2; }	
}

@media (max-width: 767px) {
	.widget { padding: 19px 23px 21px; font-size: 18px; }	
	.widget h4 { font-size: 23px; margin-bottom: 15px; }	
	.widget .list-dots { line-height: 2; }		
}

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

.widget-load { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #4a4a4a; border: 14px solid #fff; z-index: 200; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

.widget-load .widget__logo { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 767px) {
	.widget-load { border-width: 10px; }
	
}

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