:root
{
    --arta-shadow-black: 0px 5px 10px var(--gt-black-16op);
    --arta-shadow-gold: 0px 5px 10px var(--gt-gold-50op);
    --arta-border-radius: 0rem 1rem;
}

html,
body
{
    overflow-x: clip;
}

*
{
    box-sizing: border-box;
}

html,
body,
p
{
    font-family: var(--font-roboto-condensed);
    font-weight: 400;
    line-height: 1.6;
    color: var(--gt-black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button
{
    font-family: var(--font-roboto-condensed);
}

body
{
    margin: 0;
    font-size: 1.2rem;
}

p
{
    margin-top: 0;
}

a,
a:link
{
    color: inherit;
    font-style: inherit;
    font-weight: 700;
    transition: all 0.35s;
}

a:hover,
a:focus,
a:active
{
    color: var(--gt-drk-gold);
}

.toolbar-tray a, 
.toolbar-tray a:visited
{
    color: #565656;
}


.container
{
    margin-left: auto;
    margin-right: auto;
}

section.full-width
{
    width: 100%;
}

section.one-sidebar
{
    width: 75%;
}

section.two-sidebar
{
    width: 50%;
}

aside.sidebar-first,
aside.sidebar-second
{
    width: 25%;
}

.arta-shadow
{
    box-shadow: var(--arta-shadow-black);
    border-radius: var(--arta-border-radius);
}

.arta-body-page
{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    min-height: 55vh;
    background-image: url('/themes/contrib/arta_theme/images/honeycomb-pattern-left.png');
    background-position: top left;
    background-repeat: no-repeat;
}

.body
{
    margin-bottom: 1.9rem;
}

.active>.page-link,
.page-link.active
{
    background-color: var(--gt-navy);
    border-color: var(--gt-navy);
}


.gt-main-content
{
    margin-top: unset;
}


h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: var(--font-roboto-condensed);
    font-weight: 200;
    line-height: 1;
    margin-bottom: .5rem;
    margin-top: 0;
    color: var(--gt-tech-dark-gold);
}

h2
{
    font-weight: 500;
    font-size: 2.12rem;
}

h3
{
    font-size: 1.75rem;;
    font-weight: 500;
    line-height: 1.2em;
}

h4
{
    font-size: 1.5rem;
}

h5
{
    font-size: 1.25rem;
}

h6
{
    font-size: 1rem;
}

h1 a, h1 a:link,
h2 a, h2 a:link,
h3 a, h3 a:link,
h4 a, h4 a:link,
h5 a, h5 a:link,
h6 a, h6 a:link
{
    color: var(--gt-tech-dark-gold)
}

.page-title
{
    color: var(--gt-navy);
    font-weight: 300;
    margin-bottom: 1.9rem;
}

.page-title::before
{
    content: url('/themes/contrib/arta_theme/images/gt-branding-chiclit-sm.png');
    display: block;
}

.topper-sm-pattern::before
{
    background-image: url('/themes/contrib/arta_theme/images/hc-pattern-overlay-sm.png');
    background-position: top left !important;
    background-repeat: no-repeat;
    z-index: 1;
    width: 150px;
    height: 123px;
    left: -40px;
    top: -10px;
    content: " ";
    position: absolute;
    background-size: contain;
}

ul#admin-primary-tasks
{
    display: flex;
    list-style: none;
    padding-left: unset;
    margin: 0.2rem 0 0 0;
    font-size: 1rem;
}

#admin-primary-tasks li
{
    color: var(--gt-white);
    background-color: var(--gt-black);
    margin-right: 0.3rem;
    padding: 0.5rem 0.7rem;
    border-radius: 0 0.3rem;
}

#admin-primary-tasks a
{
    color: var(--gt-white);
    text-decoration: none;
    font-weight: 500;
}

img 
{
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

.row
{
    display: flex;
    flex-wrap: wrap;
}

.layout__region 
{
    padding: 0 0.5rem;
    margin: 0 0 2rem;
}

.layout--twocol-section .layout__region, 
.layout--threecol-section .layout__region, 
.layout--fourcol-section .layout__region 
{
    display: flex;
    flex-direction: column;
}

/**
HONEYCOMB ELEMENTS
**/

.lc-honeycomb
{
    display: block;
    background-image: url('/themes/contrib/arta_theme/images/honeycomb-pattern-left.png');
    background-repeat: no-repeat;
    margin: -32px 0 70px 0;
}

/**
SHORT COURSE LOWER RIGHT COLUMN
**/
.shortcourse-honey::after
{
    background-image: url('/themes/contrib/arta_theme/images/hc-pattern-overlay-300.png');
    background-position: top left !important;
    background-repeat: no-repeat;
    z-index: 1;
    width: 300px;
    height: 256px;
    right: -140px;
    bottom: 100px;
    content: " ";
    position: absolute;
    background-size: contain;
}

#gt-page-title
{
    padding-top: 1.9rem;
    text-align: center;
    text-transform: uppercase;
}

/**
BUTTON CLASSES
**/

a.rbtn,
.rbtn a
{
    padding: 0.19rem 2.44rem;
    text-decoration: none;
    border-radius: 0.25rem;
    display: inline-block;
    border: 1px solid;
}

/*
Floats
*/
.float-right
{
    float: right;
}

.float-left
{
    float: left;
}

/**
SOCIAL MEDIA ICONS CODE
**/
.block-social-media-links
{
    display: flex;
    flex-direction: row-reverse;
}

.block-social-media-links a
{
    color: var(--gt-black);
}

.block-social-media-links a:hover
{
    color: var(--gt-navy);
    text-shadow: var(--arta-shadow-black);
}

.social-media-links--platforms
{
    margin-top: 1rem;
}

button, 
input, 
optgroup, 
select, 
textarea
{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* .form-item select
{
    padding: 6px 25px 6px 6px;
}

.form-select 
{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	appearance: none;
} */

input[type="text"], 
input[type="tel"], 
input[type="password"], 
input[type="email"], 
textarea
{
	background-color: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.02) inset;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 10px;
    color:rgb(108, 117, 125);
}

/* Bullet points */
li::marker
{
    color: var(--gt-md-gold);
}

ol,
ul
{
    padding-left: 2rem;
}

/* Alignmenmt padding */
.align-left
{
    margin: .5rem 0;
    padding-right: 1rem;
}

.align-right
{
    margin: .5rem 0;
    padding-left: 1rem;
}

/**
Tables
**/
table
{
    border-collapse: collapse;
    width: 100%;
    font-size: 1rem;
    margin-bottom: 1rem;
}

thead
{
    background-color: var(--gt-gold);
    font-weight: 700;
}

tbody tr:nth-child(odd)
{
    background-color: rgba(0,0,0,.05);
}

/**
Fixing an issue with draggable handles
**/
.field-multiple-drag a.tabledrag-handle .handle
{
    width: 28px;
    height: 28px;
}

/* 
background color for unpublished pages
*/
.node--unpublished
{
    background: #ffc0cb6e;
}

/*
Have to do it this way (@media) because of base layout builder theme
*/
@media screen and (min-width: 40em) 
{
    .layout--threecol-section--33-34-33 > .layout__region--first,
    .layout--threecol-section--33-34-33 > .layout__region--second,
    .layout--threecol-section--33-34-33 > .layout__region--third
    {
        flex: 0 1 33.3%;
    }
}

@media screen and (max-width: 1320px)
{
    .container
    {
        max-width: unset;
    }
}

@media screen and (min-width: 1320px)
{
    .container
    {
        max-width: 1320px;
    }
}