/* -------------------------
+ Author : Marcus Briggs
+ © Marcus Briggs
------------------------- */

/* ================================= */
/* GLOBAL :: TESTIMONIALS */

.sec-global-testimonials { padding: 60px 20px 60px 20px; background-color:black; background-size: cover; background-position: center; }
.sec-global-testimonials .row { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-global-testimonials .list { width:100%; padding: 0 0 40px 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-global-testimonials .list .list-carousel { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center;  }
.sec-global-testimonials .list .list-carousel .item { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.sec-global-testimonials .list .list-carousel .item .item-heading { margin: 0 0 50px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-global-testimonials .list .list-carousel .item .item-heading h2 { color:white; text-transform: uppercase; font-size: 2rem; font-weight: 700; text-align: center; position: relative; opacity: 0; transform: translateY(-80px); transition: all 1.5s;  }
.sec-global-testimonials .list .list-carousel .item .item-heading h2:after {  position: absolute; content:""; height: 3px; width:80%; bottom:-10px; left:10%; background:#6bbeeb; }

.sec-global-testimonials .list .list-carousel .item .item-body { width:100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }

.sec-global-testimonials .list .list-carousel .item-type-stats { min-height: 280px; }
.sec-global-testimonials .list .list-carousel .item-type-stats .col { width:33.33%; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.sec-global-testimonials .list .list-carousel .item-type-stats .col .a { color:white; font-size: 1rem; font-weight: 700; line-height: 20px; text-transform: uppercase; opacity: 0; transform: translateY(-80px);  transition: all 3s; }
.sec-global-testimonials .list .list-carousel .item-type-stats .col .b { padding: 5px 0 5px 0; color: #6bbeeb; font-size: 3.6rem; font-weight: 700; line-height: 60px; opacity: 0; letter-spacing: 20px; transition: all 2s; }
.sec-global-testimonials .list .list-carousel .item-type-stats .col .c { color:white; font-size: 0.8rem; font-weight: 500; line-height: 20px; text-align: center; transition: all 3s; opacity: 0; transform: translateY(80px); }

.sec-global-testimonials .list .list-carousel .item-type-logos { min-height: 280px; }
.sec-global-testimonials .list .list-carousel .item-type-logos .logo-list { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; }
.sec-global-testimonials .list .list-carousel .item-type-logos .logo-list .logo-item { transition: all 0.7s; width: 17%; height: 80px; background:white; margin: 3px; border: 18px solid white; padding: 14px 12px; border-radius: 5px; background-size: contain; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-global-testimonials .list .list-carousel .item-type-logos .logo-list .logo-item:hover { transform: scale(1.07); }

.sec-global-testimonials .list .list-carousel .item-type-testimonial { min-height: 280px; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left { width: 400px; padding: 10px 50px 10px 50px; border-right:1px solid white; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left img { width:100%; border:2px solid white; transition: all 0.7s;  }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left:hover img { transform: scale(1.05); }

.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right { flex:1; padding: 0 60px 0 60px; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body { color: white; font-size: 1rem; line-height: 28px; font-weight: 400; font-style: italic; font-weight: 500; position: relative; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body span { color: #6bbeeb; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body span.top-left { position: absolute; top:0; left:0; font-size: 2rem; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body span.bottom-right { position: absolute; bottom:0; right:0; font-size: 2rem; }

.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.top-left { color:#6bbeeb; position: absolute; top:-5px; left:-30px; width:20px; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.bottom-right { color:#6bbeeb; position: absolute; bottom:-5px; right:-30px; width:20px; }

.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right .meta-one { margin: 10px 0 0 0; color: #6bbeeb; font-weight: 600; font-size: 0.9rem; }
.sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right .meta-two { margin: 10px 0 0 0; color: white;  font-weight: 600; font-size: 0.9rem; }

.sec-global-testimonials .list .controls { display:none; position: absolute; bottom:0; right:0; flex-direction: row; justify-content: center; align-items: center; } 
.sec-global-testimonials .list .controls a { width: 40px; height: 40px; background:#6bbeeb; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-global-testimonials .list .controls a i  { color:white; }

.sec-global-testimonials .owl-nav { position: absolute; bottom: 0; right:0; opacity: 0; transition: all 3s; display: flex; flex-direction: row; justify-content: center; align-items: center;  }
.sec-global-testimonials .owl-nav button { transition: all 0.5s;  }
.sec-global-testimonials .owl-prev { width: 40px; height: 40px; background:#6bbeeb !important; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-global-testimonials .owl-prev span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }
.sec-global-testimonials .owl-next { width: 40px; height: 40px; background:#6bbeeb !important; font-size: 1rem; margin: 0 0 0 5px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.sec-global-testimonials .owl-next span { color:white; font-size: 1.6rem; padding: 0 0 3px 0; }

.sec-global-testimonials .owl-nav button:hover { transform: scale(1.07); }

.sec-global-testimonials.sec-in-view .list .list-carousel .item .item-heading h2 { opacity: 1; transform: translateY(0); }
.sec-global-testimonials.sec-in-view .list .list-carousel .item-type-stats .col .a { opacity: 1; transform: translateY(0); }
.sec-global-testimonials.sec-in-view .list .list-carousel .item-type-stats .col .b { opacity: 1; letter-spacing: normal; }
.sec-global-testimonials.sec-in-view .list .list-carousel .item-type-stats .col .c { opacity: 1; transform: translateY(0); }
.sec-global-testimonials.sec-in-view .owl-nav { opacity: 1; bottom:-40px; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {
    .sec-global-testimonials { padding: 30px 20px 30px 20px; }

    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-heading h2 { font-size: 1.5rem; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left { width: 300px; padding: 10px 30px 10px 30px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right { padding: 0 40px 0 50px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body { font-size: 0.8rem; line-height: 22px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.top-left { width: 14px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.bottom-right { width: 14px; }
}

@media (max-width: 768px) {
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-heading h2 { font-size: 1.3rem; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left { width: 200px; padding: 10px 20px 10px 20px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right { padding: 0 42px 0 52px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body { font-size: 0.7rem; line-height: 18px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.top-left { width: 12px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.bottom-right { width: 12px; }
}

@media (max-width: 640px) {
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-heading h2 { font-size: 1.2rem; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-body { flex-direction: column; } 
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left { width: 300px; padding: 0 20px 30px 20px; border-right: none; border-bottom: 1px solid white; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right { padding: 30px 40px 0 40px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body { text-align: center; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.top-left { width: 10px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.bottom-right { width: 10px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right .meta-one { font-size: 0.7rem; text-align: center; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right .meta-two { font-size: 0.7rem; text-align: center; }
}

@media (max-width: 480px) {
    .sec-global-testimonials { padding: 30px 10px 30px 10px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-heading { margin: 0 0 40px 0; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-heading h2 { font-size: 1.2rem; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .item-body { flex-direction: column; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-left { width: 300px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.top-left { width: 10px; left: -20px; }
    .sec-global-testimonials .list .list-carousel .item-type-testimonial .col-right p.body svg.bottom-right { width: 10px; right: -20px; }
    .sec-global-testimonials .list .list-carousel .item-type-logos .item-heading { margin: 0 0 40px 0; }
    .sec-global-testimonials .list .list-carousel .item-type-logos .item-heading h2 { font-size: 1.2rem; }
    .sec-global-testimonials .list .list-carousel .item-type-logos .item-body .logo-list .logo-item { width: 31%; }
    .sec-global-testimonials .list .list-carousel .item-type-stats .item-heading { margin: 0 0 40px 0; }
    .sec-global-testimonials .list .list-carousel .item-type-stats .item-heading h2 { font-size: 1.2rem; }
    .sec-global-testimonials .list .list-carousel .item-type-stats .item-body { flex-direction: column; }
    .sec-global-testimonials .list .list-carousel .item-type-stats .item-body .col { width: 100%; padding: 5px 0 15px 0; }
    .sec-global-testimonials .list .list-carousel .item-type-stats .item-body .col .b { padding: 5px 10px 5px 10px; font-size: 2rem; line-height: 28px; }
    .sec-global-testimonials .list .list-carousel .item-type-stats .item-body .col .c { padding: 5px 20px 0 20px; }
}

/* ================================= */
/* GLOBAL :: QUICK LINK TYPE A */

.global-quick-link-type-a { width: 100%; height: 180px; position: relative; background-color: #6bbeeb; background-position: center; background-size: cover; transition: all 0.7s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.global-quick-link-type-a::after { position: absolute; left: 0; bottom: 0; content: ""; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 20%, rgba(0,0,0,0)); width: 100%; height: 100%; z-index: 4; }
.global-quick-link-type-a .details { position: absolute; padding: 22px; bottom: 0; left: 0; z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-quick-link-type-a .details h3 { font-size: 1.2rem; color:white; font-weight: 700; text-transform: uppercase; line-height: 24px; }
.global-quick-link-type-a .details h4 { font-size: 1.2rem; color:white; font-weight: 700; text-transform: uppercase; line-height: 24px; }
.global-quick-link-type-a .details h4.blue { color: #3fc0f0; }
.global-quick-link-type-a .details .meta-info { margin: 5px 0 0 0; font-size: 0.9rem; color:white; font-weight: 500; line-height: 22px; }
.global-quick-link-type-a .details .btn-cta { margin: 10px 0 0 0; }
.global-quick-link-type-a:hover { background-blend-mode: hard-light; }

/* ================================= */
/* GLOBAL :: PAGINATION */

.pagination { width: 100%; margin: 30px 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.pagination .page-numbers { padding: 10px 18px; margin: 0 2px; color:black; font-size: 0.9rem; background: #d5d5d5; font-weight: 600; }
.pagination .page-numbers.current { background: #6bbeeb; color:black; font-weight: 600; }
.pagination .page-numbers.next { background: black; color:white; font-weight: 600; }
.pagination .page-numbers.prev { background: black; color:white; font-weight: 600; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .pagination .page-numbers { padding: 6px 12px; font-size: 0.7rem; }
}

/* ================================= */
/* GLOBAL :: MODALS */

.my-modal-cover { position:fixed; z-index:9999; height:100%; width:100%; top:0; background: rgba(0,0,0,0.9);  }
.my-modal-cover:after { content:""; position:absolute; width: 100%; height: 100%; }
.my-modal-outter { position:fixed; height:100%; width:100%; z-index: 99999; top:0; padding:5px; display: table; text-align: center; }
.my-modal-inner { width:100%; height: calc(var(--vh, 1vh) * 100); display: flex; justify-content: center; align-items: center; }
.my-modal-container { width:100%; max-width: 640px; max-height: calc(var(--vh, 1vh) * 90); overflow: auto; background:white; padding:5px; text-align: left; display: flex; flex-direction: column; justify-content: flex-start; align-items: center;  }
.my-modal-container .modal-hero { width:100%; padding: 20px 20px 20px 20px; margin: 0 0 20px 0; background: black; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.my-modal-container .modal-hero .md-m { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-hero .md-m img { width:100%; max-width: 200px; }
.my-modal-container .modal-hero .close { position: absolute; width:30px; height:30px; top:4px; right:4px; text-align:center; font-size: 22px; }
.my-modal-container .modal-hero .close i { color:#6bbeeb; line-height:30px; }

.my-modal-container .modal-header { width:100%; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom:1px dotted #cfcfcf; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.my-modal-container .modal-header .md-m { flex:1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-header .md-m h1 { color: black; font-size: 1.4rem; font-weight: 700; line-height: 30px; text-align: left; text-transform: uppercase; }

/*
.my-modal-container .modal-header { width:100%; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom:1px dotted #cfcfcf; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.my-modal-container .modal-header .md-l { flex:1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-header .md-l h1 { color: black; font-size: 1.4rem; font-weight: 700; line-height: 30px; text-align: left; text-transform: uppercase; }
.my-modal-container .modal-header .md-l p { width:100%; margin: 0; padding: 10px 0 0 5px; color:#303030; font-size: 1rem; line-height: 16px; text-align: left; }
.my-modal-container .modal-header .md-l p b { color:#9B28B1; }
.my-modal-container .modal-header .md-r { width:30px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; right: 0; top: 0; }
.my-modal-container .modal-header .md-r .close { display:inline-block; width:30px; height:30px; text-align:center; font-size: 22px; }
.my-modal-container .modal-header .md-r .close i { color:#6bbeeb; line-height:30px; }
*/
.my-modal-container .modal-content { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body { width:100%; padding: 0 20px 0 20px; background:white; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; } 
.my-modal-container .modal-content .mod-controls-bottom { display: none; width:100%; margin: 20px 0 0 0; padding: 10px 0 0 0; border-top: 1px dotted #cfcfcf; /*display: flex;*/ flex-direction: row; justify-content: space-between; align-items: flex-start;  }
.my-modal-container .modal-content .mod-controls-bottom .mc-l { margin-right: auto; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.my-modal-container .modal-content .mod-controls-bottom .mc-l .btn { margin: 10px 10px 0 0; }
.my-modal-container .modal-content .mod-controls-bottom .mc-r { margin-left: auto; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; flex-wrap: wrap; }
.my-modal-container .modal-content .mod-controls-bottom .mc-r .btn { margin: 10px 0 0 10px; }
.my-modal-container .modal-content .mod-controls-bottom a.btn { background:grey; border-radius: 3px; }
.my-modal-container .modal-content .mod-controls-bottom a.btn span { color:black; }
.my-modal-container .modal-content .mod-form-body .wpcf7 { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body form { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body .f-text { width:100%; padding: 0 0 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body .f-text p { font-size: 0.8rem; text-align: center; color:black; display: block !important; }
.my-modal-container .modal-content .mod-form-body .f-text p a { color: black; font-weight: 600; }
.my-modal-container .modal-content .mod-form-body .f-row { width:100%; padding: 0 0 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body .f-row .f-input { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body .f-row p { width:100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.my-modal-container .modal-content .mod-form-body .f-row label { width:100%; padding: 0 0 10px 0; font-size: 0.9rem; font-weight: 500; color: #404040; }
.my-modal-container .modal-content .mod-form-body .f-row input { width:100%; border:2px solid #c9c9c9; font-size: 0.8rem; }
.my-modal-container .modal-content .mod-form-body .f-row select { width:100%; border:2px solid #c9c9c9; font-size: 0.8rem; }
.my-modal-container .modal-content .mod-form-body .f-row textarea { width:100%; height: 120px; border:2px solid #c9c9c9; font-size: 0.8rem; }
.my-modal-container .modal-content .mod-form-body .f-row input.wpcf7-submit { background:#6bbeeb; border:none; color:white; font-size: 1rem; text-transform: uppercase; font-weight: 700; }
.my-modal-container .modal-content .mod-form-body .f-row .wpcf7-form-control-wrap {  width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;  }
.my-modal-container .modal-content .mod-form-body .wpcf7-not-valid-tip { font-size: 0.7rem; text-align: left; padding: 8px 18px; color: #8a1818; background: #ffa6a6; }
.my-modal-container .modal-content .mod-form-body .wpcf7-spinner { position: absolute; bottom: -20px;  width: 15px; height: 15px; }
.my-modal-container .modal-content .mod-form-body .wpcf7-response-output { width: 100%; padding: 6px 8px; margin: 0; font-size: 0.8rem; text-align: center; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .my-modal-container { padding: 5px; }
    .my-modal-container .modal-header { padding: 0 0 12px 0; margin: 0 0 12px 0; }
    .my-modal-container .modal-header .md-l h1 { font-size: 1rem; line-height: 22px; }
    .my-modal-container .modal-header .md-r .close { font-size: 1rem; }
}

/* ================================= */
/* GLOBAL :: STICKY TAB */

.global-sticky-tab { position: fixed; width: 180px; height: 50px; right:-75px; top:36vh; transform: rotate(-90deg); z-index: 20; background: #6bbeeb; border-bottom: 10px solid #6bbeeb; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.global-sticky-tab span { color:white; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; }
.global-sticky-tab i { margin: 0 10px 0 0; }
.global-sticky-tab:hover { right:-70px; }

@media (max-width: 1280px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {
    .global-sticky-tab { width: 140px; right: -60px; top:auto; bottom: 140px; }
    .global-sticky-tab:hover { right:-55px; }
}

/* ================================= */
/* GLOBAL :: TEXT BODY */

.global-textbody h2 { color:black; margin: 0 0 20px 0; font-size: 1.4rem; font-weight: 600; letter-spacing: 1px; line-height: 110%; }
.global-textbody h3 { color:black; margin: 0 0 20px 0; font-size: 1.2rem; font-weight: 600; letter-spacing: 1px; line-height: 110%; }
.global-textbody p { color:black; margin: 0 0 20px 0; font-size: 0.9rem; }
.global-textbody p a { color:#1fb3ea; font-size: 0.9rem; font-weight: 600; }
.global-textbody p span { color:black; font-size: 0.9rem; }
.global-textbody p img { width:100%; }
.global-textbody ul { color:black; margin: 0 0 20px 0; font-size: 0.9rem; padding: 0 0 0 15px; }
.global-textbody ul li { color:black; margin: 0 0 10px 0; padding: 0 0 0 5px; font-size: 0.9rem; list-style: disc; }
.global-textbody ul li a { color:#1fb3ea; font-size: 0.9rem; font-weight: 600; }
.global-textbody ol { color:black; margin: 0 0 20px 0; font-size: 0.9rem; padding: 0 0 0 15px; }
.global-textbody ol li { color:black; margin: 0 0 10px 0; padding: 0 0 0 5px; font-size: 0.9rem; list-style: disc; }
.global-textbody ol li a { color:#1fb3ea; font-size: 0.9rem; font-weight: 600; }
.global-textbody div { width:100%; }

.global-textbody table { width:100%; border: 1px solid #cccccc; text-align: left; margin: 0 0 20px 0; }
.global-textbody thead { background:white;  }
.global-textbody thead tr { border-bottom:1px solid #cccccc; }
.global-textbody thead tr th { font-size: 0.7rem; padding: 8px 12px; line-height: 18px; }
.global-textbody thead tr th a { color:#1fb3ea; font-weight: 600; }
.global-textbody tbody { background:white;  }
.global-textbody tbody tr { border-bottom:1px dotted #cccccc; }
.global-textbody tbody tr:hover { background:#F7F7F7; }
.global-textbody tbody tr td { font-size: 0.7rem; padding: 8px 12px; line-height: 18px; }
.global-textbody tbody tr td a { color:#1fb3ea; font-weight: 600; }

@media (max-width: 480px) {

}

/* ================================= */
/* GLOBAL :: FORM BODY */

.global-formbody .wpcf7 { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-formbody .wpcf7-form { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-formbody .wpcf7-form p { width:100%; padding: 0 0 20px 0; font-size: 0.9rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-formbody .wpcf7-form label { width:100%; font-size: 0.8rem; font-weight: 600; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-formbody .wpcf7-form input { width:100%; border:1px solid white; font-size: 0.8rem; background: white; }
.global-formbody .wpcf7-form select { width:100%; border:1px solid white; font-size: 0.8rem; background: white; }
.global-formbody .wpcf7-form textarea { width:100%; border:1px solid white; font-size: 0.8rem; background: white; }
.global-formbody .wpcf7-form input.wpcf7-submit { width:auto; padding: 12px 28px; background:#6bbeeb; font-size: 1rem; border:none; color: black; font-weight: 600; text-transform: uppercase; }
.global-formbody .wpcf7-form [data-class="wpcf7cf_group"] { width:100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-formbody .wpcf7-form .wpcf7-form-control-wrap { width:100%; margin: 10px 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.global-formbody .wpcf7-form .wpcf7-not-valid-tip { font-size: 0.7rem; text-align: left; padding: 8px 18px; color: #8a1818; background: #ffa6a6; }
.global-formbody .wpcf7-form .wpcf7-spinner { position: absolute; bottom: -20px;  width: 15px; height: 15px; }
.global-formbody .wpcf7-form .wpcf7-response-output { width: 100%; padding: 6px 8px; margin: 0; font-size: 0.8rem; text-align: center; }

/* ================================= */
/* GLOBAL :: BUTTON */

.btn-primary-blue { background: #6bbeeb; padding: 10px 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.4s; }
.btn-primary-blue span { color:black; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.btn-primary-blue:hover { background: #2477a4; }
.btn-primary-blue:hover span { color:white; }

.btn-primary-black { background: black; padding: 10px 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.4s; }
.btn-primary-black span { color:white; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.btn-primary-black:hover { background: white; }
.btn-primary-black:hover span { color:black; }


.btn-primary-grey { background: #848484; padding: 10px 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.4s; }
.btn-primary-grey span { color:white; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.btn-primary-grey:hover { background: #bdbdbd; }
.btn-primary-grey:hover span { color:black; }

@media (max-width: 640px) {
    .btn-primary-blue { padding: 6px 12px; }
    .btn-primary-blue span { font-size: 0.7rem; } 

    .btn-primary-black { padding: 6px 12px; }
    .btn-primary-black span { font-size: 0.7rem; } 
    
    .btn-primary-grey { padding: 6px 12px; }
    .btn-primary-grey span { font-size: 0.7rem; }     
}

/* ================================= */
/* GLOBAL :: BUTTON ANIMATIONS */

.btn-primary { transition: all 0.4s; outline: 2px solid rgba(255,255,255,0.0); }
.btn-primary:hover { /*transform: translateY(-2px);*/ box-shadow: 0px 0 15px -3px rgba(0,0,0,0.7); outline: 1px solid rgba(255,255,255,0.7); }
