github.com/darmach/terratest@v0.34.8-0.20210517103231-80931f95e3ff/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  @media (min-width: 768px) {
   737    .dropdown:hover .dropdown-menu {
   738      display: block;
   739    }
   740  }
   741  
   742  .navbar-brand {
   743    display: flex;
   744    align-items: center;
   745    justify-content: center;
   746  }
   747  
   748  .close {
   749    opacity: 1.0;
   750  }
   751  
   752  .navbar-default, .navbar-collapse {
   753    border: none;
   754  }
   755  
   756  .index-page .navbar-default {
   757    border: none;
   758  }
   759  
   760  @media all and (min-width: 1200px) {
   761    .navbar.navbar-default {
   762      max-width: 90%;
   763      margin: 0px auto;
   764    }
   765  }
   766  
   767  .navbar-brand {
   768    flex-direction: column;
   769    align-items: flex-start;
   770  }
   771  .navbar-nav > li > a {
   772    padding-right: 10px;
   773    padding-left: 10px;
   774    text-transform: uppercase;
   775    letter-spacing: 2px;
   776    font-size: 16px;
   777  
   778    &.btn {
   779      padding: 6px 12px;
   780      margin-top: 19px;
   781      margin-bottom: 19px;
   782      margin-left: 20px;
   783  
   784      &:hover, &:focus {
   785        color: #fff;
   786      }
   787    }
   788  }
   789  
   790  .github-nav-link {
   791    img {
   792      max-height: 18px;
   793      margin-top: -3px;
   794      &:hover {
   795        opacity: 0.7;
   796      }
   797    }
   798  }
   799  
   800  @media (min-width: 992px) {
   801    .navbar-nav > li > a {
   802      padding-right: 20px;
   803      padding-left: 20px;
   804    }
   805  }
   806  
   807  @media (min-width: 1200px) {
   808    .navbar-nav > li > a.contact-sales {
   809      margin-right: -5em;
   810    }
   811  }
   812  
   813  @media (min-width: 1400px) {
   814    .navbar-nav > li > a.contact-sales {
   815      margin-right: -9em;
   816    }
   817  }
   818  
   819  @media (min-width: 768px) {
   820    .navbar-nav.navbar-center {
   821      position: absolute;
   822      left: 50%;
   823      transform: translatex(-50%);
   824    }
   825  }
   826  
   827  
   828  
   829  //
   830  // SHADOWS
   831  // -------------------------------------------------------
   832  .shadow {
   833    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
   834  }
   835  
   836  //
   837  // TEXT & TYPOGRAPHY
   838  // -------------------------------------------------------
   839  
   840  @media only screen and (max-width: 767px) {
   841    p + ul > li {
   842      font-size: 14px;
   843    }
   844  }
   845  
   846  label {
   847    font-weight: 400;
   848    margin-bottom: 6px;
   849    color: #1e252f;
   850  }
   851  
   852  p a:not(.btn) {
   853    text-decoration: underline;
   854  
   855    &:hover, &:focus {
   856      text-decoration: underline;
   857    }
   858  
   859    &.caret-right {
   860      text-decoration: none;
   861    }
   862  }
   863  
   864  a.caret-right::after {
   865    font-family: 'FontAwesome';
   866    content: "\f0da";
   867    margin-left: 4px;
   868  }
   869  
   870  .section-blue a {
   871    color: #fff;
   872  
   873    &:hover, &:focus {
   874      color: rgba(255, 255, 255, 0.7);
   875    }
   876  }
   877  
   878  //
   879  // TEXT-DECORATION 
   880  // -------------------------------------------------------
   881  
   882  .new-badge{
   883    background: #ee4f5d;
   884    padding: 0px 10px;
   885    border-radius: 3px;
   886    display: inline-block;
   887    color: #fff;
   888    font-family: 'Source Sans Pro', sans-serif;
   889    font-size: 16px;
   890    font-weight: 800;
   891  }
   892  
   893  //
   894  // LOGO
   895  // -------------------------------------------------------
   896  .terragrunt-logo {
   897    display: flex;
   898    flex-direction: column;
   899    align-items: flex-start;
   900  
   901    a {
   902      color: #fff;
   903  
   904      &:hover {
   905        opacity: 0.8;
   906        text-decoration: none;
   907      }
   908  
   909      &:focus, &:active {
   910        text-decoration: none;
   911      }
   912  
   913      &.logo-terragrunt {
   914        font-size: 32px;
   915        font-weight: 700;
   916      }
   917  
   918      &.gruntwork {
   919        font-size: 14px;
   920      }
   921    }
   922  }
   923  
   924  //
   925  // SUBPAGE
   926  // ----------------------------------------------
   927  .sub-page {
   928    .main {
   929      position: relative;
   930      border-bottom: 2px solid rgba(15, 192, 239, 0.25);
   931  
   932      > .section:last-child {
   933        padding-bottom: 120px;
   934      }
   935  
   936      &::after {
   937        content: "";
   938        display: block;
   939        position: absolute;
   940        height: 55px;
   941        width: 100%;
   942        bottom: -34px;
   943        z-index: 990;
   944        background-image: url('../img/hr-boxes.png');
   945        background-position: center bottom;
   946        background-repeat: no-repeat;
   947        background-size: 80px 55px;
   948      }
   949    }
   950  
   951    &.customers .main > .section:last-child {
   952      padding-bottom: 0;
   953    }
   954  }
   955  
   956  //
   957  // FOOTER
   958  // ----------------------------------------------
   959  .section-footer {
   960    margin-top: -30px;
   961    padding-top: 0;
   962  }
   963  
   964  .section-footer-copyright {
   965    background-color: transparent;
   966    color: #647b9c;
   967  
   968    a {
   969      color: rgba(100, 123, 156, 0.8);
   970  
   971      &:hover, &:focus {
   972        color: #647b9c;
   973      }
   974    }
   975  }
   976  
   977  .footer {
   978    background: linear-gradient(100deg, #1b242e 5%, #2a3644 98%);
   979    padding-top: 60px;
   980    padding-bottom: 60px;
   981  
   982    > .container-fluid {
   983      max-width: 1200px;
   984      margin: 0 auto;
   985    }
   986  
   987    .terragrunt-logo {
   988      margin-bottom: 10px;
   989      margin-top: 10px;
   990  
   991      .logo-terragrunt {
   992        margin-bottom: 4px;
   993      }
   994    }
   995  
   996    .subtitle {
   997      color: #fff;
   998      margin-bottom: 30px;
   999      font-size: 14px;
  1000    }
  1001  
  1002    a, ul > li > a {
  1003      color: #fff;
  1004    }
  1005  
  1006    a:hover, ul > li > a:hover, a:active, ul > li > a:active, a:focus, ul > li > a:focus {
  1007      color: #fff;
  1008      text-decoration: none;
  1009    }
  1010  
  1011    h4 {
  1012      font-size: 16px;
  1013      color: #fff;
  1014      text-transform: uppercase;
  1015      font-weight: bold;
  1016      margin-bottom: 5px;
  1017    }
  1018  
  1019    .learn-col {
  1020      text-align: right;
  1021  
  1022      ul {
  1023        display: flex;
  1024        flex-wrap: wrap;
  1025        list-style: none;
  1026        padding-left: 0;
  1027        margin-left: 0;
  1028        justify-content: flex-end;
  1029  
  1030        li {
  1031          margin-bottom: 1rem;
  1032          margin-left: 40px;
  1033        }
  1034      }
  1035    }
  1036  
  1037    .copy-container {
  1038      display: flex;
  1039      align-items: center;
  1040      justify-content: flex-end;
  1041      margin-top: 90px;
  1042      ul {
  1043        margin-left: 0;
  1044        margin-bottom: 0;
  1045        li {
  1046          display: inline-block;
  1047          margin-left: 0;
  1048          margin-bottom: 0;
  1049          line-height: 1;
  1050          margin-right: 20px;
  1051          a {
  1052            font-size: 12px;
  1053          }
  1054        }
  1055      }
  1056    }
  1057    .footer__copyright {
  1058      font-size: 12px;
  1059      margin-top: 2px;
  1060      color: #fff;
  1061      opacity: 0.5;
  1062      line-height: 1;
  1063    }
  1064  }
  1065  
  1066  @media all and (max-width: 991px) {
  1067    .footer {
  1068      .row {
  1069        display: flex;
  1070        align-items: center;
  1071      }
  1072  
  1073      .learn-col {
  1074        text-align: center;
  1075  
  1076        ul {
  1077          flex-direction: column;
  1078          justify-content: center;
  1079          align-items: center;
  1080  
  1081          li {
  1082            margin-left: 0px;
  1083          }
  1084        }
  1085  
  1086        .copy-container {
  1087          ul {
  1088            flex-direction: row;
  1089          }
  1090        }
  1091      }
  1092  
  1093    }
  1094  }
  1095  
  1096  @media all and (max-width: 768px) {
  1097    .footer {
  1098      text-align: center;
  1099  
  1100      .row {
  1101        flex-direction: column;
  1102        justify-content: center;
  1103      }
  1104  
  1105      .learn-col {
  1106        margin-top: 30px;
  1107  
  1108        .copy-container {
  1109          justify-content: center;
  1110          flex-direction: column;
  1111          margin-top: 40px;
  1112          ul {
  1113            flex-direction: column;
  1114            li {
  1115              margin-bottom: 10px;
  1116              margin-right: 0;
  1117            }
  1118          }
  1119        }
  1120      }
  1121  
  1122      .terragrunt-logo {
  1123        align-items: center;
  1124      }
  1125    }
  1126  }
  1127  
  1128  @media all and (max-width: 400px) {
  1129    .footer {
  1130      text-align: center;
  1131  
  1132      .btn.btn-primary {
  1133        font-size: 12px;
  1134      }
  1135    }
  1136  }