github.com/swisspost/terratest@v0.0.0-20230214120104-7ec6de2e1ae0/docs/assets/css/global.scss (about)

     1  //
     2  // BODY
     3  // -------------------------------------------------------
     4  body {
     5    background: #fff;
     6  }
     7  
     8  @media all and (max-width: 991) {
     9    body.modal-opened {
    10      width: 100vw;
    11      height: 100vh;
    12      overflow: hidden;
    13    }
    14  }
    15  
    16  //
    17  // BADGES, TAGS
    18  // -------------------------------------------------------
    19  .badge {
    20    background: rgba(91, 77, 229, 0.1);
    21    padding: 9px 26px;
    22    border-radius: 4px;
    23    color: #5b4de5;
    24    font-size: 12px;
    25    letter-spacing: 0.34px;
    26    font-weight: bold;
    27    text-align: center;
    28  }
    29  
    30  //
    31  // BOX
    32  // -------------------------------------------------------
    33  .box {
    34    max-width: 900px;
    35    margin: 0 auto;
    36    border-radius: 10px;
    37    background-color: #ffffff;
    38    max-width: 800px;
    39  }
    40  
    41  .box-with-links {
    42    padding: 15px;
    43    padding-top: 40px;
    44    padding-bottom: 60px;
    45  
    46    h1, h2, h3, h4 {
    47      text-align: center;
    48      font-weight: bold;
    49      font-size: 44px;
    50      line-height: 1.27;
    51      margin-top: 10px;
    52      margin-bottom: 20px;
    53    }
    54  
    55    .card-links {
    56      display: flex;
    57      flex-direction: column;
    58      align-items: center;
    59      justify-content: center;
    60  
    61      .card-link {
    62        max-width: 90%;
    63      }
    64    }
    65  }
    66  
    67  //
    68  // BUTTONS
    69  // -------------------------------------------------------
    70  .btn {
    71    padding: 17px 30px;
    72    border: none;
    73    font-size: 16px;
    74    box-shadow: 0 5px 14px 0 rgba(22, 62, 122, 0.33);
    75    text-transform: uppercase;
    76    letter-spacing: 2px;
    77    line-height: 1;
    78  
    79    &:focus, &:hover {
    80      transform: translateY(1px);
    81      box-shadow: 0 2px 8px 0 rgba(22, 62, 122, 0.53);
    82    }
    83  }
    84  
    85  .btn-link {
    86    box-shadow: none;
    87  }
    88  
    89  .btn-primary {
    90    &:focus, &:hover {
    91      color: #fff;
    92    }
    93  }
    94  
    95  .btn-white {
    96    background: #fff;
    97    color: #2d7ef4;
    98  
    99    &:focus, &:hover {
   100      color: #2d7ef4;
   101      background: #fff;
   102    }
   103  }
   104  
   105  .btn-lg, .btn-group-lg > .btn {
   106    height: 60px;
   107    border-radius: 30px;
   108    padding: 20px 30px;
   109    min-width: 200px;
   110  }
   111  
   112  .btn-sm, .btn-group-sm > .btn {
   113    height: 40px;
   114    border-radius: 30px;
   115    padding: 12px 15px;
   116    min-width: 100px;
   117    font-size: 12px;
   118    line-height: 16px;
   119  }
   120  
   121  .btn-info {
   122    &:focus, &:hover {
   123      color: #fff;
   124    }
   125  }
   126  
   127  .btn-primary-hollow {
   128    border: 1px solid #13cfe7;
   129  
   130    &:hover {
   131      background: #9c9c9c;
   132      background: -webkit-linear-gradient(-45deg, #3c3c3c, #5e5e5e);
   133      background: linear-gradient(135deg, #3c3c3c, #5e5e5e);
   134    }
   135  }
   136  
   137  .btn-light {
   138    background: #fff;
   139  
   140    &:focus, &:hover {
   141      color: #13cfe7;
   142      background: #fff;
   143    }
   144  }
   145  
   146  .btn-group-social-icons {
   147    margin-top: 6px;
   148    margin-left: -4px;
   149  
   150    .btn {
   151      margin: 0;
   152      padding: 0;
   153      border: none;
   154      font-size: 22px;
   155      line-height: 22px;
   156      background: transparent;
   157      box-shadow: none;
   158    }
   159  }
   160  
   161  .btn-group-package-icons {
   162    .btn {
   163      margin: 0;
   164      padding: 0 6px;
   165      border: none;
   166      background: transparent;
   167      box-shadow: none;
   168    }
   169  
   170    img {
   171      margin-left: 6px;
   172    }
   173  }
   174  
   175  .btn-primary {
   176    &:focus, &:hover {
   177      background: #80cdfc;
   178      background: -webkit-linear-gradient(-45deg, #80cdfc, #579ff7);
   179      background: linear-gradient(135deg, #80cdfc, #579ff7);
   180    }
   181  }
   182  
   183  .btn-info {
   184    background: #ff2b67;
   185    background: -webkit-linear-gradient(-45deg, #ff2b67, #ff5442);
   186    background: linear-gradient(135deg, #ff2b67, #ff5442);
   187  }
   188  
   189  .btn-info {
   190    &:focus, &:hover {
   191      background: #ff024a;
   192      background: -webkit-linear-gradient(-45deg, #ff024a, #ff2f19);
   193      background: linear-gradient(135deg, #ff024a, #ff2f19);
   194    }
   195  }
   196  
   197  .card-link {
   198    transition: 0.2s all ease;
   199    display: flex;
   200    min-height: 56px;
   201    width: 100%;
   202    align-items: center;
   203    justify-content: center;
   204    margin: 2px 0px;
   205  
   206    a {
   207      border-radius: 10px;
   208      border: solid 1px #e8e8e8;
   209      background-color: #ffffff;
   210      color: #1e252f;
   211      text-decoration: none;
   212      padding: 15px 25px;
   213      width: 100%;
   214      font-size: 18px;
   215      line-height: 18px;
   216  
   217      &:hover {
   218        -webkit-box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
   219        -moz-box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
   220        box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
   221        border: none;
   222        transform: scale(1.02) translateZ(0);
   223      }
   224    }
   225  }
   226  
   227  .link-tag-styled {
   228    background: #fff;
   229    padding: 7px 12px;
   230    border-radius: 10px;
   231    text-transform: uppercase;
   232    line-height: 20px;
   233    font-weight: bold;
   234    letter-spacing: 2px;
   235    text-decoration: none;
   236    color: #2d7ef4;
   237  
   238    &:hover, &:active, &:focus {
   239      text-decoration: none;
   240    }
   241  
   242    img {
   243      margin-right: 5px;
   244    }
   245  
   246    .link-icon {
   247      height: 16px;
   248    }
   249  }
   250  
   251  .btn-outline-white {
   252    border: 2px solid white;
   253  }
   254  
   255  //
   256  // CODE
   257  // -------------------------------------------------------
   258  code, pre {
   259    border-color: $gray-color-1;
   260  }
   261  
   262  .code-snippet {
   263    font-family: 'Fira Mono', monospace;
   264  
   265    pre {
   266      background: $gray-color-1;
   267      border-width: 0px;
   268      border-radius: 10px;
   269      padding: 20px;
   270      text-align: left;
   271    }
   272  
   273    .purple {
   274      color: #5b55e8;
   275    }
   276  
   277    .salmon {
   278      color: #ee4f5d;
   279    }
   280  }
   281  
   282  .highlighter-rouge.language-plaintext .highlight {
   283    background: #F5F3FD;
   284  
   285    code {
   286      color: #545492;
   287    }
   288  }
   289  
   290  pre[class*="language-"] {
   291    background: $gray-color-1;
   292  }
   293  
   294  
   295  code[class*="language-"], pre[class*="language-"]  {
   296      line-height: 15px;
   297  }
   298  
   299  code::selection, pre[class*="language-"]::selection, pre[class*="language-"] span::selection {
   300    background: rgba(0,0,30,0.1) !important;
   301  }
   302  
   303  code.highlighter-rouge.language-plaintext {
   304    background: $gray-color-1;
   305    color: #5b4de5;
   306    border-radius: 4px;
   307    padding-left: 8px;
   308    padding-right: 8px;
   309    font-size: 87%;
   310  }
   311  
   312  code {
   313    background: none;
   314    color: $inline-code-color-base;
   315    background: $inline-code-bg-color-base;
   316    font-size: 87%;
   317  }
   318  
   319  p code, h1 code, h2 code, h3 code, h4 code, h5 code {
   320    background: rgba(91, 77, 229, 0.1);
   321    color: #5b4de5;
   322    border-radius: 4px;
   323    padding-left: 8px;
   324    padding-right: 8px;
   325  }
   326  
   327  //
   328  // GRADIENTS
   329  // -------------------------------------------------------
   330  .gradient-primary.gradient-vertical, .sub-page .navbar-default, .index-page .section-hero, .section-bg-blue, .how-it-works .section-hero {
   331    background: $primary-gradient-start-color;
   332    background: -webkit-linear-gradient(top, $primary-gradient-start-color, $primary-gradient-stop-color);
   333    background: linear-gradient(to bottom, $primary-gradient-start-color, $primary-gradient-stop-color);
   334  }
   335  
   336  .gradient-primary.gradient-diagonal {
   337    background: $primary-gradient-start-color;
   338    background: -webkit-linear-gradient(-45deg, $primary-gradient-start-color, $primary-gradient-stop-color);
   339    background: linear-gradient(135deg, $primary-gradient-start-color, $primary-gradient-stop-color);
   340  }
   341  
   342  .btn-primary {
   343    background: $secondary-gradient-start-color;
   344    background: -webkit-linear-gradient(-45deg, $secondary-gradient-start-color, $secondary-gradient-stop-color);
   345    background: linear-gradient(135deg, $secondary-gradient-start-color, $secondary-gradient-stop-color);
   346  }
   347  
   348  .gradient-primary-hover {
   349    &.gradient-vertical {
   350      background: #80cdfc;
   351      background: -webkit-linear-gradient(top, #80cdfc, #579ff7);
   352      background: linear-gradient(to bottom, #80cdfc, #579ff7);
   353    }
   354  
   355    &.gradient-diagonal {
   356      background: #80cdfc;
   357      background: -webkit-linear-gradient(-45deg, #80cdfc, #579ff7);
   358      background: linear-gradient(135deg, #80cdfc, #579ff7);
   359    }
   360  }
   361  
   362  //
   363  // GRIDS & SECTIONS
   364  // -------------------------------------------------------
   365  
   366  .row-divider {
   367    padding-top: 20px;
   368    padding-bottom: 20px;
   369  }
   370  
   371  .flex {
   372    display: flex;
   373  }
   374  .align-items--stretch {
   375    align-items: stretch;
   376  }
   377  .align-items--end {
   378    align-items: flex-end;
   379  }
   380  
   381  @media (min-width: 768px) {
   382    .row-divider > div {
   383      + div {
   384        border-left: 1px solid #194c5f;
   385      }
   386  
   387      &:first-child {
   388        padding-left: 0;
   389        padding-right: 30px;
   390      }
   391  
   392      &:last-child {
   393        padding-right: 0;
   394        padding-left: 30px;
   395      }
   396    }
   397  }
   398  
   399  @media (max-width: 991px) {
   400    .container {
   401      padding-right: 30px;
   402      padding-left: 30px;
   403    }
   404  }
   405  
   406  .container > .row + .row {
   407    padding-top: 45px;
   408  }
   409  
   410  .index-page .container > .row + .row {
   411    padding-top: 60px;
   412  }
   413  
   414  @media (min-width: 768px) {
   415    .container > .row + .row {
   416      padding-top: 60px;
   417    }
   418  }
   419  
   420  @media (min-width: 992px) {
   421    .index-page .section-dark .container > .row {
   422      padding-top: 90px;
   423    }
   424  }
   425  
   426  .section-blue {
   427    background-color: #0FC0EF;
   428    color: #fff;
   429  }
   430  
   431  .section {
   432    padding-top: 45px;
   433    padding-bottom: 45px;
   434  }
   435  
   436  @media (min-width: 768px) {
   437    .section {
   438      padding-top: 60px;
   439      padding-bottom: 60px;
   440    }
   441  }
   442  
   443  @media (min-width: 768px) {
   444    .section-hero-with-button {
   445      padding-top: 30px;
   446      padding-bottom: 20px;
   447    }
   448  }
   449  
   450  .index-page .section-hero {
   451    color: #fff;
   452    background: $primary-gradient-start-color;
   453    background: -webkit-linear-gradient(-45deg, $primary-gradient-start-color, $primary-gradient-stop-color);
   454    background: linear-gradient(135deg, $primary-gradient-start-color, $primary-gradient-stop-color);
   455  }
   456  
   457  @media (min-width: 768px) {
   458    .index-page .section-hero {
   459      padding-top: 30px;
   460  
   461      .floating-img-infrastructure-in-a-day {
   462        position: absolute;
   463        width: 220px;
   464        top: 30px;
   465        left: -60px;
   466      }
   467    }
   468  }
   469  
   470  @media (min-width: 992px) {
   471    .index-page .section-hero {
   472      margin-top: -84px;
   473      padding-top: 174px;
   474      padding-bottom: 135px;
   475  
   476      .floating-img-infrastructure-in-a-day {
   477        position: absolute;
   478        width: auto;
   479        top: -60px;
   480        left: 15px;
   481      }
   482    }
   483  }
   484  
   485  .section-bg-blue {
   486    color: #fff;
   487    padding-bottom: 20px;
   488    padding-top: 84px;
   489  }
   490  
   491  @media (min-width: 991px) {
   492    .section-bg-blue {
   493      margin-top: -84px;
   494    }
   495  }
   496  
   497  .sub-page .section-hero {
   498    background: url('../img/bg-header-squares.png') center bottom no-repeat, linear-gradient(#1a232d, #2e3b4a);
   499  }
   500  
   501  @media only screen {
   502    .sub-page .section-hero {
   503      border-bottom: 2px solid rgba(15, 192, 239, 0.25);
   504    }
   505  }
   506  
   507  .index-page .main .section-dark {
   508    background-image: url('../img/bg-content-squares.png');
   509    background-position: center top;
   510    background-repeat: no-repeat;
   511  }
   512  
   513  @media (min-width: 992px) {
   514    .index-page .main .section-dark {
   515      padding-bottom: 190px;
   516  
   517      .container {
   518        position: relative;
   519  
   520        &::after {
   521          content: "";
   522          display: block;
   523          position: absolute;
   524          height: 305px;
   525          width: 224px;
   526          bottom: -260px;
   527          right: 6px;
   528          z-index: 980;
   529          background: url('../img/infrastructure-cube-icons/infrastructure-endcap.png') right bottom no-repeat;
   530          background-size: 224px 305px;
   531        }
   532      }
   533    }
   534  }
   535  
   536  @media (min-width: 768px) {
   537    .section-sub-hero {
   538      padding-top: 20px;
   539      padding-bottom: 20px;
   540    }
   541  }
   542  
   543  .thanks-page {
   544    .header {
   545      background: linear-gradient(135deg, #001191, #06a3ff);
   546    }
   547  
   548    .section-thanks {
   549      display: flex;
   550      justify-content: center;
   551      align-items: center;
   552      min-height: 60vh;
   553      
   554      .copy-container {
   555        margin-top: 10px;
   556      }
   557    }
   558  }
   559  
   560  
   561  .section-heading {
   562    padding-bottom: 0;
   563    margin-bottom: -30px;
   564  
   565    h1, h2 {
   566      margin-bottom: 0;
   567      line-height: 1.4;
   568    }
   569  }
   570  
   571  //
   572  // HEADING
   573  // ----------------------------------------------
   574  h1, .h1, h2, .h2, h3, .h3 {
   575    font-weight: 200;
   576  }
   577  
   578  .section-colorful-bg {
   579    h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
   580      color: #ffffff;
   581    }
   582  }
   583  
   584  h1, .h1 {
   585    margin-top: 38.88px;
   586    margin-bottom: 27px;
   587    line-height: 1.15;
   588  }
   589  
   590  h2, .h2 {
   591    margin-top: 32.4px;
   592    margin-bottom: 21.6px;
   593    line-height: 1.21;
   594  }
   595  
   596  h3, .h3 {
   597    margin-top: 27px;
   598    margin-bottom: 19.44px;
   599    line-height: 1.27;
   600  }
   601  
   602  h4, .h4 {
   603    margin-top: 23.76px;
   604    margin-bottom: 17.28px;
   605    line-height: 1.33;
   606  }
   607  
   608  h5, .h5 {
   609    margin-top: 20.52px;
   610    margin-bottom: 15.12px;
   611    line-height: 1.4;
   612  }
   613  
   614  h6, .h6 {
   615    margin-top: 18.36px;
   616    margin-bottom: 14.04px;
   617    line-height: 1.45;
   618  }
   619  
   620  @media all and (max-width: 992px) {
   621    h1, .h1 {
   622      font-size: 44px;
   623    }
   624  
   625    h2, .h2 {
   626      font-size: 38px;
   627    }
   628  
   629    h3, .h3 {
   630      font-size: 36px;
   631    }
   632  
   633    h4, .h4 {
   634      font-size: 32px;
   635    }
   636  
   637    h5, .h5 {
   638      font-size: 26px;
   639    }
   640  
   641    h6, .h6 {
   642      font-size: 20px;
   643    }
   644  }
   645  
   646  .h2-tag-style {
   647    font-size: 16px;
   648    text-transform: uppercase;
   649    display: table;
   650    padding: 7px 20px;
   651    color: #5b4de5;
   652    font-weight: bold;
   653    letter-spacing: 2px;
   654    background: rgba(91, 77, 229, 0.1);
   655    border-radius: 10px;
   656    margin: 30px auto;
   657  }
   658  
   659  .sub-page .section-hero h1 + p {
   660    margin-top: -15px;
   661  }
   662  
   663  .section > .container > .row > div[class*="col-"] > {
   664    p:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
   665      margin-top: 0;
   666    }
   667  
   668    p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
   669      margin-bottom: 0;
   670    }
   671  }
   672  
   673  //
   674  // LINES
   675  // ----------------------------------------------
   676  hr {
   677    margin: 45px 0;
   678    border-width: 2px;
   679    border-color: #194c5f;
   680  
   681    &.hr-dim {
   682      border-color: #1e5c73;
   683    }
   684  
   685    &.hr-xl {
   686      margin: 75px 0;
   687    }
   688  
   689    &.hr-lg {
   690      margin: 60px 0;
   691    }
   692  
   693    &.hr-sm {
   694      margin: 20px 0;
   695    }
   696  
   697    &.hr-xs {
   698      margin: 10px 0;
   699    }
   700  
   701    &.hr-dashed {
   702      border-style: dashed;
   703    }
   704  
   705    &.hr-reset {
   706      border-color: initial;
   707      border-width: 1px;
   708    }
   709  
   710    &.short {
   711      width: 80%;
   712      max-width: 300px;
   713      border-width: 1px;
   714      opacity: 0.3;
   715      background-color: #1e252f;
   716      margin: 45px auto;
   717    }
   718  }
   719  
   720  footer hr {
   721    border-color: #ffffff;
   722    border-width: 1px;
   723  }
   724  
   725  //
   726  // NAVBAR
   727  // -------------------------------------------------------
   728  .navbar-nav > li > .dropdown-menu {
   729    margin-top: -20px;
   730    border-top-width: 2px;
   731    border-right: 2px solid #194C5F;
   732    border-bottom: 2px solid #194C5F;
   733    border-left: 2px solid #194C5F;
   734  }
   735  
   736  .navbar-nav {
   737    li {
   738      &:first-child {
   739        a {
   740          display: flex;
   741          span {
   742            margin-right: 12px;
   743            padding: 0;
   744            background: linear-gradient(101.84deg, #FE3162 2.31%, #FF4F47 98.56%);
   745            border-radius: 3.5px;
   746            font-weight: 600;
   747            min-width: 52px;
   748            display: flex;
   749            align-items: center;
   750            justify-content: center;
   751          }
   752        }
   753      }
   754    }
   755  }
   756  
   757  @media (min-width: 768px) {
   758    .dropdown:hover .dropdown-menu {
   759      display: block;
   760    }
   761  }
   762  
   763  .navbar-brand {
   764    display: flex;
   765    align-items: center;
   766    justify-content: center;
   767  }
   768  
   769  .close {
   770    opacity: 1.0;
   771  }
   772  
   773  .navbar-default, .navbar-collapse {
   774    border: none;
   775  }
   776  
   777  .index-page .navbar-default {
   778    border: none;
   779  }
   780  
   781  @media all and (min-width: 1200px) {
   782    .navbar.navbar-default {
   783      max-width: 90%;
   784      margin: 0px auto;
   785    }
   786  }
   787  
   788  .navbar-brand {
   789    flex-direction: column;
   790    align-items: flex-start;
   791  }
   792  .navbar-nav > li > a {
   793    padding-right: 10px;
   794    padding-left: 10px;
   795    text-transform: uppercase;
   796    letter-spacing: 2px;
   797    font-size: 16px;
   798  
   799    &.btn {
   800      padding: 6px 12px;
   801      margin-top: 19px;
   802      margin-bottom: 19px;
   803      margin-left: 20px;
   804  
   805      &:hover, &:focus {
   806        color: #fff;
   807      }
   808    }
   809  }
   810  
   811  .github-nav-link {
   812    img {
   813      max-height: 18px;
   814      margin-top: -3px;
   815      &:hover {
   816        opacity: 0.7;
   817      }
   818    }
   819  }
   820  
   821  @media (min-width: 992px) {
   822    .navbar-nav > li > a {
   823      padding-right: 20px;
   824      padding-left: 20px;
   825    }
   826  }
   827  
   828  @media (min-width: 1200px) {
   829    .navbar-nav > li > a.contact-sales {
   830      margin-right: -5em;
   831    }
   832  }
   833  
   834  @media (min-width: 1400px) {
   835    .navbar-nav > li > a.contact-sales {
   836      margin-right: -9em;
   837    }
   838  }
   839  
   840  @media (min-width: 768px) {
   841    .navbar-nav.navbar-center {
   842      position: absolute;
   843      left: 50%;
   844      transform: translatex(-50%);
   845    }
   846  }
   847  
   848  
   849  
   850  //
   851  // SHADOWS
   852  // -------------------------------------------------------
   853  .shadow {
   854    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
   855  }
   856  
   857  //
   858  // TEXT & TYPOGRAPHY
   859  // -------------------------------------------------------
   860  
   861  @media only screen and (max-width: 767px) {
   862    p + ul > li {
   863      font-size: 14px;
   864    }
   865  }
   866  
   867  label {
   868    font-weight: 400;
   869    margin-bottom: 6px;
   870    color: #1e252f;
   871  }
   872  
   873  p a:not(.btn) {
   874    text-decoration: underline;
   875  
   876    &:hover, &:focus {
   877      text-decoration: underline;
   878    }
   879  
   880    &.caret-right {
   881      text-decoration: none;
   882    }
   883  }
   884  
   885  a.caret-right::after {
   886    font-family: 'FontAwesome';
   887    content: "\f0da";
   888    margin-left: 4px;
   889  }
   890  
   891  .section-blue a {
   892    color: #fff;
   893  
   894    &:hover, &:focus {
   895      color: rgba(255, 255, 255, 0.7);
   896    }
   897  }
   898  
   899  //
   900  // TEXT-DECORATION 
   901  // -------------------------------------------------------
   902  
   903  .new-badge{
   904    background: #ee4f5d;
   905    padding: 0px 10px;
   906    border-radius: 3px;
   907    display: inline-block;
   908    color: #fff;
   909    font-family: 'Source Sans Pro', sans-serif;
   910    font-size: 16px;
   911    font-weight: 800;
   912  }
   913  
   914  //
   915  // LOGO
   916  // -------------------------------------------------------
   917  .terragrunt-logo {
   918    display: flex;
   919    flex-direction: column;
   920    align-items: flex-start;
   921  
   922    a {
   923      color: #fff;
   924  
   925      &:hover {
   926        opacity: 0.8;
   927        text-decoration: none;
   928      }
   929  
   930      &:focus, &:active {
   931        text-decoration: none;
   932      }
   933  
   934      &.logo-terragrunt {
   935        font-size: 32px;
   936        font-weight: 700;
   937      }
   938  
   939      &.gruntwork {
   940        font-size: 14px;
   941      }
   942    }
   943  }
   944  
   945  //
   946  // SUBPAGE
   947  // ----------------------------------------------
   948  .sub-page {
   949    .main {
   950      position: relative;
   951      border-bottom: 2px solid rgba(15, 192, 239, 0.25);
   952  
   953      > .section:last-child {
   954        padding-bottom: 120px;
   955      }
   956  
   957      &::after {
   958        content: "";
   959        display: block;
   960        position: absolute;
   961        height: 55px;
   962        width: 100%;
   963        bottom: -34px;
   964        z-index: 990;
   965        background-image: url('../img/hr-boxes.png');
   966        background-position: center bottom;
   967        background-repeat: no-repeat;
   968        background-size: 80px 55px;
   969      }
   970    }
   971  
   972    &.customers .main > .section:last-child {
   973      padding-bottom: 0;
   974    }
   975  }
   976  
   977  //
   978  // FOOTER
   979  // ----------------------------------------------
   980  .section-footer {
   981    margin-top: -30px;
   982    padding-top: 0;
   983  }
   984  
   985  .section-footer-copyright {
   986    background-color: transparent;
   987    color: #647b9c;
   988  
   989    a {
   990      color: rgba(100, 123, 156, 0.8);
   991  
   992      &:hover, &:focus {
   993        color: #647b9c;
   994      }
   995    }
   996  }
   997  
   998  .footer {
   999    background: linear-gradient(100deg, #1b242e 5%, #2a3644 98%);
  1000    padding-top: 60px;
  1001    padding-bottom: 60px;
  1002  
  1003    > .container-fluid {
  1004      max-width: 1200px;
  1005      margin: 0 auto;
  1006    }
  1007  
  1008    .terragrunt-logo {
  1009      margin-bottom: 10px;
  1010      margin-top: 10px;
  1011  
  1012      .logo-terragrunt {
  1013        margin-bottom: 4px;
  1014      }
  1015    }
  1016  
  1017    .subtitle {
  1018      color: #fff;
  1019      margin-bottom: 30px;
  1020      font-size: 14px;
  1021    }
  1022  
  1023    a, ul > li > a {
  1024      color: #fff;
  1025    }
  1026  
  1027    a:hover, ul > li > a:hover, a:active, ul > li > a:active, a:focus, ul > li > a:focus {
  1028      color: #fff;
  1029      text-decoration: none;
  1030    }
  1031  
  1032    h4 {
  1033      font-size: 16px;
  1034      color: #fff;
  1035      text-transform: uppercase;
  1036      font-weight: bold;
  1037      margin-bottom: 5px;
  1038    }
  1039  
  1040    .learn-col {
  1041      text-align: right;
  1042  
  1043      ul {
  1044        display: flex;
  1045        flex-wrap: wrap;
  1046        list-style: none;
  1047        padding-left: 0;
  1048        margin-left: 0;
  1049        justify-content: flex-end;
  1050  
  1051        li {
  1052          margin-bottom: 1rem;
  1053          margin-left: 40px;
  1054        }
  1055      }
  1056    }
  1057  
  1058    .copy-container {
  1059      display: flex;
  1060      align-items: center;
  1061      justify-content: flex-end;
  1062      margin-top: 90px;
  1063      ul {
  1064        margin-left: 0;
  1065        margin-bottom: 0;
  1066        li {
  1067          display: inline-block;
  1068          margin-left: 0;
  1069          margin-bottom: 0;
  1070          line-height: 1;
  1071          margin-right: 20px;
  1072          a {
  1073            font-size: 12px;
  1074          }
  1075        }
  1076      }
  1077    }
  1078    .footer__copyright {
  1079      font-size: 12px;
  1080      margin-top: 2px;
  1081      color: #fff;
  1082      opacity: 0.5;
  1083      line-height: 1;
  1084    }
  1085  }
  1086  
  1087  @media all and (max-width: 991px) {
  1088    .footer {
  1089      .row {
  1090        display: flex;
  1091        align-items: center;
  1092      }
  1093  
  1094      .learn-col {
  1095        text-align: center;
  1096  
  1097        ul {
  1098          flex-direction: column;
  1099          justify-content: center;
  1100          align-items: center;
  1101  
  1102          li {
  1103            margin-left: 0px;
  1104          }
  1105        }
  1106  
  1107        .copy-container {
  1108          ul {
  1109            flex-direction: row;
  1110          }
  1111        }
  1112      }
  1113  
  1114    }
  1115  }
  1116  
  1117  @media all and (max-width: 768px) {
  1118    .footer {
  1119      text-align: center;
  1120  
  1121      .row {
  1122        flex-direction: column;
  1123        justify-content: center;
  1124      }
  1125  
  1126      .learn-col {
  1127        margin-top: 30px;
  1128  
  1129        .copy-container {
  1130          justify-content: center;
  1131          flex-direction: column;
  1132          margin-top: 40px;
  1133          ul {
  1134            flex-direction: column;
  1135            li {
  1136              margin-bottom: 10px;
  1137              margin-right: 0;
  1138            }
  1139          }
  1140        }
  1141      }
  1142  
  1143      .terragrunt-logo {
  1144        align-items: center;
  1145      }
  1146    }
  1147  }
  1148  
  1149  @media all and (max-width: 400px) {
  1150    .footer {
  1151      text-align: center;
  1152  
  1153      .btn.btn-primary {
  1154        font-size: 12px;
  1155      }
  1156    }
  1157  }