/*
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Mobile -----------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Content About ----------------------------
	         Mobile -----------------------------------
	     04. Footer -----------------------------------
	         Footer Cols ------------------------------
	         Footer Image -----------------------------
	     05. Header -----------------------------------
	         Header Fixed -----------------------------
	     06. Main -------------------------------------
	         Main Grey --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     07. Shell ------------------------------------
	         Mobile -----------------------------------
	     08. Sidebar ----------------------------------
	     09. Wrapper ----------------------------------
	         Mobile -----------------------------------
	III. Modules --------------------------------------
	     01. Accordion --------------------------------
	     02. Apps -------------------------------------
	         Mobile -----------------------------------
	     03. Article ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Articles ---------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Bar --------------------------------------
	         Mobile -----------------------------------
	     06. Button -----------------------------------
	         Button Block -----------------------------
	     07. Button Menu ------------------------------
	     08. Callout ----------------------------------
	     09. Contscts ---------------------------------
	     10. Copyright --------------------------------
	     11. Covarge Info -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     12. Feature ----------------------------------
	         Mobile -----------------------------------
	     13. Features ---------------------------------
	         Mobile -----------------------------------
	     14. Form Elements ----------------------------
	     15. Form Elements ----------------------------
	     16. Form -------------------------------------
	         Mobile -----------------------------------
	     17. Form Primary -----------------------------
	     18. Form Alt ---------------------------------
	         Mobile -----------------------------------
	     19. Form Login -------------------------------
	     20. Form Checkout ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     21. Form Radios ------------------------------
	         Mobile -----------------------------------
	     22. Intro ------------------------------------
	         Intro Purple -----------------------------
	     23. List -------------------------------------
	     24. List Rates -------------------------------
	     25. List Partners ----------------------------
	     26. List Links -------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     27. List Links Alt ---------------------------
	     28. List Dots --------------------------------
	         Mobile -----------------------------------
	     29. List Checks ------------------------------
	         Mobile -----------------------------------
	     30. list-deliver-info ------------------------
	     31. Nav --------------------------------------
	     32. Nav Utilities ----------------------------
	     33. Nav Lang ---------------------------------
	     34. Nav Services -----------------------------
	     35. Nav Info ---------------------------------
	     36. Order Info -------------------------------
	     37. Outro ------------------------------------
	     38. Plan -------------------------------------
	         Plan Head --------------------------------
	         Plan Body --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     39. Plans ------------------------------------
	         Tablet Portrait --------------------------
	         Mobile Portrait --------------------------
	     40. Rates ------------------------------------
	         Rates Frame ------------------------------
	         Rats Providers ---------------------------
	         Rates Provider ---------------------------
	         Rates Provider Main ----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     41. Section ----------------------------------
	     42. Section Blue -----------------------------
	         Section Head -----------------------------
	         Section Body -----------------------------
	     43. Section Rates ----------------------------
	         Section Head -----------------------------
	         Section Body -----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     44. Section Orange ---------------------------
	         Section Head -----------------------------
	         Section Body -----------------------------
	         Section Foot -----------------------------
	     45. Section Gray -----------------------------
	         Secntion Head ----------------------------
	         Section Body -----------------------------
	     46. Section Cyan -----------------------------
	         Section Head -----------------------------
	         Section Body -----------------------------
	     47. Section White ----------------------------
	     48. Section Three Columns --------------------
	     49. Section Two Columns ----------------------
	     50. Section Forms ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     51. Section Forms Alt ------------------------
	         Mobile -----------------------------------
	     52. Section Two Columns ----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     53. Slider -----------------------------------
	         Mobile -----------------------------------
	     54. Socials ----------------------------------
	     55. Step -------------------------------------
	     56. Steps ------------------------------------
	     57. Support Info -----------------------------
	     58. Table ------------------------------------
	     59. Testimonial ------------------------------
	         Testimonial Head -------------------------
	         Testimonial Body -------------------------
	     60. Testimonial Alt --------------------------
	     61. Testimonials -----------------------------
	     62. Testimonials Alt  ------------------------
	     63. Widget -----------------------------------
	IV.  Themes ---------------------------------------
	     01. Link -------------------------------------
 */

.ico-check { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 354.16666666666663% 542.1052631578948%; width: 24px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 354.16666666666663% 245.23809523809524%; width: 24px; height: 42px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-star-round { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 207.3170731707317% 251.21951219512195%; width: 41px; height: 41px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-uncheck { background-image: url(images/sprite.png); background-position: 91.04477611940298% 45.88235294117647%; background-size: 472.22222222222223% 572.2222222222223%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-check { background-image: url(images/sprite.@2x.png); background-position: 100% 0%; background-size: 354.16666666666663% 539.4736842105262%; width: 24px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 354.16666666666663% 246.9879518072289%; width: 24px; height: 41.5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-star-round { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 207.3170731707317% 250%; width: 41px; height: 41px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-uncheck { background-image: url(images/sprite.@2x.png); background-position: 91.04477611940298% 46.15384615384615%; background-size: 472.22222222222223% 569.4444444444445%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after,
.footer .footer__cols:after,
.shell:after,
.list-rates li:after,
.nav-utilities ul:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { 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; -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; }
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; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: /*$font-family-sans-serif,*/ 'Proxima Nova', sans-serif; font-size: 16px; line-height: 1.3; color: #000; }
a { color: inherit; text-decoration: underline; transition: .3s; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; font-family: 'Montserrat', sans-serif; font-weight: 600; }
h1 { font-size: 40px; }
h2 { font-size: 36px; }
h3 { font-size: 28px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 21px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'GothamHTF';
  src: url(fonts/GothamHTF-Bold.eot);
  src: url(fonts/GothamHTF-Bold.eot?#iefix) format('embedded-opentype'),
    url(fonts/GothamHTF-Bold.woff) format('woff'),
    url(fonts/GothamHTF-Bold.ttf) format('truetype'),
    url(fonts/GothamHTF-Bold.svg#GothamHTF-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Trade Gothic LT Std';
  src: url(fonts/TradeGothicLTStd-BdCn20.eot);
  src: url(fonts/TradeGothicLTStd-BdCn20.eot?#iefix) format('embedded-opentype'),
    url(fonts/TradeGothicLTStd-BdCn20.woff) format('woff'),
    url(fonts/TradeGothicLTStd-BdCn20.ttf) format('truetype'),
    url(fonts/TradeGothicLTStd-BdCn20.svg#TradeGothicLTStd-BdCn20) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Regular.eot);
  src: url(fonts/Montserrat-Regular.eot?#iefix) format('embedded-opentype'),
    url(fonts/Montserrat-Regular.woff) format('woff'),
    url(fonts/Montserrat-Regular.ttf) format('truetype'),
    url(fonts/Montserrat-Regular.svg#Montserrat-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-SemiBold.eot);
  src: url(fonts/Montserrat-SemiBold.eot?#iefix) format('embedded-opentype'),
    url(fonts/Montserrat-SemiBold.woff) format('woff'),
    url(fonts/Montserrat-SemiBold.ttf) format('truetype'),
    url(fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold) format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Bold.eot);
  src: url(fonts/Montserrat-Bold.eot?#iefix) format('embedded-opentype'),
    url(fonts/Montserrat-Bold.woff) format('woff'),
    url(fonts/Montserrat-Bold.ttf) format('truetype'),
    url(fonts/Montserrat-Bold.svg#Montserrat-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-ExtraBold.eot);
  src: url(fonts/Montserrat-ExtraBold.eot?#iefix) format('embedded-opentype'),
    url(fonts/Montserrat-ExtraBold.woff) format('woff'),
    url(fonts/Montserrat-ExtraBold.ttf) format('truetype'),
    url(fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold) format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-UltraLight.eot);
  src: url(fonts/Montserrat-UltraLight.eot?#iefix) format('embedded-opentype'),
    url(fonts/Montserrat-UltraLight.woff) format('woff'),
    url(fonts/Montserrat-UltraLight.ttf) format('truetype'),
    url(fonts/Montserrat-UltraLight.svg#Montserrat-UltraLight) format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(fonts/ProximaNova-Light.eot);
  src: url(fonts/ProximaNova-Light.eot?#iefix) format('embedded-opentype'),
    url(fonts/ProximaNova-Light.woff) format('woff'),
    url(fonts/ProximaNova-Light.ttf) format('truetype'),
    url(fonts/ProximaNova-Light.svg#ProximaNova-Light) format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(fonts/ProximaNova-Semibold.eot);
  src: url(fonts/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'),
    url(fonts/ProximaNova-Semibold.woff) format('woff'),
    url(fonts/ProximaNova-Semibold.ttf) format('truetype'),
    url(fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold) format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(fonts/ProximaNova-Regular.eot);
  src: url(fonts/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'),
    url(fonts/ProximaNova-Regular.woff) format('woff'),
    url(fonts/ProximaNova-Regular.ttf) format('truetype'),
    url(fonts/ProximaNova-Regular.svg#ProximaNova-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(fonts/ProximaNova-Bold.eot);
  src: url(fonts/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'),
    url(fonts/ProximaNova-Bold.woff) format('woff'),
    url(fonts/ProximaNova-Bold.ttf) format('truetype'),
    url(fonts/ProximaNova-Bold.svg#ProximaNova-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProLight.eot');
    src: url('fonts/SofiaProLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaProLight.woff') format('woff'),
        url('fonts/SofiaProLight.ttf') format('truetype'),
        url('fonts/SofiaProLight.svg#SofiaProLight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaPro-Bold.eot');
    src: url('fonts/SofiaPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaPro-Bold.woff') format('woff'),
        url('fonts/SofiaPro-Bold.ttf') format('truetype'),
        url('fonts/SofiaPro-Bold.svg#SofiaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro Semi';
    src: url('fonts/SofiaProSemiBold.eot');
    src: url('fonts/SofiaProSemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaProSemiBold.woff') format('woff'),
        url('fonts/SofiaProSemiBold.ttf') format('truetype'),
        url('fonts/SofiaProSemiBold.svg#SofiaProSemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProLight_1.eot');
    src: url('fonts/SofiaProLight_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaProLight_1.woff') format('woff'),
        url('fonts/SofiaProLight_1.ttf') format('truetype'),
        url('fonts/SofiaProLight_1.svg#SofiaProLight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro Semi';
    src: url('fonts/SofiaProSemiBold_1.eot');
    src: url('fonts/SofiaProSemiBold_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaProSemiBold_1.woff') format('woff'),
        url('fonts/SofiaProSemiBold_1.ttf') format('truetype'),
        url('fonts/SofiaProSemiBold_1.svg#SofiaProSemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProRegular.eot');
    src: url('fonts/SofiaProRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaProRegular.woff') format('woff'),
        url('fonts/SofiaProRegular.ttf') format('truetype'),
        url('fonts/SofiaProRegular.svg#SofiaProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaPro-Bold_1.eot');
    src: url('fonts/SofiaPro-Bold_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaPro-Bold_1.woff') format('woff'),
        url('fonts/SofiaPro-Bold_1.ttf') format('truetype'),
        url('fonts/SofiaPro-Bold_1.svg#SofiaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProRegular_1.eot');
    src: url('fonts/SofiaProRegular_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaProRegular_1.woff') format('woff'),
        url('fonts/SofiaProRegular_1.ttf') format('truetype'),
        url('fonts/SofiaProRegular_1.svg#SofiaProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.cols--flex { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.cols--flex .col { float: none; }
.col--1of2 { width: 50%; }
.col--1of3 { width: 33.33%; }
.col--size1 { width: 450px; }
.col--size2 { width: 455px; }
.col--size3 { width: 404px; }
.col--size4 { width: 450px; }
/* Mobile */
@media (max-width: 767px) {
	.cols--flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.cols--flex .col { width: 100%; }
	.cols--flex .col + .col { margin-top: 10px; }

	.col--1of3 { display: block; width: 100%; }
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {  }
/* ------------------------------------------------------------ *\
	Content About
\* ------------------------------------------------------------ */
.content-about { padding-top: 67px; background-color: #fff; }
.content-about .shell  { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
/* Mobile */
@media (max-width: 767px) {
	.content-about { padding-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { padding: 39px 0; background: #002d45; color: #fff; }
.footer .logo { display: block; margin-bottom: 19px; font-size: 0; }
.footer .logo img { width: 102px; height: 25px; }
.footer .footer__aside { float: left; width: 35%; }
.footer .footer__content { float: right; width: 58%; padding-top: 3px;  }
/*  Footer Cols  */
.footer .footer__cols { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -5px; }
.footer .footer__cols:after { }
.footer .footer__col { width: 100%; padding: 0 5px; }
.footer .footer__col--size-1 { width: 41%; }
.footer .footer__col--size-2 { width: 20%; }
.footer .footer__col--size-3 { width: 18%; }
/*  Footer Image  */
.footer .footer__image { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: baseline; align-items: baseline; }
.footer .footer__image img { margin-bottom: 9px; width: 150px; }
@media(max-width: 767px){
	.footer .footer__content { text-align: center; }

	.footer .footer__cols { margin: 0; -ms-flex-flow: column wrap; flex-flow: column wrap; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

	.footer .footer__col--size-1,
	.footer .footer__col--size-2,
	.footer .footer__col--size-3 { width: 100%; }

	.footer .footer__image { margin-bottom: 20px; -ms-flex-flow: column wrap; flex-flow: column wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

	.footer .footer__aside { text-align: center; margin-bottom: 20px; float: none; width: 100%; }

	.footer .footer__content { float: none; width: 100%; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: absolute; top: 40px; left: 0; z-index: 5; width: 100%; padding: 21px 0; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; transition: background 0.2s; z-index: 99;  }
.header .logo { float: left; font-size: 0; }
.header .logo img { width: 197px; height: 48px; }
.header .logo__image--fixed { display: none; }
.header .nav { float: right; margin-top: 4px; }
/*  Header Fixed  */
.header.fixed { position: fixed; top:0; left:0; width: 100%; background: #fff; color: #000; box-shadow: 0 3px 5px 0 rgba(0,0,0,.5); }
.header.fixed a:not(.btn) { color: #000; }
.header.fixed .logo__image { display: none; }
.header.fixed .logo__image--fixed { display: block; }
.header.fixed .nav a:after { background: #000; }
.header.fixed .btn-menu span { background: #000; }
.header--alt .nav ul { color: #000; }
.header--alt .logo__image { display: none !important; }
.header--alt .logo__image--fixed { display: block !important; }
.header--alt .btn-menu span { background: #000; }
.header--white { background-color: #fff; }
.header--white .nav ul { color: #000000; }
@media(max-width: 1023px){
	.header { top: 70px; padding: 10px; }

	.header .logo { margin-top: 6px; }
	.header .logo img { width: 100px; height: 24px; }
}
@media(max-width: 767px){
	.header { top: 0; left: 0; }

	.header .logo { margin: 0; }

	.header .nav { margin: 0; }

	.header .btn-menu { margin-top: 2px;  }

	.header.fixed { display: none; }
}
@media (max-width: 767px) {
	.header--alt .nav ul { color: #fff; }
	.header--alt .nav-lang .link-dropdown { color: #000; }
	.header--alt .nav-lang .link-dropdown:after { border-top-color: #000; }

	.header.fixed { display: block; position: absolute; background: none; box-shadow: none; color: #fff; z-index: 999; }
	.header.fixed .btn-menu span { background-color: #fff; }
	.header.fixed a:not(.btn) { color: #fff; }
	.header.fixed .nav a:after { background: #fff; }

	.header .logo .logo__image--fixed { display: none; }
	.header .logo .logo__image:first-child { display: block; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {  }
.main--alt { background: #fff; padding-top: 90px; }
/*  Main Grey  */
.main--gray { background-color: #f6f6f6; padding-top: 90px; }
.main--gray .section { padding-bottom: 85px; }
.main--gray .section--forms-alt .section__wrapper { max-width: 882px; }
.main--gray .section--forms-alt .col:first-child { display: block; }
.main--gray .cols--flex .col--size3 { width: 512px; }
.main--gray .cols--flex .col--size4 { width: 500px; padding: 36px 14px 0 14px; margin-left: 64px; }
.main--gray .section--forms .section__group + .section__group:before { top: 45px; left: -54px; }
.main--gray .section--forms .section__group h3 { margin-bottom: 37px; }
.main--gray .form .select select { height: 46px; }
.main--gray .form .field { height: 46px; }
.main--gray .form .field--textarea { padding-top: 17px; }
.main--gray .intro { background-image: none; text-align: center; height: auto; background-color: #fff; }
.main--gray .intro img { border-bottom: 6px solid #00a5a0; }
.main--gray .cols { margin: 0 -25px; }
.main--gray .col { padding: 0 25px; }
/* Tablet Portrait */
@media (max-width: 1023px) {

	.main--alt { padding-top: 54px; }

	.main--gray .cols { margin: 0 -10px; }

	.main--gray .col { padding: 0 10px; }
}
/* Mobile */
@media (max-width: 767px) {

	.main--alt { padding-top: 44px; }

	.main--gray .cols--flex .col--size4 { margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1350px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
.shell:after { }
/* Mobile */
@media (max-width: 767px) {
	.shell { padding-left: 15px; padding-right: 15px; }
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { position: relative; min-height: 100vh; overflow: hidden; }
@media(max-width: 1023px){
	.wrapper .section__inner { padding: 0 30px; }
}
@media(max-width: 767px){
	.wrapper .section__inner { padding: 0 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.wrapper .section__inner { padding: 0 15px; }
}
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion h5 { font-family: 'Sofia Pro', sans-serif; line-height: 2.06; letter-spacing: -0.2px; }
.accordion h5 a { color: #00a5a0; text-decoration: none; font-weight: 400; }
.accordion h5 a:hover { color: #d76424; }
.accordion h5 a.active { font-weight: 700; }
.accordion .accordion__section { margin-bottom: 1px; }
.accordion .accordion__head {  }
.accordion .accordion__body { display: none; padding-top: 7px; padding-bottom: 17px; }
.accordion .accordion__body.visible { display: block; }
/* ------------------------------------------------------------ *\
	Apps
\* ------------------------------------------------------------ */
.apps { text-align: center; }
.apps ul { margin: 0; list-style-type: none; font-size: 0; }
.apps ul img { transition: .3s; }
.apps ul a:hover img{ opacity: .6; }
.apps li { display: inline-block; }
.apps li + li { margin-left: 30px; }
@media (max-width: 1023px) {
	.apps li + li { margin-left: 15px; }
}
/* Mobile */
@media (max-width: 767px) {
	.apps { font-size: 0; }
	.apps li { width: 33.3333%; margin-bottom: 20px; padding: 0 10px; }
	.apps li + li { margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article h4 { margin-bottom: 23px; font-size: 22px; font-weight: 600; line-height: 36px; color: #000; letter-spacing: -0.02em; font-family: Montserrat; }
.article .article__body { font-family: "Sofia Pro"; font-size: 18px; font-weight: 400; line-height: 28px; letter-spacing: -0.02em; }
.article .article__content { padding-top: 5px; font-family: "Sofia Pro"; font-size: 18px; font-weight: normal; line-height: 28px; letter-spacing: -0.02em; }
.article .article__image { margin-top: 27px; }
.article .article__image--alt { margin-top: 0; margin-bottom: 37px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.article h4 { font-size: 19px; line-height: 26px; }
	.article p { font-size: 15px; line-height: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.article { border-top: 3px solid #00a5a0; padding-top: 20px; margin-top: 20px; }

	.article h4 { margin-bottom: 5px; font-size: 16px; line-height: 20px; }
	.article p { font-size: 14px; line-height: 18px; }

}
/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.articles { width: 90%; padding-bottom: 103px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.articles { width: 95%; }
	.articles { padding-bottom: 60px; }
}
/* Mobile */
@media (max-width: 767px) {
	.articles { padding-bottom: 40px; }
}
/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
.bar { width: 100%; padding: 14px 0 11px; background: #002d45; font-family: 'Montserrat', sans-serif; font-size: 12px; letter-spacing: 0.5px; color: #fff; font-weight: 700; z-index: 100; }
.bar .bar__update { float: left; overflow: hidden; }
.bar .bar__inner { float: right; }
.bar .nav-utilities { float: left; margin-right: 51px; }
.bar .nav-lang { float: left; letter-spacing: 1px; }
.bar-alt { padding: 26px 15px 22px; background: #fff; }
@media(max-width: 1200px){
	.bar .nav-utilities { float: left; margin-right: 40px; }
}
@media(max-width: 1023px){
	.bar .nav-utilities { margin-right: 20px; float: none; }
	.bar .nav-lang { float: none; }

	.bar .bar__update { float: none; margin-bottom: 15px; text-align: center;  }

	.bar .bar__inner { display: -ms-flexbox; display: flex; float: none; -ms-flex-pack: center; justify-content: center; }
}
/* Mobile */
@media (max-width: 767px) {
	.bar { display: none; }

	.bar-alt { padding: 20px 0; }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; padding: 9px 16px; border: 1px solid #d76424; border-radius: 5px; background: #d76424; font-family: 'Montserrat', sans-serif; font-size: 16px; vertical-align: middle; text-align: center; cursor: pointer; letter-spacing: -0.39px; text-decoration: none; text-transform: uppercase; color: #fff; font-weight: bold;
	transition: .3s;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { border: 1px solid #aa4e1d; background: #aa4e1d; }

.btn:after { content: ''; display: none; }
.btn--transparent-with-border { border: 1px solid #fff;  background: transparent; }
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
/* ------------------------------------------------------------ *\
	Button Menu
\* ------------------------------------------------------------ */
.btn-menu { position: relative; display: none; float: right; width: 28px; height: 17px; margin-top: 8px; }
.btn-menu span { position: absolute; position: absolute; left: 0; width: 100%; height: 3px; background: #fff; transition: .3s; }
.btn-menu span:nth-child(1) { top: 0; }
.btn-menu span:nth-child(2) { top: 7px; }
.btn-menu span:nth-child(3) { top: 14px; }
.btn-menu.active span:nth-child(1) { -ms-transform: rotate(45deg); transform: rotate(45deg); top: 9px; }
.btn-menu.active span:nth-child(2) { -ms-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }
.btn-menu.active span:nth-child(3) { -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 9px; }
.btn-menu--black span { background-color: #000; }
@media(max-width: 767px){
	.btn-menu { display: block; }
}
.btn--green { background: #00a5a0; color: #fff; border-color: #00a5a0; }
.btn--primary {  font-size: 18px; font-weight: 700; letter-spacing: -0.02em; font-family: 'Proxima Nova', sans-serif; padding: 12px 0 11px; border-radius: 6px; }
.btn-block { width: 100%; }
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; background-image: linear-gradient(45deg, #5e2563 0%, #65799b 100%); color: #fff;  }
.callout .btn { padding: 0 36px; font-size: 18px; line-height: 48px; }
.callout .btn--transparent-with-border { padding: 0 29px; }
.callout .btn + .btn { margin-left: 13px; }
.callout .callout__image { display: -ms-flexbox; display: flex; position: absolute; bottom: 0; left: 0; right: 0; }
.callout .callout__image img { width: 100%; height: 100%; }
.callout .callout__content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-item-align: stretch; align-self: stretch; z-index: 1; -ms-flex-align: center; align-items: center; max-width: 1123px; width: 100%; margin: 0 auto; min-height: 561px;  }
.callout .callout__content-image { position: absolute; bottom: -21px; right: 40px; z-index: -1; }
.callout .callout__title,
.callout .callout__subtitle { max-width: 480px; font-family: 'Montserrat', sans-serif; }
.callout .callout__title { font-size: 48px; margin-bottom: 34px; letter-spacing: -.32px; font-weight: 600; }
.callout .callout__subtitle { font-size: 25px; margin-bottom: 5px; font-weight: 600; }
.callout .callout__actions { font-size: 0; }
@media(max-width: 1200px){
	.callout .callout__content { padding: 0 15px; }
}
@media (max-width: 1023px) {
	.callout .callout__title { font-size: 45px; }
}
@media (max-width: 767px) {
	.callout { min-height: 0; }

	.callout .callout__content-inner { width: 100%; }
	.callout .callout__subtitle { font-size: 18px; }
	.callout .callout__title { font-size: 32px; line-height: 1.2; margin-bottom: 15px; }

	.callout .callout__content-image { display: none; }

	.callout .btn { width: 100%; }
	.callout .btn + .btn { margin-left: 0; margin-top: 15px; }
}
/* ------------------------------------------------------------ *\
	Contscts
\* ------------------------------------------------------------ */
.contscts { margin-left: 32px; margin-bottom: 38px; padding-bottom: 44px; font-family: "Sofia Pro"; border-bottom: 1px solid #abdddb; }
.contscts h5 { margin-bottom: 5px; font-family: "Sofia Pro"; }
.contscts a { text-decoration: none; color: #00a5a0; }
.contscts a:hover { color: rgb(175, 80, 30); }
.contscts p { line-height: 1.3; }
.contscts .contacts__email { margin-bottom: 28px; }
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright { font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Helvetica, Arial, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”; font-size: 12px; letter-spacing: .3px; color: rgba(255, 255 ,255, .5); }
.copyright a { text-decoration: none; }
.copyright a:hover { color: #fff; }
.copyright .separator { display: inline-block; margin: 0 4px 0 4px; }
/* ------------------------------------------------------------ *\
	Covarge Info
\* ------------------------------------------------------------ */
.covarge-info { max-width: 1260px; text-align: center; letter-spacing: -.48px; }
.covarge-info .covarge__head { margin-bottom: 45px; padding: 53px 206px 0; }
.covarge-info .covarge__head h3 { margin-bottom: 25px; }
.covarge-info .covarge__head p { font-family: "Sofia Pro"; font-size: 20px; line-height: 36px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.covarge-info .covarge__head { padding: 0 20px; }

	.covarge-info .covarge__head h3 { font-size: 24px; }

	.covarge-info .covarge__head p { font-size: 18px; }
}
/* Mobile */
@media (max-width: 767px) {
	.covarge-info .covarge__head { padding: 0 10px; }
	.covarge-info .covarge__head h3 { font-size: 22px; }
	.covarge-info .covarge__head p { font-size: 16px; }
}
/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.feature { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; min-height: 40px; }
.feature + .feature { margin-left: 10px; }
.feature .feature__icon { margin-right: 21px; }
.feature .feature__content { padding-top: 2px; }
.feature .feature__content h4 { line-height: 1.67; }
/* Mobile */
@media (max-width: 767px) {
	.feature { padding-left: 50px; position: relative; width: 100%; }
	.feature .feature__icon { margin: 0; position: absolute; left: 20px; top: 0; -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.feature .feature__content h4 { line-height: 1.2; }

	.feature + .feature { margin-top: 25px; margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 100%; max-width: 1010px; margin: 0 auto; list-style-type: none; }
/* Mobile */
@media (max-width: 767px) {
	.features { display: block; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-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::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.field--textarea { padding: 15px 17px; min-height: 90px; resize: none; }
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
.list-radios { font-size: 0; }
.list-radios li { display: inline-block; vertical-align: middle; }
.list-radios li + li { margin-left: 10px; }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form { text-align: left; }
.form .select select,
.form .field { width: 100%; height: 47px; border-radius: 5px; background: #fff; border: 1px solid #999999; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 14px; font-weight: 400; color: #999; padding: 0 16px; letter-spacing: .03em; transition: padding .3s, font-size .3s, border .3s; padding-right: 63px; }
.form .field:focus,
.form .select select:focus { border-color: #00a5a0; }
.form .form__label { position: absolute; top: 50%; left: 0; width: 100%; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 14px; font-weight: 400; color: #999;  pointer-events: none; padding: 0 17px; opacity: 0; visibility: hidden; transition: all .3s; }
.form .form__label span.tiny { font-size: 0.5em; font-weight: 400; }
.form .form__description { position: absolute; top: -3px; left: calc(100% + 22px); width: 230px; font-size: 14px; line-height: 1.3; letter-spacing: -.002em; padding-left: 15px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.form .form__description:before { content: ''; width: 3px; height: 90%; position: absolute; top: 50%; left: 0; background: #00a5a0; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.form input.field:focus ~ .form__description { opacity: 1; visibility: visible; }
.form .select { position: relative; }
.form .select:after { content: ''; position: absolute; top: 48%; right: 20px; -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 8px; height: 8px; border-width: 0 2px 2px 0; border-style: solid; border-color: #000;  pointer-events: none; opacity: .3; }
.form .select:before { content: ''; position: absolute; top: 50%; right: 45px; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 20px; background: #000; opacity: .3; }
.form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form select::-ms-expand { display: none; }
.form .form__row { position: relative; }
.form .form__row + .form__row { margin-top: 9px; }
.form .form__body { margin-bottom: 21px; }
.form .form__body--alt { margin-bottom: 10px; }
.form .ui-datepicker-trigger { position: absolute; top: 50%; right: 14px; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.form .not-empty select,
.form .not-empty .field { padding-top: 16px; font-size: 14px; color: #333; }
/* .form .select.not-empty .field { color:  red; }*//*#333*/
.form .not-empty ~ .form__label,
.form .not-empty .form__label { font-size: 12px; top: 30%; opacity: 1; visibility: visible; color: #999; }
.form .form__group + .form__group { margin-top: 43px; }
.form .form__controls .link { position: absolute; top: 50%; right: 10px; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.form .form__actions .link { margin-bottom: 40px; }
.form .form__actions p { text-align: left; font-size: 18px; font-weight: 600; color: #000; letter-spacing: -.019em; margin-top: 48px; }
.form .form__actions p a { text-decoration: none; color: #13968f; transition: color .3s; }
.form .form__actions p a:hover { color: #aa4e1d; }
@media (max-width: 1350px) {
	.form .form__description { top: auto; bottom: calc(100% + 20px); left: 0; padding: 0 0 15px; z-index: 5; background: #f6f6f6; width: 100%; }
	.form .form__description:before { height: 3px; width: 90%; top: 100%; left: 50%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
}
/* Mobile */
@media (max-width: 767px) {

	.form .form__actions .link { margin-bottom: 20px; }

	.form .form__actions p { margin-top: 20px; }

}
/* ------------------------------------------------------------ *\
	Form Primary
\* ------------------------------------------------------------ */
.form--primary { max-width: 400px; width: 100%; margin: 0 auto; }
/* ------------------------------------------------------------ *\
	Form Alt
\* ------------------------------------------------------------ */
.form--alt .field { height: 47px; }
/* Mobile */
@media (max-width: 767px) {
	.form--alt .form__actions p { text-align: center; }
}
/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */
.form--login .form__head { text-align: center; margin-bottom: 33px; }
.form--login .form__body { margin-bottom: 10px; }
.form--login .form__actions p { text-align: center; }
/* ------------------------------------------------------------ *\
	Form Checkout
\* ------------------------------------------------------------ */
.form--checkout { max-width: 550px; }
.form--checkout .form__title { margin-bottom: 18px; }
.form--checkout .form__title h4 { display: inline-block; vertical-align: middle; margin-bottom: 0; margin-right: 13px; }
.form--checkout .form__group + .form__group { margin-top: 36px; }
.form--checkout .form__cols { display: -ms-flexbox; display: flex; margin: -2px 0 0 -2px; }
.form--checkout .form__col--size1 { width: 218px; }
.form--checkout .form__col--size2 { width: 322px; }
.form--checkout .form__col + .form__col { margin-left: 10px; }
.form--checkout .select select { height: 47px; font-size: 14px; color: #999; padding-right: 20px; }
.form--checkout .select.not-empty select { color: #333; }
.form--checkout .form__label { font-size: 14px; color: #000; }
.form--checkout .form__body { margin-bottom: 41px; }
.form--checkout .form__actions { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.form--checkout .form__actions .btn { min-width: 322px; }
.form--checkout .form__actions .link { margin-bottom: 0; }
.form--checkout .form__actions br { display: none; }
@media (max-width: 1350px) {

	.form--checkout .form__actions .btn { min-width: 280px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {

	.form--checkout .form__actions {  display: block; }
	.form--checkout .form__actions .link { margin-bottom: 20px; }
	.form--checkout .form__actions br { display: block; }
}
/* Mobile */
@media (max-width: 767px) {
	.form--checkout .form__cols { display: block; margin: 0; }
	.form--checkout .form__col--size1,
	.form--checkout .form__col--size2 { width: 100%; }
	.form--checkout .form__col + .form__col { margin: 20px 0 0; }
}
/* ------------------------------------------------------------ *\
	Form Radios
\* ------------------------------------------------------------ */
.form .radio input { display: none; }
.form .radio label { position: relative; top: 0; left: 0; pointer-events: auto; display: block; width: 160px; height: 120px; font-size: 26px; font-weight: 600; color: #000; border: 2px solid #ccc; background: #fff; text-align: center; padding: 7% 15px 20px; opacity: 1; visibility: visible; -ms-transform: translate(0); transform: translate(0); }
.form .radio label sub { font-size: 15px; position: relative; top: -4px; transition: background .3s; }
.form .radio input:checked ~ label { background: #fdf8e2; }
.form .radio input:checked ~ label:before { background: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%); }
.form .radio label:before { content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #4b4b43; position: absolute; bottom: 16px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }
/* Mobile */
@media (max-width: 767px) {
	.form .radio label { width: 125px; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { position: relative; height: 360px; background-image: linear-gradient(-45deg, #00a5a0 0%, #194f68 100%); color: #fff; }
.intro .intro__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 29% 50%; background-repeat: no-repeat; }
.intro .intro__caption { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; text-align: center; margin-top: 12px; }
.intro .intro__caption h1 { font-family: 'Montserrat', sans-serif; letter-spacing: -.75px; font-weight: 600; }
@media(max-width: 1023px){
	.intro .intro__caption h1 { font-size: 30px; }
}
@media(max-width: 767px){
	.intro { position: relative; min-height: 186px; }
	.intro .intro__caption { font-size: 30px; padding: 0 10px; }
}

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

.intro-alt { height: 100vh; min-height: 700px; position: relative; font-family: 'Montserrat', sans-serif; }

.intro-alt h1 { position: relative; display: inline-block; margin: 0 0 44px; font-size: 50px; line-height: 1.2; font-weight: 700; letter-spacing: -0.007em; }

.intro-alt h1 strong { font-size: 70px; text-transform: uppercase; margin-bottom: 6px; display: block; line-height: 1; }

.intro-alt .shell { max-width: 1233px; }

.intro-alt .intro__head { display: flex; }

.intro-alt .intro__entry { max-width: 600px; }

.intro-alt .intro__aside { transform: rotate(17deg); width: 168px; height: auto; }

.intro-alt .intro__image { position: absolute; bottom: 0; left: 50%; margin-left: 92px; }

.intro-alt .intro__btn { position: absolute; bottom: 36px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-left: 12px; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.intro-alt .intro__btn:hover { opacity: .7; }

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

.intro-alt .intro__actions { margin-bottom: 69px; }

.intro-alt .intro__actions p { text-align: center; font-weight: 600; font-size: 21px; max-width: 747px; margin: 21px 0 0; }

.intro-alt .intro__actions .btn + .btn { margin-left: 10px; }

.intro-alt .intro__info { max-width: 442px; padding: 16px 23px 11px; border: 1px solid #000; border-radius: 3px; line-height: 1.45; font-size: 16px; letter-spacing: -0.004em; }

@media(max-height: 700px){
	.intro-alt .intro__image { max-width: 558px; }
}

$breakpoint-mobile {
	.intro-alt { min-height: 0; }
	.intro-alt .intro__head { justify-content: space-between; margin-bottom: 20px; }
	.intro-alt h1 { font-size: 20px; }
	.intro-alt .intro__entry { max-width: 260px; padding-right: 20px; }
	.intro-alt .intro__aside { transform: rotate(17deg); width: 120px; height: auto; }
	.intro-alt h1 strong { font-size: 35px; }
	.intro-alt .intro__inner { transform: translateY(0); top: 60px; }
	.intro-alt .intro__actions { margin-bottom: 10px; }
	.intro-alt .intro__actions p { font-size: 16px; margin: 20px 0 0; }
	.intro-alt .intro__actions .btn { display: block; }
	.intro-alt .intro__actions .btn + .btn { margin: 10px 0 0; }
	.intro-alt .intro__info { position: absolute; top: 100%; left: 10px; width: 60vw; padding: 10px 23px; }
	.intro-alt .intro__image { margin-left: 0; width: 100%; max-width: 220px; left: auto; right: 10px; }
}

@media(max-width: 374px){
	.intro-alt .intro__head { margin-bottom: 0; }
	.intro-alt h1 { margin-bottom: 20px; }
	.intro-alt .intro__image { max-width: 180px; }
}

/*  Intro Purple  */
.intro--purple { background-image: radial-gradient(circle 1495px at 0% 0%, #622774 0%, #c53364 100%); }
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Rates
\* ------------------------------------------------------------ */
.list-rates { margin: 0; font-size: 0; text-align: right; }
.list-rates span { font-size: 20px; font-weight: 600; }
.list-rates li { padding: 5px 0; }
.list-rates li:first-child { padding-top: 20px; }
.list-rates li:last-child { padding-bottom: 0; }
.list-rates li:after { }
.list-rates .list-rates__country { float: left; width: 114px; margin-right: 34px; text-align: right; font-weight: 600; overflow: hidden; }
.list-rates .list-rates__rate { float: left; font-weight: 600; text-align: left; }
/* ------------------------------------------------------------ *\
	List Partners
\* ------------------------------------------------------------ */
.list-partners { margin: 0 -30px; text-align: center; }
.list-partners li { display: inline-block; padding: 0 30px; margin-bottom: 54px; vertical-align: middle; }
.list-partners img { transition: .3s; }
.list-partners a:hover img { opacity: .6; }
/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */
.list-links { font-size: 18px; font-weight: 400; color: #000; margin-right: 54px; }
.list-links li { display: inline-block; vertical-align: middle; position: relative; }
.list-links li + li { margin-left: 50px; }
.list-links li + li:before { content: ''; width: 8px; height: 8px; border-width: 2px 2px 0 0; border-style: solid; border-color: #000; position: absolute; top: 48%; left: -32px; -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); opacity: .3; }
.list-links a { text-decoration: none; opacity: .3; }
.list-links li.current a { opacity: 1; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-links { margin-right: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-links { display: none; }

	/*.list-links { font-size: 16px; }
	.list-links li { display: block; }
	.list-links li + li { margin: 10px 0 0; }
	.list-links li + li:before { position: relative; top: -1px; left: -2px; display: inline-block; vertical-align: middle; transform: translateY(0) rotate(45deg); }*/
}
/* ------------------------------------------------------------ *\
	List Links Alt
\* ------------------------------------------------------------ */
.list-links--alt { font-size: 14px; margin-right: 0; }
.list-links--alt li + li { margin-left: 49px; }
.list-links--alt li + li:before { left: -32px; }
@media (max-width: 1350px) {

	.list-links--alt { font-size: 13px; }
	.list-links--alt li + li { margin-left: 18px; }
	.list-links--alt li + li:before { left: -16px; }
}
/* ------------------------------------------------------------ *\
	List Dots
\* ------------------------------------------------------------ */
.list-dots { font-size: 20px; font-weight: 400; color: #000; text-align: left; }
.list-dots li { padding-left: 20px; position: relative; letter-spacing: -.025em; }
.list-dots li + li { margin-top: 10px; }
.list-dots li:before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #00a5a0; position: absolute; top: 9px; left: 0; }
/* Mobile */
@media (max-width: 767px) {
	.list-dots { max-width: 320px; margin: 0 auto; }
}
/* ------------------------------------------------------------ *\
	List Checks
\* ------------------------------------------------------------ */
.list-checks { padding: 13px 0 0; }
.list-checks li { padding-left: 37px; position: relative; letter-spacing: -.025em; }
.list-checks li + li { margin-top: 12px; }
.list-checks li:before { content: ''; width: 16px; height: 13px; background: url(images/ico-check-green@2x.png) no-repeat 0 0; background-size: cover; position: absolute; top: 5px; left: 0; }
.list-checks li.unactive { color: #c1c1c1; }
.list-checks li.unactive:before { background-image:url(images/ico-close-red@2x.png); width: 12px; height: 12px; left: 2px; }
.list-checks li.hideBullet:before { background: none; }
/* Mobile */
@media (max-width: 767px) {
	.list-rates span { font-size: 16px; }
	.list-rates .list-rates__country { width: 90px; margin-right: 25px; }

	.list-partners { font-size: 0; margin: 0; }
	.list-partners li { width: 50%; display: inline-block; margin-bottom: 30px; padding: 0 15px; }
}
/* ------------------------------------------------------------ *\
	list-deliver-info
\* ------------------------------------------------------------ */
.list-deliver-info { list-style: none; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {}
.nav ul { margin: 0; list-style-type: none; color: #fff; }
.nav li { position: relative; float: left; margin-top: 11px; }
.nav li:last-child { margin-top: 0; }
.nav li + li { margin-left: 49px; }
.nav a { display: block; text-decoration: none; }
.nav a:after { content: ''; position: absolute; bottom: -6px; left: 50%; right: 50%; height: 2px; background: #fff; transition: .3s; }
.nav a:hover:after { left: 0; right: 0; }
.nav--alt li + li { margin-left: 43px; }
.nav--alt .btn { min-width: 156px; }
@media(max-width: 1200px){
	.nav li + li { margin-left: 25px; }
}
@media(max-width: 1023px){
	.nav { margin-top: 0; font-size: 14px; }

	.nav li { margin-top: 6px; }
	.nav li + li { margin-left: 15px; }
	.nav li:last-child { margin-top: 0; }

	.nav .btn { font-size: 14px; padding: 5px 16px; }
}
@media(max-width: 767px){
	.nav { visibility: hidden; position: absolute; top: 100%; left: 100vw; width: 100%; background: #002d45; opacity: 0; transition: .3s; }

	.nav ul { text-align: center; }

	.nav li { display: block; float: none; }
	.nav li + li { margin: 30px 0 0 0; }
	.nav li:last-child { margin-top: 30px; }

	.nav a:hover:after { left: 30px; right: 30px; }

	.nav .btn { display: inline-block; }

	.nav.visible { visibility: visible; opacity: 1; left: 0; padding: 20px; }

	.nav ul.visible-xs-block { padding-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities ul { margin: 0; list-style-type: none; text-transform: uppercase; }
.nav-utilities ul:after { }
.nav-utilities li { position: relative; float: left; }
.nav-utilities li + li { padding-left: 21px; margin-left: 21px; }
.nav-utilities li + li:before { content: ''; position: absolute; top: 2px; left: 0; width: 1px; height: 14px; background: #fff; }
.nav-utilities a { text-decoration: none; }
.nav-utilities a:hover { opacity: .6; }
@media(max-width: 1200px){
	.nav-utilities li + li { padding-left: 10px; margin-left: 10px; }
}
/* ------------------------------------------------------------ *\
	Nav Lang
\* ------------------------------------------------------------ */
.nav-lang { text-transform: uppercase; position: relative; }
.nav-lang ul { display: none; margin: 0; list-style-type: none; }
.nav-lang .link-dropdown { position: relative; display: block; padding-right: 14px; text-decoration: none; }
.nav-lang .link-dropdown:after { content: ''; position: absolute; top: 6px; right: 0; width: 0; height: 0; border-style: solid; border-width: 4px 3px 0 3px; border-color: #ffffff transparent transparent transparent; margin-left: 10px; }
.nav-lang .link-dropdown:hover { opacity: .6; }
.nav-lang ul { display: block; padding: 10px 15px; background-color: #002d45; position: absolute; left: -15px; right: -15px; top: 100%; z-index: 999; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
.nav-lang ul li ~ li { margin-top: 7px; }
.nav-lang ul a { text-decoration: none; transition: opacity .4s ease; }
.nav-lang ul a:hover { opacity: .6; }
.nav-lang ul.active { opacity: 1; visibility: visible; }
@media(max-width: 767px){
	.nav-lang { position: relative; }

	.nav-lang .link-dropdown { position: absolute; top: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; padding: 0 14px 0 35px; font-size: 14px; color: #fff; }
	.nav-lang .link-dropdown:after { top: 9px; }

	.nav-lang ul { margin-top: 30px; }
	.nav-lang ul a { font-size: 14px; color: #fff; }

	.nav-lang--black .link-dropdown { color: #000; }
	.nav-lang--black .link-dropdown:after { border-color: #000 transparent transparent transparent; }
}
/* ------------------------------------------------------------ *\
	Nav Services
\* ------------------------------------------------------------ */
.nav-services { font-size: 14px; line-height: 1.64; }
.nav-services a { text-decoration: none; }
.nav-services a:hover { opacity: .5; }
@media(max-width: 1023px){
	.nav-services { line-height: 1.1; }
	.nav-services li { margin-bottom: 5px; }
}
/* ------------------------------------------------------------ *\
	Nav Info
\* ------------------------------------------------------------ */
.nav-info { font-size: 14px; line-height: 1.64; }
.nav-info a { text-decoration: none; }
.nav-info a:hover { opacity: .5; }
@media(max-width: 1023px){
	.nav-info { line-height: 1.1; }
	.nav-info li { margin-bottom: 5px; }
}
@media(max-width: 767px){
	.nav-info { margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Order Info
\* ------------------------------------------------------------ */
.order-info { margin-left: 14px; padding-right: 28px; font-family: "Sofia Pro"; font-size: 16px; letter-spacing: -.39px; line-height: 24px; }
.order-info p { margin-bottom: 23px; }
.order-info h5 { margin-bottom: 0px; font-family: "Sofia Pro"; }
/* ------------------------------------------------------------ *\
	Outro
\* ------------------------------------------------------------ */
.outro { max-width: 380px; margin-bottom: 19px; font-size: 14px; line-height: 1.57; }
@media(max-width: 767px){
	.outro { max-width: 100%; }
}
/* ------------------------------------------------------------ *\
	Plan
\* ------------------------------------------------------------ */
.plan { display: inline-block; width: 431px; padding: 45px 30px 49px 54px; border-radius: 5px; background: #fff; list-style-type: none; text-align: center; box-shadow: 0 3px 30px 6px rgba(0,0,0,.29); }
.plan > ul { margin: 0; list-style-type: none; }
.plan .btn { font-size: 18px; padding: 9px 26px 11px; margin-left: -34px; letter-spacing: 0.4px; }
/*  Plan Head  */
.plan .plan__head { position: relative; display: inline-block; margin-bottom: 29px; }
.plan .plan__price { margin-left: -44px; font-family: 'Montserrat', sans-serif;  font-size: 70px; letter-spacing: 3.5px; font-weight: 600; }
.plan .plan__duration { position: absolute; bottom: 18px; right: -49px; font-family: 'Montserrat', sans-serif;  font-size: 14px; color: #242521; }
/*  Plan Body  */
.plan .plan__body { margin-bottom: 36px; text-align: left; font-family: 'Montserrat', sans-serif;  font-size: 14px; line-height: 2.14; }
.plan .plan__conditions ul { margin: 0; list-style-type: none; }
.plan .plan__conditions li { position: relative; padding-left: 32px; margin-bottom: 1px; }
.plan .plan__conditions li:before { content: '\f00c'; position: absolute; top: 4px; left: 0; font-family: 'FontAwesome'; width: 20px; height: 20px; border-radius: 50%; background: #21bf3e; font-size: 12px; color: #fff; line-height: 20px; text-align: center; vertical-align: middle; }
.plan-single { padding: 56px 7px 20px 36px; }
.plan-single .plan-single__subtotal { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; border-width: 1px 0; border-style: solid; border-color: #ccc; padding: 30px 0 30px; margin: 30px 0 7px; }
.plan-single .plan-single__subtotal p { margin-bottom: 0; }
.plan-single .plan-single__subtotal strong { display: block; font-weight: 600; font-size: 16px; letter-spacing: -.02em; margin-bottom: 10px; }
.plan-single .plan-single__subtotal p + p { text-align: right; padding-right: 4px; }
.plan-single .plan-single__total { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: end; align-items: flex-end; }
.plan-single .plan-single__total h4 { margin-bottom: 0; letter-spacing: -.02em; font-weight: 600; font-family: 'Arial', 'Helvetica', sans-serif; }
.plan-single .plan-single__total h3 { font-weight: 600; font-family: 'Arial', 'Helvetica', sans-serif; padding-right: 4px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.plan { width: auto; -ms-flex: 0 0 48%; flex: 0 0 48%; padding: 40px 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.plan { width: 100%; }

	.plan-single { padding: 0; }

	.plan { width: 100%; max-width: 100%; }
	.plan .plan__price { font-size: 46px; margin-left: 0; }
	.plan .plan__duration { position: static; }
	.plan .btn { width: 100%; margin: 0; font-size: 16px; }
}
/* ------------------------------------------------------------ *\
	Plans
\* ------------------------------------------------------------ */
.plans { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: stretch; align-items: stretch; list-style-type: none; margin: 0 auto; padding: 0 15px; }
.plans .plan + .plan { margin-left: 50px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.plans .plan + .plan { margin-left: 30px; }
}
/* Mobile Portrait */
@media (max-width: 767px) {
	.plans .plan + .plan { margin-left: 4%; }
	.plans { -ms-flex-flow: column wrap; flex-flow: column wrap; display: block;  }
	.plans .plan + .plan { margin-left: 0; margin-top: 15px; }
}
/* ------------------------------------------------------------ *\
	Rates
\* ------------------------------------------------------------ */
.rates { padding: 103px 0 47px; font-size: 20px; letter-spacing: -0.54px; text-align: center; }
.rates__inner { width: 89%; display: inline-block; position: relative; margin: 0 auto; }
/*  Rates Frame  */
.rates .rates__frame { width: 100%; height: 357px; border: 3px solid #e3e3e3; margin: 0 auto; list-style-type: none; }
.rates .rates__frame strong { letter-spacing: -.48px; font-weight: 600; }
.rates .rates__frame li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 60px; padding-left: 26px; border-bottom: 1px solid #e3e3e3; vertical-align: middle; }
.rates .rates__frame li:first-child { height: 54px; }
/*  Rats Providers  */
.rates .rates__providers { position: absolute; position: absolute; top: -101px; left: 365px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; height: 503px; width: 67%; }
/*  Rates Provider  */
.rates .rates__provider { width: 15%; height: 503px; font-size: 28px; text-align: center; list-style-type: none; border-top: 2px solid transparent; border-bottom: 2px solid transparent; }
.rates .rates__provider li { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 60px; overflow: visible; }
.rates .rates__provider li:first-child { position: relative;  height: 100px; }
.rates .rates__provider li:first-child img { padding-top: 14px; max-width: none; }
.rates .rates__provider li:first-child + li { height: 54px; }
.rates .rates__provider:nth-child(2) { margin-right: 10px; }
.rates .rates__provider .ico-check { width: 20px; height: 16px; }
.rates .rates__provider .ico-uncheck { width: 16px; height: 16px; }
.rates .rates__provider li:before { content: attr(data-label); display: none; }
/*  Rates Provider Main  */
.rates .rates__provider--main { width: 19%; border: 2px solid #00a5a0; margin-right: 24px; background: #fff; box-shadow: 4px 4px 0 0 #cfd8dc; }
@media(max-width: 1250px){

	.rates .rates__providers { width: 61%; }

	.rates .rates__provider li:first-child img { max-width: 150px; }

	.rates .rates__provider:nth-child(2) { margin-right: 0; }

	.rates .rates__provider--main { margin-right: 15px; }
	.rates .rates__provider--main li:first-child img { max-width: 80px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.rates { font-size: 16px; }

	.rates__inner { width: 100%; }
	.rates .rates__frame li { padding-left: 15px; }

	.rates .rates__providers { left: 38%; }
	.rates .rates__provider { width: 20%; }

	.rates .rates__provider li:first-child img { max-width: 120%; }
	.rates .rates__provider--main li:first-child img { max-width: 80%; }
}
/* Mobile */
@media (max-width: 767px) {
	.rates { padding: 0; }
	.rates .rates__frame { display: none; }

	.rates .rates__providers { display: block; width: 100%; height: auto; position: static; }
	.rates .rates__provider { width: 100%; height: auto; margin-bottom: 30px; }
	.rates .rates__provider li { display: block; height: auto; padding: 10px 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
	.rates .rates__provider li:before { content: attr(data-label); font-size: 16px; display: inline-block; }
	.rates .rates__provider li:first-child { height: auto; }
	.rates .rates__provider li:first-child img { padding-top: 0; }
	.rates .rates__provider li:first-child:before { display: none; }
	.rates .rates__provider li:empty { display: none; }
	.rates .rates__provider li ~ li { border-top: 1px solid #cfd8dc; }
	.rates .rates__provider li:first-child + li { height: auto; }
	.rates .rates__provider ~ .rates__provider { border: 3px solid #cfd8dc; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 53px 0 128px; }
.section .section__inner { max-width: 874px; margin: 0 auto; }
.section .section__title { margin-bottom: 60px; text-align: center; }
.section--covarge { width: 100%; padding: 7px 0 0 31px;  }
@media(max-width: 767px){
	.section { padding-bottom: 60px; }

	.section--covarge { padding: 7px 0 0 0px;   }
}
/* ------------------------------------------------------------ *\
	Section Blue
\* ------------------------------------------------------------ */
.section-blue { background-image: linear-gradient(-45deg, #00a5a0 0%, #194f68 100%); padding: 43px 0 74px; }
/*  Section Head  */
.section-blue .section__head { margin-bottom: 39px; text-align: center; }
.section-blue .section__title { font-size: 38px; letter-spacing: -1.52px; color: #fff; }
/*  Section Body  */
.section-blue .section__body { display: -ms-flexbox; display: flex; }
/* ------------------------------------------------------------ *\
	Section Rates
\* ------------------------------------------------------------ */
.section-rates { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; min-height: 499px; background-repeat: repeat; color: #fff; }
.section-rates .section__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 58%; padding: 95px 0 102px; }
/*  Section Head  */
.section-rates .section__head { position: relative; z-index: 5; width: 67%; }
.section-rates .section__head .btn { padding: 0 29px; margin-bottom: -18px;  font-size: 18px; line-height: 46px; font-weight: 700; }
.section-rates .section__image { position: absolute; bottom: 0px; right: -16px; z-index: 0; }
.section-rates .section__title { margin-bottom: 52px; font-size: 36px; line-height: 1.36; }
/*  Section Body  */
.section-rates .section__body { position: relative; z-index: 0; }
/* Small Desktop */
@media (max-width: 1200px) {
	.section-rates .section__inner { width: 68%; }
	.section-rates .section__image { width: 30%; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-rates .section__image { width: 50%; }
}
/* ------------------------------------------------------------ *\
	Section Orange
\* ------------------------------------------------------------ */
.section-orange { padding-top: 55px; background: #d76424; color: #fff; text-align: center; }
.section-orange .section__inner { max-width: 1316px; margin: 0 auto; }
/*  Section Head  */
.section-orange .section__head { margin-bottom: 35px; }
.section-orange .section__title { font-size: 38px; letter-spacing: -0.92px; }
.section-orange .section__subtitle { margin-bottom: 11px; text-transform: uppercase; }
/*  Section Body */
.section-orange .section__body { line-height: 1.88; margin-bottom: 70px; }
.section-orange .section__entry { font-size: 18px; line-height: 2; }
/*  Section Foot  */
.section-orange .section__foot { padding: 19px 0 21px; background: #cc511a; }
/* ------------------------------------------------------------ *\
	Section Gray
\* ------------------------------------------------------------ */
.section-gray { padding: 60px 0 26px; background: #f6f6f6; }
/*.section-gray .section__inner { max-width: 1316px; margin: 0 auto; }*/
/*  Secntion Head  */
.section-gray .section__head { text-align: center; margin-bottom: 68px; }
.section-gray .section__title { margin-bottom: 13px; font-size: 38px; line-height: 1.29; letter-spacing: -0.71px; }
.section-gray .section__subtitle { font-family: 'Proxima Nova', sans-serif; line-height: 1.56; letter-spacing: -0.43px; font-weight: 400; }
/*  Section Body  */
.section-gray .section__body-inner { margin: 0 auto; max-width: 72%; }
/* ------------------------------------------------------------ *\
	Section Cyan
\* ------------------------------------------------------------ */
.section-cyan { padding: 60px 0 112px; background: #00a5a0; }
/*  Section Head  */
.section-cyan .section__head { margin-bottom: 40px; color: #fff; text-align: center; }
.section-cyan .section__title { font-size: 36px; letter-spacing: .5px; color: #fff; }
/*  Section Body  */
.section-cyan .section__body { display: -ms-flexbox; display: flex; }
/* ------------------------------------------------------------ *\
	Section White
\* ------------------------------------------------------------ */
.section-white { padding: 48px 0 62px; }
.section-white .section__head { text-align: center; margin-bottom: 38px; }
.section-white .section__title { letter-spacing: -0.92px; }
/* ------------------------------------------------------------ *\
	Section Three Columns
\* ------------------------------------------------------------ */
.section-three-columns { padding: 64px 0 80px; }
@media(max-width: 767px){
	.section-three-columns { padding: 30px 0 40px; }
}
/* ------------------------------------------------------------ *\
	Section Two Columns
\* ------------------------------------------------------------ */
.section-two-columns { padding: 58px 0; background: #00a5a0; }
.section-two-columns .section__head { text-align: center; margin-bottom: 51px; }
.section-two-columns .section__title { color: #fff; }
@media(max-width: 767px){
	.section-two-columns { padding-bottom: 30px  }

	.section-two-columns .col--1of2 { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Section Forms
\* ------------------------------------------------------------ */
section--forms { background: #f6f6f6; padding: 90px 0; text-align: center; }
.section--forms h3 { letter-spacing: -.015em; }
.section--forms .section__head { margin-bottom: 45px; text-align: center; }
.section--forms .section__inner { max-width: 955px; margin: 0 auto; padding-top: 20px; width: 100%; padding-right: 45px; }
.section--forms .section__inner .cols { margin: 0 -25px; }
.section--forms .section__inner .col { padding: 0 25px; }
.section--forms .section__inner .form { margin-left: 0; }
.section--forms .section__inner .form__image { margin-top: -20px; }
.section--forms .section__entry { max-width: 400px; margin-left: 64px; text-align: left; }
.section--forms .section__wrapper { max-width: 1030px; margin: 0 auto; }
.section--forms .section__group { padding-bottom: 117px; position: relative; }
.section--forms .section__group + .section__group:before { content: ''; width: 1px; height: 95%; position: absolute; top: 15px; left: 16px; background: #c9d9d9; }
.section--forms .section__group h3 { margin-bottom: 31px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--forms { padding: 40px 0; }
	.section--forms .section__inner { padding: 20px 0 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--forms { padding: 25px 0; max-width: 400px; margin: 0 auto; }
	.section--forms .section__head { margin-bottom: 25px; text-align: left; }
	.section--forms .section__inner { padding-top: 0; }
	.section--forms .section__inner .form { margin: 0 auto; }
	.section--forms .section__inner .form__image { margin: 0 auto 20px; }
	.section--forms .section__group { padding-bottom: 20px; }
	.section--forms .section__group + .section__group { margin-top: 20px; }
	.section--forms .section__group + .section__group:before { display: none; }

	.section--forms .section__entry { margin: 0 auto; }
	.section--forms h3 { font-size: 25px; }
	.section--forms .section__group h3 { margin-bottom: 15px; }

	.section--forms .list-links { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Forms Alt
\* ------------------------------------------------------------ */
.section--forms-alt { text-align: left; }
.section--forms-alt h4 { font-size: 20px; font-weight: 600; letter-spacing: -.06em; margin-bottom: 22px; }
.section--forms-alt .section__wrapper { max-width: 860px; }
.section--forms-alt .section__group--alt { padding: 60px 45px 30px 30px; }
.section--forms-alt .section__group + .section__group:before { left: -41px; }
.section--forms-alt .section__group--info { padding: 46px 52px 30px 0px; }
/* Mobile */
@media (max-width: 767px) {
	.section--forms-alt .section__group--alt { padding: 0; text-align: center; }
	.section--forms-alt .col:first-child { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Two Columns
\* ------------------------------------------------------------ */
.section--two-columns { border-top: 1px solid #e0e0e0; background: #fff; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.section--two-columns .shell { display: -ms-flexbox; display: flex; width: 100%; margin: 0 auto; }
.section--two-columns .section__group { width: 50%; max-width: 50%; padding: 48px 16px 200px; position: relative; }
.section--two-columns .section__group + .section__group { border-left: 1px solid #e0e0e0; }
.section--two-columns .section__group.blue { background: #f6f6f6; }
.section--two-columns .section__group.blue:before { content: ''; width: 500%; height: 100%; background: inherit; position: absolute; top: 0; right: 100%; }
.section--two-columns h4,
.section--two-columns h3 { letter-spacing: -.02em; }
.section--two-columns .section__head { margin-bottom: 67px; }
/* Tablet Portrait */
@media (max-width: 1023px) {

	.section--two-columns .section__head { margin-bottom: 40px; }

	.section--two-columns .section__group { padding-bottom: 100px; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--two-columns .shell { display: block; }
	.section--two-columns .section__group { width: 100%; max-width: 100%; padding: 25px 15px; }

	.section--two-columns .section__group + .section__group { border: none; }
}
.section-cyan { padding: 60px 0 53px; }
.section-cyan .section__head { margin-bottom: 22px; }
.section-cyan .section__body { padding: 0 120px 0 136px; position: relative; }
@media(max-width: 1359px) {
	.section-cyan .section__body { padding: 0 20px; }
}
@media (max-width: 1023px) {
	.section-rates .section__inner { display: block; width: 78%; padding: 40px 0; }
	.section-rates .section__title { margin-bottom: 30px; }
	.section-rates .section__head { width: 100%; margin-bottom: 30px; }
	.section-rates .section__body { width: 70%; }

	.section-gray .section__body-inner { max-width: 100%; }

	.section-cyan { padding: 40px 0 0; }
}
@media (max-width: 767px) {
	.section-blue { padding: 43px 0 20px; }
	.section-blue .section__title { font-size: 24px; }

	.section-rates .section__inner { width: 100%; padding: 20px 0; }
	.section-rates .section__title { font-size: 24px; margin-bottom: 20px; }

	.section-orange { padding: 30px 0 0; }
	.section-orange .section__head { margin-bottom: 20px; }
	.section-orange .section__title { font-size: 32px; line-height: 1.2; margin-bottom: 0; }
	.section-orange .section__subtitle { margin-bottom: 20px; }
	.section-orange .section__body { margin-bottom: 30px; }
	.section-orange .section__entry { font-size: 16px; line-height: 1.2; }
	.section-orange .section__entry br { line-height: 2; }
	.section-orange .section__foot { padding: 20px 0 0; }

	.section-white { padding: 30px 0 0; }
	.section-white .section__inner { padding: 0; }
	.section-white .section__head { margin-bottom: 30px; }
	.section-white .section__title { font-size: 32px; line-height: 1.2; }

	.section-gray { padding: 30px 0 0; }
	.section-gray .section__head { margin-bottom: 30px; }
	.section-gray .section__title { font-size: 24px; }

	.section-cyan { padding: 30px 0 0; }

	.section-cyan .section__body,
	.section-cyan .section__inner { padding: 0; }

	.section-cyan .section__head { margin-bottom: 10px; }
	.section-cyan .section__title { font-size: 24px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
.slider--testimonials { padding: 20px 22px 60px; position: relative; }
.slider--testimonials .swiper-slide-active { box-shadow: 0 12px 42px 12px rgba(0,0,0,.08); }
.slider--testimonials ~ .swiper-button { width: 18px; height: 18px; background: none; border: 4px solid #fff; -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -34px; opacity: .3; transition: opacity .4s ease; }
.slider--testimonials ~ .swiper-button:hover { opacity: 1; }
.slider--testimonials ~ .swiper-button-prev { border-top: 0; border-right: 0; }
.slider--testimonials ~ .swiper-button-next { border-bottom: 0; border-left: 0; }
/* Mobile */
@media (max-width: 767px) {
	.slider--testimonials ~ .swiper-button-prev { left: 0; }
	.slider--testimonials ~ .swiper-button-next { right: 0; }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials { text-align: right; }
.socials ul { margin: 0; list-style-type: none; font-size: 0; }
.socials li { display: inline-block; }
.socials li + li { margin-left: 30px; }
.socials a { font-size: 27px; }
.socials a:hover .fa-facebook-official { color: #3b5998; }
.socials a:hover .fa-twitter { color: #00aaec; }
.socials i { transition: .3s; }
.socials .socials__label { margin-bottom: 9px; font-family: 'Montserrat', sans-serif; font-size: 14px; text-transform: uppercase; }
.socials .socials__inner { display: inline-block; text-align: left; }
@media(max-width: 1023px){
	.socials li + li { margin-left: 10px; }

	.socials a { font-size: 20px; }

	.socials .socials__label { font-size: 11px; }
}
@media(max-width: 767px){
	.socials { text-align: center; }
	.socials .socials__inner { text-align: center; }
}
/* ------------------------------------------------------------ *\
	Step
\* ------------------------------------------------------------ */
.step { width: 25%; display: inline-block; }
.step .step__image { min-height: 97px; margin-bottom: 16px; }
.step .step__title { font-size: 20px; letter-spacing: -0.38px; margin-bottom: 8px; }
.step .step__entry { line-height: 1.5; letter-spacing: -0.39px; margin-bottom: 22px; }
.step .step__actions .btn { font-size: 18px; line-height: 46px; padding: 0 31px; }
@media(max-width: 1023px){
	.step .step__actions .btn { padding: 0 15px; }
}
@media(max-width: 767px){
	.step { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Steps
\* ------------------------------------------------------------ */
.steps { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; max-width: 1150px; margin: 0 -76px; text-align: center; margin: 0 auto; }
@media(max-width: 767px){
	.steps { -ms-flex-direction: column; flex-direction: column; }

	.steps .step + .step { margin-top: 70px; }
}
/* ------------------------------------------------------------ *\
	Support Info
\* ------------------------------------------------------------ */
.support-info { margin-left: 30px; font-weight: 600; font-family: "Sofia Pro";  }
.support-info h5 { margin-bottom: 5px; font-family: "Sofia Pro"; letter-spacing: -.39px; }
.support-info p { line-height: 1.5; font-weight: 400; }
.support-info .support-info__new-sim { margin-top: 26px; }
.support-info a { text-decoration: none; color: #00a5a0; font-weight: normal; letter-spacing: -0.31px; }
.support-info a:hover { color: rgb(175, 80, 30); }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { display: inline-block; -ms-flex-item-align: stretch; align-self: stretch; max-width: 310px; padding: 42px 45px; background: #fff; list-style-type: none; text-align: center; box-shadow: 0 12px 42px 0 rgba(0,0,0,.08); max-width: none; }
.testimonial ul { margin: 0; list-style-type: none; }
/*  Testimonial Head  */
.testimonial .testimonial__head { position: relative; display: inline-block; margin-bottom: 20px; }
.testimonial .testimonial__head i { color: #f5a623; }
/*  Testimonial Body  */
.testimonial .testimonial__body { font-size: 14px; line-height: 1.71; letter-spacing: .25px; text-align: center; }
.testimonial .testimonial__body p { margin-bottom: 1.8em; }
.testimonial .testimonial__body p:last-child { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
	Testimonial Alt
\* ------------------------------------------------------------ */
.testimonial-alt { padding: 42px 45px; margin-bottom: 33px; background: #fff; text-align: center; box-shadow: 0 12px 42px 12px rgba(0,0,0,.08); }
@media (max-width: 767px) {
	.testimonial-alt { margin-bottom: 15px; }

	.testimonial { padding: 20px 25px; }
}
/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */
.testimonials { list-style-type: none; margin: 0 auto; }
/* ------------------------------------------------------------ *\
	Testimonials Alt
\* ------------------------------------------------------------ */
.testimonials-alt { max-width: 1006px; margin: 0 auto; }
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	IV.  Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link { display: inline-block; vertical-align: middle; text-decoration: none; font-size: 18px; font-weight: 600; color: #13968f; letter-spacing: -.02em; transition: color .3s; }
.link:hover { color: #aa4e1d; }
.link--small { font-size: 16px; font-weight: 400; }
.link--alt { color: #00a5a0; font-size: 16px; font-weight: 400; letter-spacing: 0; }
.link--arrow { position: relative; padding-left: 20px; letter-spacing: .02em; }
.link--arrow:before { content: ''; width: 8px; height: 8px; border-width: 2px 0 0 2px; border-color: #00a5a0; border-style: solid; position: absolute; top: 52%; left: 0; -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); transition: border .3s; }
.link--arrow:hover:before { border-color: #aa4e1d; }

/* ------------------------------------------------------------ *\
  Added during site update
\* ------------------------------------------------------------ */
/*.form .has-error { border-color: #843534; }*/
/*.form .ng-invalid { border-color: #843534; }*/
.submitted.ng-invalid { border-color: #843534; }
.error-message { color: #bd4949; margin-left: 4px;}

/*.list-radios li + li { margin-left: 10px; }*/
.list-radios li { margin-right: 10px; }

.list-checks li.inactive { color: #c1c1c1; }
.list-checks li.inactive:before { background-image:url(images/ico-close-red@2x.png); width: 12px; height: 12px; left: 2px; }

.header--alt .nav a:after { content: ''; position: absolute; bottom: -6px; left: 50%; right: 50%; height: 2px; background: #000; transition: .3s; }

/*.plan-single .plan-single__subtotal { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-width: 1px 0; border-style: solid; border-color: #ccc; padding: 30px 0 30px; margin: 30px 0 7px; }
.plan-single .plan-single__subtotal p { margin-bottom: 0; }
.plan-single .plan-single__subtotal strong { display: block; font-weight: 600; font-size: 16px; letter-spacing: -.02em; margin-bottom: 10px; }
.plan-single .plan-single__subtotal p + p { text-align: right; padding-right: 4px; }
.plan-single .plan-single__total { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.plan-single .plan-single__total h4 { margin-bottom: 0; letter-spacing: -.02em; font-weight: 600; font-family: 'Arial', 'Helvetica', sans-serif; }
.plan-single .plan-single__total h3 { font-weight: 600; font-family: 'Arial', 'Helvetica', sans-serif; padding-right: 4px; }*/

.plan-single .plan-single__subtotal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ccc;
  padding: 30px 0 30px;
  margin: 30px 0 7px;
}

.plan-single .plan-single__subtotal p {
  margin-bottom: 0;
}

.plan-single .plan-single__subtotal strong {
  display: block;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}

.plan-single .plan-single__subtotal p+p {
  text-align: right;
  padding-right: 4px;
}

.plan-single .plan-single__total {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.plan-single .plan-single__total p {
  margin-bottom: 0;
}

.plan-single .plan-single__total span,
.plan-single .plan-single__total h3,
.plan-single .plan-single__total h4 {
  display: block;
  /*font-weight: 600;
  font-size: 16px;
  letter-spacing: -.02em;
  margin-bottom: 10px;*/
}

.plan-single .plan-single__total p+p {
  text-align: right;
  padding-right: 4px;
}

/*.plan-single .plan-single__total h4 {
  margin-bottom: 0;
  letter-spacing: -.02em;
  font-weight: 600;
  font-family: 'Arial', 'Helvetica', sans-serif;
}

.plan-single .plan-single__total h3 {
  font-weight: 600;
  font-family: 'Arial', 'Helvetica', sans-serif;
  padding-right: 4px;
}*/



.btn.submitted { border: 1px solid #aa4e1d; background: #aa4e1d; }

header.header.no-navigation { top: 0; }
header.header.no-navigation a.logo { width: 100%; text-align: center; }
header.header.no-navigation.unfix { top: auto; }
footer.footer.no-navigation aside.footer__aside { width: 100%; }
footer.footer.no-navigation div.copyright { width: 100%; text-align: center; }

div#address-verification-modal div.modal-body div.verified-address-options label { width: 48%; }
div#address-verification-modal div.modal-body div.verified-address-options label.radio-inline { min-height: 110px; }
div#address-verification-modal div.modal-body p.error { color: red; }

.edit-billing-link {
    font-size: 14px;
    text-decoration: none;
    color: #008BE5;
}

/* J1SIM-717: Partner Portal Table CSS */
.ng-table th.header { 
	position: initial;
	white-space: nowrap;
	width: auto;
}