/*
Theme Name: Suasive
Theme URI: -
Author: Thomas Digital - billy aguana
Author URI: http://thomasdigital.com/
Description: CLEAR. CONCISE. STORYTELLING. Presentation training to excel.
Version: 2.0.0
Meta: Built For Speed Edition
Date Updated: 09/25/2020

Dependency : assets/css/base.css
*/
#popupform-1 .modal-lg{ width:375px;}
.dmodal #gform_1 ul li::before{ content:" ";}
.dmodal #gform_1 ul li{ padding-left:0; margin:15px 0;}
.dmodal #gform_submit_button_1{padding: 0 20px;
    min-width: 150px;
    height: 40px;
    text-transform: uppercase;
    border: 1px solid #8D001C !important;
    border-radius: 20px !important;
    transition: 0.5s;
    justify-content: center;
    align-items: center;
    font-weight: 600; color:#8D001C !important; background:#FFF !important; width:auto !important}
.dmodal #gform_submit_button_1:hover{background:#8D001C !important; color:#FFF !important}
.dmodal #gform_wrapper_1 .gform_submission_error{ font-size:19px;}
.dmodal #gform_1 input{ width:100%;padding-left: 7px;    font-size: 18px;border: 1px solid #ced4da;
    border-radius: 0.25rem;}
.modal-backdrop.show{ display:none;}
a.pop.btn{ color:#fff; border-color:#FFF !important}
a.pop.btn:hover{border-color:#8D001C !important}
.popmake-content{ text-align:center}
.popmake-title{font-family: "proxima-regular" !important;}
.popmake-content p {
    font-size: 20px;
    line-height: 30px;
}
.popmake-content p a{ font-size:18px;}
#vid-reset .wrap{ padding:0;}
#vid-reset .post-pagination, #vid-reset .pmenu{ display:none;}
#vid-reset .align-center{ text-align:center; margin-bottom:75px;}

#videos .wrap { padding:55px 0 25px 0;}

.reset.el-form-list .ds-form{ border:none;padding: 0;background-color: transparent;}
.reset.el-form-list .ds-form:hover{border:none;}
.reset.el-form-list h2 a{ color:#000;}

#trig7:target {
    border:2px solid #8d001c;
}
.page-id-44 .el-ssv-flex-circles .wrap{ padding-bottom:0}
.page-id-44 .el-ssv-title-btn .wrap, .page-id-44 .el-ssv-title-btn .dbuttons{ padding-top:0}
.page-id-44 .el-ssv-title-btn .wrap{ padding-bottom:20px;}
body { 
    font-family: "proxima-regular";
}
.bebas {
    font-family: 'Bebas Neue';
}
.bsd {
    font-family: 'Big Shoulders Display';
}
#gform_fields_1 #field_1_1{ margin-bottom:10px;}
/*
body {
    background-image: url(design/Signature.jpg);
    background-position: center top;
    background-repeat: no-repeat;
}

.el-ssv-hero,
.el-ssv-contact-form .bg-2 {
    background-color: transparent !important; 
}

.bg-white {
    background-color: transparent !important;
}
*/

/*------------------------------------------------*/
/* MENU                                           */
/*------------------------------------------------*/
.gform_card_icon_amex{background-position: -71px 0 !important;}
.gform_card_icon_discover{background-position: -107px 0 !important;}
.gform_card_icon_mastercard{background-position: -36px 0 !important;}
.gform_card_icon_visa{}
.page-id-293 .el-form-list .d-template .bg-img{ background-size:contain !important;}
#input_3_12{ background-color:transparent !important; border: none !important}
.head.no-hero { height: 90px; }
.wide-menu-bg {
   height: 100%;
   display: flex;
   align-items: center;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}
#navbar-home {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 13px;
}
.navbar-expand-lg .navbar-collapse { justify-content: flex-end; }

.navbar .nav-link,
.mobile-menu .nav-link { padding: 0; }

.navbar .nav-link,
.mobile-menu .nav-link,
.mobile-menu .dropdown-menu .menu-item,
.dnavbar .dropdown-item { 
    color: #2A333C;
    text-transform: uppercase;
    font-size: 17px;
    transition: 0.1s;
}
.navbar-expand-lg .navbar-nav .nav-link { padding: 0; }

.dnavbar .nav-item {
    padding-top: 1px;
    margin-left: 10px;
    margin-left: 47px;
    letter-spacing: 0.1px;
}
.dnavbar .dropdown-menu .nav-item { margin-left: 0; }

.mobile-menu .nav-link:hover,
.nav-item .nav-link:hover,
.mobile-menu .dropdown-item:hover,
.dnavbar .dropdown-item:hover { 
    /* color: #EF2347; */
    color: #8D001C;
}

.navbar-nav li.active > a {
    color: #8D001C;
}

/*
.btn:focus,
.btn:active {
*/
    
/*
.mobile-menu .nav-link:focus, .mobile-menu .nav-link:active,
.nav-item .nav-link:focus, .nav-item .nav-link:active,
.mobile-menu .dropdown-item:focus, .mobile-menu .dropdown-item:active
*/
.dnavbar .dropdown-item:focus, .dnavbar .dropdown-item:active { 
    background-color: #8D001C;
    color: white;
}


.dnavbar .dropdown-item { font-size: 15px; }

.m-toggler { top: 13px; }

.btn-info {
    background-color: #8D001C;
    border-color: #8D001C;
}
.btn-info:hover {
    background-color: #8D001C;
    border-color: #8D001C;
    opacity: 0.7;
}

.btn.round {
    height: 40px;
    font-weight: 600;
    font-size: 15px;
    /* 
    border: 1px solid #EF2347;
    color: #EF2347; 
    */
    border: 1px solid #8D001C;
    color: #8D001C; 
    border-radius: 30px;
    text-transform: uppercase;
    min-width: 150px;
    transition: 0.3s;
    padding: 3px 20px;
    line-height: 30px;
}
.btn.round:hover {
    background-color: #8D001C;
    color: white;    
}

.dropdown-item {
    padding: 10px 20px;
}

/* mobile */
.mobile-menu .menu-item { padding: 15px 0; }
.mobile-menu .dropdown-menu { padding: 0; }
.mobile-menu .dropdown-menu .menu-item { padding: 5px 0; }
.mobile-menu .dropdown-item { font-size: 15px; }
#menu-oc-right .dropdown-menu {  margin-top: 15px; }

/*------------------------------------------------*/
/* MENU                                           */
/*------------------------------------------------*/

.cc-float-menu {
    height: 54px;
    background-color: white;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}
#navbar-float .navbar {
    padding: .5rem 0px;
}

/*------------------------------------------------*/
/* HERO                                           */
/*------------------------------------------------*/

.head {
    height: 720px;
}
.head.head-video {
    height: 720px;
}
.head.head-image {
    height: 720px;
}
.el-ssv-hero {
    overflow: hidden;
}
.el-ssv-hero video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    bottom: -10%;
}
.el-ssv-hero .hero-img {
    opacity: 0.4;
}
.el-ssv-hero .overlay {
    background-color: rgba(37, 37, 37, 0.3);
}  

/*------------------------------------------------*/
/* SLOGAN                                         */
/*------------------------------------------------*/
.el-ssv-hero {
    background-color: #252525;
}
.el-ssv-hero .slogan-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
}
.el-ssv-hero .slogan-1 .ntitle { 
    font-weight: 600;
    font-size: 60px;
    line-height: 58px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.el-ssv-hero .slogan-1 .ntitle2 { 
    font-size: 36px;
    line-height: 44px;
}
.el-ssv-hero .slogan-1 .ntitle, .slogan-1 .ntitle2 {
    color: white;
}
.el-ssv-hero .slogan-1 .container {
    /* margin-bottom: 18px; */
    margin-bottom: 0;
}
.el-ssv-hero.head-image .container {
    margin-bottom: 0;
}
.el-ssv-hero.head-image .ntitle {
    /* margin-bottom: 22px; */
}
.el-ssv-hero.head-image .ntitle2 {
    margin-bottom: 0;
    min-height: 28px;
}

/*------------------------------------------------*/
/* GENERAL                                        */
/*------------------------------------------------*/

.pos-rel {
    position: relative;
}
.pos-abs {
    position: absolute;
}

.a_anchor { top: -80px; }

section.element a,
section.element .more { 
    /* color: #EF2347; */
    color: #8D001C;
    display: inline-block;
    position: relative;
}

section.element .more.ddark {
    color: white;
}

section.element .more {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
section.element .more:after {
    content: '';
    /* border-bottom: 2px solid #EF2347; */
    border-bottom: 2px solid #8D001C;
    position: absolute;
    width: 0%;
    left: 0;
    bottom: 0;
    transition: 0.3s;
}

section.element .more:hover {
    /* color: #EF2347; */
    color: #8D001C;
}

section.element .more.ddark:after { 
    border-bottom: 2px solid white;
}
section.element .more.ddark:hover { 
    color: white;
}

section.element .more:hover::after {
    width: 100%;
}
section.element .more.active::after {
    width: 100%;
}
section.element .dinfo ul,
section.element .d-info ul {
    margin-left: 0;
    list-style: none;
}
section.element .dinfo ul li,
section.element .d-info ul li {
    padding-left: 23px;
    margin-left: 6px;
    position: relative;
    line-height: 25px;
    margin-bottom: 15px;
}
section.element .dinfo ul li:before,
section.element .d-info ul li:before {
    position: absolute;
    content: '•';
    font-size: 20px;
    color: #8D001C;
    left: 0px;
}

section.element p {
    color: #252525;
    font-size: 17px;
}

.lt-gray {
    background-color: #F7F7F7;
}
.dk-gray {
    background-color: #E5E5E5;
}


.dtop i, .dtitle i, 
.dtop  h2 b, 
.ntext i, .ntext b, 
h2 i, h2 b {
    color: #8D001C;
    font-style: normal;
}
.dtop h2 {
    text-transform: uppercase;
    font-size: 36px;
    color: #000;
    font-weight: 600;
}
.dtop h3 {
    color: #000;
    font-size: 26px;
    line-height: 32px;
}
.dtitle {
    text-transform: uppercase;
    font-size: 36px;
    color: #252525;
    font-weight: 600;
}
h2.dtitle {  
    color: #000;
}
.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.dflex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hide-moi {
    display: none;
}

.d-contain { background-size: cover !important; }
.d-cover { background-size: contain !important; }
.d-auto { 
    background-size: auto !important; 
}

br.line { display: inline !important; }

/*------------------------------------------------*/
/* CENTER TEXT v1                         PG 1    */
/*------------------------------------------------*/

.el-ssv-title .ntitle { 
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 17px;
    color: #000;
}
.el-ssv-title a, .el-ssv-text i, .ntitle i {
    color: #8D001C;
    font-style: normal;
}
.el-ssv-title .wrap { 
    padding: 100px 0px 45px;
}

.el-ssv-title .d-quote {
    margin: 0px auto;
}
.el-ssv-title .author {
    text-align: right;
    margin-right: 25px;
}

/*------------------------------------------------*/
/* PAROLLER                               PG 1    */
/*------------------------------------------------*/

.el-ssv-paroller {
    overflow: hidden;    
}
.el-ssv-paroller .wrap {
    padding-bottom: 25px;
}
.el-ssv-paroller .banner {
    min-height: 500px;
    max-width: 1110px;
    z-index: 1;
}
.el-ssv-paroller .banner .overlay {
    background: linear-gradient(269.9deg, rgba(0, 0, 0, 0) 0.76%, #2A333C 104.78%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}    
.el-ssv-paroller .text-box {
    max-width: 656px;
    background-color: #252525;
    right: 0px;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    min-height: 423px;
    text-align: left;
    z-index: 2;
    padding: 40px 70px 40px 70px;
}
.el-ssv-paroller .text-box .ntitle {
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    color: white;
    margin-bottom: 26px;
}    
.el-ssv-paroller .text-box p {
    color: #F7F7F7;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 22px;
}
.el-ssv-paroller .text-box a {
    color: #8D001C;
    /* color: #EF2347; */
    text-transform: uppercase;
}

/*------------------------------------------------*/
/* TITLE+TEXT+CENTER v1                   PG 1    */
/*------------------------------------------------*/

.el-ssv-text-title .title {
    margin-bottom: 10px;
}
.el-ssv-text-title h2 {
    font-size: 36px;
    font-weight: 600;
    display: inline-block;
    color: #000;
}
.el-ssv-text-title small {
    font-size: 17px;
    /* font-weight: 300; */
    font-style: italic;
    margin-left: 5px;
    color: #000;
}
.el-ssv-text-title .wrap {
    padding: 80px 0 60.55px;
}
.el-ssv-text-title .text { 
    padding-bottom: 8px;
}

.el-ssv-text-title .ntext,
.el-ssv-text-title .ntext p,
.el-ssv-text-title h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 16px;
    color: #252525;
}    
.el-ssv-text-title .more {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
}
.el-ssv-text-title .link {
    display: inline-flex;
    margin-bottom: 7px;
}

/*------------------------------------------------*/
/* EL CONTENT IMG-LEFT-1 v1               PG 1    */
/*------------------------------------------------*/

.el-ssv-content .wrap {
    padding: 40px 0;   
}
.el-ssv-content.img-left .dinfo {
    padding-top: 9px;
}
.el-ssv-content.img-left .dtitle {
    margin-bottom: 0px;
    line-height: 100%;
}
.el-ssv-content.img-left .flex-links {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.el-ssv-content.img-left .flex-links a h4 {
    letter-spacing: -0.1px;
    color: #252525;
    padding-bottom: 5px;
    font-size: 17px;
    margin: 0;
    font-weight: 600;
}
.el-ssv-content.img-left .flex-links a:after {
    bottom: -2px;
}
.el-ssv-content.img-left .flex-links a.active:after {
    width: 100%;
}
.el-ssv-content.img-left .flex-links .separator {
    font-weight: 600;
    margin: 0 11px;
    display: inline-block;
    padding-bottom: 5px;
}

.el-ssv-content.img-left .flex-links .sep-1 {
    display: none;
}
.el-ssv-content.img-left .d-image img {
    max-height: 350px;
    max-width: 550px;
}
.el-ssv-content.img-left .dcontent {
    max-width: 450px;
    font-size: 17px;
    line-height: 25px;    
    /* margin-bottom: 24px; */
}
.el-ssv-content.img-left .dcontent p {
    margin-bottom: 11px;
}

.el-ssv-content.img-left .dcontent .link {
    padding-top: 24px;
}

/*------------------------------------------------*/
/* TITLE+TEXT+CENTER v2                   PG 1    */
/*------------------------------------------------*/

.el-ssv-text-title.v2 .wrap {
    padding: 103px 0 72px;
}
.el-ssv-text-title.v2 .ntitle {
    margin-right: 0px;
}
.el-ssv-text-title.v2 .dtitle {
    margin-bottom: 6px;
}
.el-ssv-text-title.v2 .text {
    max-width: 860px;
    margin: 0px auto;
    padding-bottom: 0;
}

/*------------------------------------------------*/
/*.el-ssv-icons icons-by-4 v1             PG 1    */
/*------------------------------------------------*/

.el-ssv-icons.icons-4-sm .wrap {
    padding: 88px 0 60.733px;
}
.el-ssv-icons.icons-4-sm .dtop h2 {
    margin-bottom: 0px;
}
.el-ssv-icons.icons-4-sm .dtop h3 {
    margin-bottom: 0px;
    
}
.el-ssv-icons.icons-4-sm .dtop {
    margin-bottom: 17px;
}
.el-ssv-icons.icons-4-sm .col-icon {
    text-align: center;
    padding-top: 40px;
    margin-bottom: 47px;
}
.el-ssv-icons.icons-4-sm .col-icon .d-icon {
    margin-bottom: 20px;
}
.el-ssv-icons.icons-4-sm .col-icon .d-icon img {
    max-height: 42px;
}
.el-ssv-icons.icons-4-sm .col-icon a {
    display: block;
}
.el-ssv-icons.icons-4-sm .col-icon h4 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
    transition: 0.3s;
}
.el-ssv-icons.icons-4-sm .col-icon a:hover h4 {
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-icons.icons-4-sm .col-icon p {
    font-size: 15px;
    line-height: 18.27px;
}

/* adjustment */
.el-ssv-icons.icons-4-sm .dtop {
    margin-bottom: 30px;
}
.el-ssv-icons.icons-4-sm .col-icon .d-icon { 
    margin-top: 20px;
}
.el-ssv-icons.icons-4-sm .col-icon {
    padding: 0px;
    margin: 23px 0;
    position: relative;
}
.el-ssv-icons.icons-4-sm .col-icon a {
    padding: 20px 0;
    display: block;
    position: relative;
    transition: 0.5s;
    border-radius: 5px;
}
.el-ssv-icons.icons-4-sm .col-icon a:hover {
    background-color: white;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    margin-top: -15px;
}

/*------------------------------------------------*/
/*.el-ssv-flex-image v1                   PG 1    */
/*------------------------------------------------*/

.el-ssv-flex-image .wrap {
    padding: 63px 0;
}
.el-ssv-flex-image .dtop {
    margin-bottom: 49px;
}
.el-ssv-flex-image .dtop h2 {
    margin-bottom: 0px;
}
.el-ssv-flex-image .dtop h3 {
    color: #252525;
}
.el-ssv-flex-image .flex-links {
    display: flex;
}
.el-ssv-flex-image .flex-links .info {
    height: auto;
    position: relative;
    z-index: 1;
    /* padding: 0px 30px 0px; */
    transition: 0.5s;
}
.el-ssv-flex-image .flex-links .img-link .info {
    top: calc(50% - 16px);
}
.el-ssv-flex-image .flex-links .img-link {
    width: 25%;
    height: 380px;
    display: block;
    position: relative;
    overflow: hidden;
}
.el-ssv-flex-image .flex-links h3 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 26px;
    transition: 0.5s;
}
.el-ssv-flex-image .flex-links .img-link p {
    color: white;
    display: block;
    font-size: 17px;
    margin-top: 34px;
    line-height: 21px;
    min-height: 120px;
}
.el-ssv-flex-image .flex-links .img-link .more {
    text-transform: uppercase;
}
.el-ssv-flex-image .flex-links .img-link .more:hover {
    /* color: #EC2347; */
}    
.el-ssv-flex-image .flex-links .img-link .link,
.el-ssv-flex-image .flex-links .img-link .text {
    opacity: 0;
    transition: 0.5s;
    padding: 0 30px;
}
.el-ssv-flex-image .flex-links .img-link .overlay {
    opacity: 1;
    background-color: rgba(0,0,0,0.2);
    transition: 0.5s;
}
.el-ssv-flex-image .flex-links .img-link:hover .info {
    top: 70px;
}
.el-ssv-flex-image .flex-links .img-link:hover .overlay {
    opacity: 1;
    background-color: rgba(0,0,0,0.5);
}
.el-ssv-flex-image .flex-links .img-link:hover .link,
.el-ssv-flex-image .flex-links .img-link:hover .text {
    opacity: 1;
}

.el-ssv-flex-image .flex-links .img-link:hover h3 {
    color: #8d001c;
}

/*------------------------------------------------*/
/*.el-ssv-featured-blog v1                PG 1    */
/*------------------------------------------------*/

.el-ssv-featured-blog .wrap { 
    padding: 52px 0;
}
.el-ssv-featured-blog .dtop {
    margin-bottom: 41px;
}
.el-ssv-featured-blog .row {
    justify-content: center;
}
.el-ssv-featured-blog .f-post {
    transition: 0.3s;
    border-bottom: 3px solid transparent;
    color: #000;
    background-color: #fafafa;
    cursor: pointer;
    width: 100%;
    padding-top: 1px;
}
.el-ssv-featured-blog .f-post .info {
    padding: 14px 21px 29px;
}
.el-ssv-featured-blog .f-post-image {
    padding-bottom: 53%;
    position: relative;
    margin: 5px;
}
.el-ssv-featured-blog .f-post-image .overlay {
    background-color: rgba(42, 51, 60, 0.3);
    transition: 0.3s;
}
.el-ssv-featured-blog .f-cats .cat-link,
.el-ssv-featured-blog .f-cats .no-link {
    font-weight: 600;
    font-size: 13px;
    color: #2A333C;
    text-transform: uppercase;
    background-color: #E5E5E5;
    display: inline-block;
    border-radius: 3px;
    padding: 4px 9px;
    transition: 0.3s;
    margin-left: -1px;
    min-width: 69px;
    text-align: center;
    position: relative;
    z-index: 2;
} 
.el-ssv-featured-blog .f-cats .cat-link:hover {
    /* background-color: #EF2347; */
    background-color: #8D001C;
    color: white;
}
.el-ssv-featured-blog .f-cats {
    margin-bottom: 18px;
}
.el-ssv-featured-blog .f-date {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;  
    margin-bottom: 11px;
}
.el-ssv-featured-blog .f-content {
    margin-bottom: 40px;
}
.el-ssv-featured-blog .f-title {
    font-weight: 600;
    font-size: 17px;
    /* line-height: 17px; */
    line-height: 22px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.el-ssv-featured-blog .f-title a:hover {
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-featured-blog .f-excerpt p {
    font-size: 15px;
    line-height: 18px;
}
.el-ssv-featured-blog .f-post .more {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}
.el-ssv-featured-blog .f-post .more:after {
    display: none;
}
.el-ssv-featured-blog .f-post:hover {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    /* border-color: #EF2347; */
    border-color: #8D001C;
}  
.el-ssv-featured-blog .f-post:hover .overlay {
    background: rgba(42, 51, 60, 0.4);
}
.el-ssv-featured-blog .f-post:hover span.more {
    /* color: #EF2347; */
    color: #8D001C;
}


/*------------------------------------------------*/
/*.el-ssv-slider logo v1                  PG 1    */
/*------------------------------------------------*/

.el-ssv-slider.logo .wrap {
    padding: 64px 0;
}

.el-ssv-slider .logo-slider {
    height: 55px;
    overflow: hidden;
    margin-bottom: 9px;
}
.el-ssv-slider .logo-slider.lightSlider {
    overflow: visible;
    height: inherit;
}
.el-ssv-slider .logo-slider .logo {
    padding: 0;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;
}
.el-ssv-slider .logo-slider .logo img {
    max-height: 55px;
    max-width: 180px;
    filter: grayscale(100%);
    opacity: 0.3;
    transition: 0.5s;
}
.el-ssv-slider .logo-slider .logo-sm img {
    max-height: 30px;
}
.el-ssv-slider .logo-slider .logo:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

.lSAction { }
.lSAction .lSPrev { }
.lSAction .lSNext { }
.lSAction .lSPrev, .lSAction .lSNext {
    display: none;
}
.lsarrows {
    width: 10px;
    height: 27px;
    position: absolute;
    top: calc(50% - 17px);
    cursor: pointer;
}
.lsarrows.go_prev {
    background-image: url(images/icons/ls-left.svg) !important;
    background-repeat: no-repeat;
    background-position: top left;
    left: -10px;
}
.lsarrows.go_next {
    background-image: url(images/icons/ls-right.svg) !important;
    background-repeat: no-repeat;
    background-position: top left !important;
    right: -10px;
}

/*------------------------------------------------*/
/*.el-ssv-testimonial-bg big v1           PG 2    */
/*------------------------------------------------*/

.el-ssv-testimonial-bg .wrap { 
    padding: 84px 0 54px;
}
.el-ssv-testimonial-bg .row { justify-content: center; }
.el-ssv-testimonial-bg .d-col {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 300px;
}
.el-ssv-testimonial-bg .t-ent {
    border: 1px solid #E5E5E5;
    padding: 5px;
    display: block;
    color: #000;
    min-height: 483px;
    position: relative;
    margin-bottom: 30px;
    transition: 0.3s;
}
.el-ssv-testimonial-bg .t-ent .b-help {
    position: absolute;
    width: calc(100% - 10px);
    top: 0px;
    left: 0px;
    height: 330px;
    margin: 5px;
}
.el-ssv-testimonial-bg .t-ent .t-photo {
    position: relative;
    min-height: 340px;
}
.dmodal.custompop .t-photo {
    position: relative;
    min-height: 340px;
}
.dmodal.custompop .ptext{ margin-bottom:30px;}
.dmodal.custompop .logo{ padding-top:10px;}
.dmodal.custompop .logo img{max-height: 30px; filter: grayscale(100%); opacity: .3;}
.popnew:hover .t-ent{ border-color:#8D001C}
.sm-testi .tt{ width:115px; min-height:40px;padding-top: 8px;}
.popnew .t-ent .tt{min-height:50px;padding-top: 11px;width: 155px; }
.popnew .t-ent .tt, .sm-testi .tt{ display:none !important; border:1px solid #8D001C; display:block; color:#8D001C;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px; position: absolute; top: 50%;  -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);	transform: translateY(-50%);left:0; right:0; margin:0 auto;text-align: center;
z-index: 2;}
.popnew:hover .t-ent .tt, .sm-testi:hover .tt{ display:block !important}

.el-ssv-testimonial-bg .t-ent .t-photo .overlay {
    background-color: rgba(0, 0, 0, 0.2);
    transition: 0.3s;
}
.el-ssv-testimonial-bg .t-ent .info {
    padding:  22px 10px 20px 10px
}    
.el-ssv-testimonial-bg .t-ent .name-pos {
    margin-bottom: 15px;
}
.el-ssv-testimonial-bg .t-ent .name,
.wpop-data .name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;    
    margin-bottom: 5px; 
    transition: 0.3s;
}
.el-ssv-testimonial-bg .t-ent .posn,
.wpop-data .posn {
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #252525;
}    
.el-ssv-testimonial-bg .t-ent:hover {
    box-sizing: border-box;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}    
.el-ssv-testimonial-bg .t-ent:hover .name {
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-testimonial-bg .t-ent:hover .t-photo .overlay {
    background-color: rgba(0, 0, 0, 0.4);
}
.el-ssv-testimonial-bg .t-ent .info .logo img {
    max-height: 30px;
    filter: grayscale(100%);
    opacity: .3;    
}

/*------------------------------------------------*/
/*.el-ssv-testimonial-sm small v1         PG 2    */
/*------------------------------------------------*/

.el-ssv-testimonial-sm .wrap {
    padding: 90px 0;
}
.el-ssv-testimonial-sm .flex-av {
    display: flex;
    max-width: 1100px;
    justify-content:center;
    flex-wrap: wrap;    
}
.el-ssv-testimonial-sm .flex-av .sm-testi {
    border: 1px solid #E5E5E5;
    padding: 5px 4px 4px;
    flex: 0 0 145px;
    margin: 0 5px 10px;
    background-color: white;
    transition: 0.3s;
}
.el-ssv-testimonial-sm .flex-av .sm-testi:hover{border-color: #8D001C;}
.el-ssv-testimonial-sm .flex-av .sm-testi .t-photo {
    height: 130px;
    margin-bottom: 19px;
}
.el-ssv-testimonial-sm .flex-av .sm-testi .name {
    text-align: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    text-transform: uppercase;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center; color:#000
}
.el-ssv-testimonial-sm .flex-av .sm-testi:hover {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
} 
.el-ssv-testimonial-sm .flex-av .sm-testi:hover .name {
    /* color: #EF2347; */
    color: #8D001C;
}

/*------------------------------------------------*/
/* Testimonial Popovers                           */
/*------------------------------------------------*/

.webui-popover.right > .webui-arrow, 
.webui-popover.right-top > .webui-arrow, 
.webui-popover.right-bottom > .webui-arrow {
    display: none;
}
.webui-popover.top > .webui-arrow::after, .webui-popover.top-right > .webui-arrow::after, .webui-popover.top-left > .webui-arrow::after  {
    border-top-color: #252525;
}
.webui-popover.right, 
.webui-popover.right-top, 
.webui-popover.right-bottom {
    margin-left: -11px;
    margin-top: 0px;
}
.webui-popover {
    box-shadow: none;
    border: 0;
    background-color: transparent;
}
.webui-popover.in {
    border-radius: 0;
}
.webui-popover .webui-popover-content {
    padding: 0;
    overflow-x: hidden;
}
.wpop-data {
    max-width: 280px;
    padding: 25px;
    color: white;
    background-color: #252525;
    min-height: 320px;
    margin-left: -5px;
}
.wpop-data .posn {
    color: white;
    margin-bottom: 0;
}
.wpop-data .ptext {
    font-style: normal;
    font-size: 15px;
    line-height: 18.27px;
    margin-bottom: 25px;
}    
.pop-body.sm {
   margin-left: 4px;
}
.wpop-data.sm { 
    min-height: 270px;
    margin-left: 10px;
}

/*------------------------------------------------*/
/* el-ssv-video-list Video List           PG 3    */
/*------------------------------------------------*/

.el-ssv-video-list { }
.el-ssv-video-list .wrap {
    padding: 99px 0 38px;
}
.el-ssv-video-list .container {
    padding: 0 7px;
}
.el-ssv-video-list .flex-list { 
    display: flex; 
    flex-wrap: wrap;
    justify-content: center;
}
.el-ssv-video-list .flex-list .s-video {
    flex: 0 0 380px;
}
.el-ssv-video-list .pmenu {
    margin-bottom: 58px;
}
.el-ssv-video-list .pmenu label {
    font-weight: 600;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    position: relative;
    margin: 0 32px;
    padding: 0;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
}
.el-ssv-video-list .pmenu label:hover,
.el-ssv-video-list .pmenu label.active {
    /* border-bottom: 2px solid #EF2347; */
    border-bottom: 2px solid #8D001C;
}
.el-ssv-video-list .pmenu label:after {
    content: '•';
    position: absolute;
    right: -23px;
    font-size: 20px;
    top: -1px;
}
.el-ssv-video-list .pmenu label:last-child:after {
    display: none;
}
.el-ssv-video-list .btn-group,
.el-ssv-video-list .btn-group .btn{
    border-radius: 0;
}
.el-ssv-video-list .shuffle-item {
    padding: 0 7.5px;
    margin-bottom: 35px;
}
.el-ssv-video-list .shuffle-item .play {
    transition: 0.3s;
}
.el-ssv-video-list .shuffle-item:hover .play {
    opacity: 0;
}
.el-ssv-video-list .shuffle-item .s-video {
    width: 380px;
    min-height: 215px;
    position: relative;
    background-color: #252525; 
    margin-bottom: 9px;
}
.el-ssv-video-list .shuffle-item .vid-title {
    max-width: 380px;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 17px;    
    color: #000;
    transition: 0.3s;
}
.el-ssv-video-list .shuffle-item:hover .vid-title {
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-video-list .shuffle-item .overlay {
    background-color: rgba(0,0,0,0.4);
    transition: 0.3s;
}
.el-ssv-video-list .shuffle-item:hover .overlay {
    background-color: transparent;
}
.el-ssv-video-list .shuffle-item .play {
    display: block;
    width: 64px;
    height: 64px;
    background-image: url(images/icons/play-btn.svg);
    background-repeat: no-repeat;
    background-position: center center;
}
.el-ssv-video-list .btn-group .btn.focus {
    box-shadow: none;
}

.el-ssv-video-list .shuffle-item .s-video.fit {
    background-size: contain;
}

/*------------------------------------------------*/
/* el-image-links                         PG 4    */
/*------------------------------------------------*/

.el-image-links .wrap {
    padding: 90px 0;
}
.el-image-links .image-link {
    position: relative;
    display: flex;
    min-height: 400px;
    align-items: flex-end;
    background-color: #252525;
    margin-bottom: 10px;
}
.el-image-links .image-link .info {
    padding: 0 0 56px 40px;
    color: white;
    position: relative;
    z-index: 2;
}
.el-image-links .image-link .bg-img {
    opacity: 0.5;
    transition: 0.3s;
}
.el-image-links .image-link:hover .bg-img {
    opacity: 0.7;
}
.el-image-links .image-link .info h3 {
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 17px;
}
.el-image-links .image-link .info p {
    font-size: 17px;
    line-height: 25px;
    color: white;
}

/*------------------------------------------------*/
/* el-form-list                           PG 4    */
/*------------------------------------------------*/

.el-form-list .wrap {
    padding: 73px 0 45.8px;
}
.el-form-list .ntitle {
    margin-bottom: 12px;
}
.el-form-list .ntext {
    line-height: 35px;
}
.el-form-list .dtop {
    margin-bottom: 56px;
}
.el-form-list .ds-form {
    border: 1px solid rgba(173, 171, 171, 0.5);
    text-align: center;
    padding: 20px;
    margin-bottom: 30px;
    background-color: white;
    transition: 0.5s;
}    
.el-form-list .ds-form .pad {
    padding: 43px 29px 0px;
    background-color: #f7f7f7;
}
.el-form-list .ds-form h4 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 9px;
}
.el-form-list .dform {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.el-form-list .dform div {
    width: 100%;
    margin-bottom: 20px;
}
.el-form-list .dform input {
    border-radius: 0;
    background-color: transparent;
    padding: 2px 8px;
    height: 30px;
    font-size: 14px;
    width: 100%;
}
.el-form-list .dform textarea {
    height: 78px;
    font-size: 14px;
}
.el-form-list .dform input, .el-form-list .dform textarea {
    background-color: white;
}
.el-form-list .dform div.sm {
    width: 44.5%;
}

.el-form-list .d-template .bg-img {
    min-height: 360px;
}

.el-form-list .ds-form:hover {
    /* border: 1px solid #EF2347; */
    border: 1px solid #8D001C;
}

/*------------------------------------------------*/
/* el-blog-list                           PG 4    */
/*------------------------------------------------*/

.el-blog-list .wrap {
    padding: 75px 0;
}
.el-blog-list .ntitle {
    margin-bottom: 12px;
}
.el-blog-list .ntext {
    line-height: 35px;
}
.el-blog-list .dtop {
    margin-bottom: 48px;
}
.el-blog-list .top-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.el-blog-list .top-flex .find-flex {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 649px;
}
.el-blog-list .top-flex .find-flex h4 {
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
    color: #1B1C1C;
    margin: 0 8px 2px 0;
    text-transform: uppercase;
}
.el-blog-list .top-flex .find-flex select {
    max-width: 295px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ADABAB;
    height: 30px;
    font-size: 17px;
    margin-bottom: 7px;
    padding: 3px 13px;
}
.el-blog-list .top-flex .find-flex select option {
    font-size: 15px;
}
.el-blog-list .top-flex .find-flex a.btn {
    height: 30px;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;    
    /* color: #EF2347; */
    border-radius: 30px;
    text-transform: uppercase;
    /* border: 1px solid #EF2347; */
    min-width: 80px;
    transition: 0.3s;
    margin-left: 20px;
    color: #8D001C;
    border: 1px solid #8D001C;
}
.el-blog-list .top-flex .find-flex a.btn:hover {
    /* background-color: #EF2347; */
    background-color: #8D001C;
    color: white;
}
.el-blog-list .top-flex .search-flex { 
    flex: 0 0 359px;
    margin-bottom: 5px;
}
.el-blog-list .top-flex .search-flex div {
    padding-right: 10px;
}

.search-flex input::placeholder {
    color: #999;
}
.search-flex form {
    position: relative;
}
.search-flex input {
    border-radius: 0;
    margin-right: 5px;
    border: 0px;
    padding: 0 8px;
    height: 35px;
    border-bottom: 1px solid #ADABAB;
    background-color: transparent;
}
.search-flex .btn {
    padding: 0 8px;
    width: 30px;
    height: 30px;
    background-image: url(images/icons/search-btn.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
    right: 9px;
}

.el-blog-list .blog-post {
    padding: 32px 0 16px;
}
.el-blog-list .blog-post a {
    display: block;
}
.el-blog-list .row {
    justify-content: flex-start;
}
.el-blog-list .post-thumb {
    padding-bottom: 52.71%;
    position: relative;
}
.el-blog-list .post-thumb .overlay {
    background-color:  rgba(42, 51, 60, 0.3);
}    
.el-blog-list .b-post {
    margin-bottom: 23px;
}
.el-blog-list .f-post .post-thumb .overlay { 
    transition: 0.3s;
}
.el-blog-list .f-post:hover .post-thumb .overlay {
    opacity: 0;
}
.el-blog-list .f-date {
    text-transform: none;
}
.el-blog-list .f-content {
    margin-bottom: 22px;
}
.el-blog-list .post-pagination {
    padding-top: 65px;
}
.post-pagination ul li a {
    background-color: transparent;
    font-weight: 600;
    font-size: 15px;
    box-shadow: none;
    border-radius: 5px;
    /*
    border: 1px solid #EF2347;
    color: #EF2347;
    */
    border: 1px solid #8D001C;
    color: #8D001C;    
}

.post-pagination ul li.active a,
.post-pagination ul li.active a:hover,
.post-pagination ul li a:hover {
    /* background-color: #EF2347; */
    background-color: #8D001C;
    color: white;
}

/*------------------------------------------------*/
/* el-ssv-content.img-text v1             PG 5    */
/*------------------------------------------------*/

.el-ssv-content.img-text .wrap {
    padding: 100px 0;
}
.el-ssv-content.img-text .d-image {
    margin-right: 19px;
    background-color: #2A333C;
}
.el-ssv-content.img-text .d-image img {
    opacity: 0.7;
}
.el-ssv-content.img-text .d-info {
    padding: 34px 0 0 0;
}
.el-ssv-content.img-text .d-info h3 {
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 41px;
    color: black;
}
.el-ssv-content.img-text .d-info p {
    color: #252525;
    font-size: 17px;
    line-height: 25px;    
}
    
/*------------------------------------------------*/
/* el-ssv-icons.icons-3-sm                PG 5    */
/*------------------------------------------------*/

.el-ssv-icons.icons-3-sm .wrap { 
    padding: 90px 0 33px;
}
.el-ssv-icons.icons-3-sm .dtop {
    margin-bottom: 40px;
}
.el-ssv-icons.icons-3-sm .dtop .ntitle {
    margin-bottom: 11px;
}
.el-ssv-icons.icons-3-sm .dtop .sub {
    font-size: 17px;
    line-height: 25px;
}
.el-ssv-icons.icons-3-sm .dtop .ntext {
    color: #252525;
}
.el-ssv-icons.icons-3-sm .dtop .ntext a {
    text-decoration: underline;
}
.el-ssv-icons.icons-3-sm .dtop .ntext a:hover {
    text-decoration: none;
}
.el-ssv-icons.icons-3-sm .d-icon { 
    padding: 10px; 
    margin-bottom: 16px;
}
.el-ssv-icons.icons-3-sm .d-icon img { max-height: 42px; }
.el-ssv-icons.icons-3-sm .d-info {
    padding: 0 20px;
    margin-bottom: 65px;
}
.el-ssv-icons.icons-3-sm .icon-list h4 {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 21px;
    color: #000;
}
.el-ssv-icons.icons-3-sm .icon-list p {
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #252525;
}



/*------------------------------------------------*/
/* el-ssv-flex-image.v2                   PG 5    */
/*------------------------------------------------*/

.el-ssv-flex-image.v2 .wrap {
    padding: 95px 0;
}
.el-ssv-flex-image.v2 .flex-links {
    margin-bottom: 4px;
}

/*------------------------------------------------*/
/* el-ssv-flex-image.v6                   PG 5    */
/*------------------------------------------------*/
.el-ssv-flex-image.v6 .wrap {
    padding: 95px 0;
}
.el-ssv-flex-image.v6 .flex-links .img-link p {
    margin-top: 0px;
    min-height: inherit;
}
.el-ssv-flex-image.v6 .flex-links .img-link .info {
    position: relative;
    top: 35%;
}
.el-ssv-flex-image.v6 .flex-links .img-link:hover .info {
    top: calc(40% - 10px);
}
.el-ssv-flex-image.v6 .flex-links .img-link .title,
.el-ssv-flex-image.v6 .flex-links .img-link .text {
    text-align: center; 
    /* position: absolute; */
    display: block;
    width: 100%;
    text-align: center;    
    transition: 0.3s;
}
.el-ssv-flex-image.v6 .flex-links .img-link .text {
    /* top: 50%; */
    display: flex;
    align-items: flex-end;
    transition: 0.3s;
    min-height: 80px;
    /* margin-top: 10px; */
}
.el-ssv-flex-image.v6 .flex-links .img-link .text p {
    margin: 0px auto;
    height: 0px;
}
.el-ssv-flex-image.v6 .flex-links .img-link:hover .text p {
    height: 100%;
}
.el-ssv-flex-image.v6 .flex-links .img-link:hover .text {
    min-height: inherit;
    /* margin-top: 0px; */
}
.el-ssv-flex-image.v6 .flex-links .img-link .title  {
    top: calc(50% + 0px);
    margin-top: 15px;
    transition: 0.3s;
    position: absolute;
}
.el-ssv-flex-image.v6 .flex-links .img-link:hover .title {
    top: calc(50% + 40px);
}
.el-ssv-flex-image.v6 .flex-links .img-link:hover .title h3 { 
    /* color: #EF2347; */
    color: #8D001C;
}

.el-ssv-flex-image.v6 .flex-links h3 {
    display: inline-block;
}

/*------------------------------------------------*/
/* el-ssv-content.text-img                PG 5    */
/*------------------------------------------------*/

.el-ssv-content.text-img .wrap {
    padding: 100px 0;
}
.el-ssv-content.text-img .col-image {
    padding: 0 5px 0 45px;
}
.el-ssv-content.text-img .d-image {
    background-color: #2A333C;
    margin-bottom: 1px;
}
.el-ssv-content.text-img .d-image img {
    opacity: 0.8;
}
.el-ssv-content.text-img .dtop {
    margin: 42px 0 36px;
    padding-bottom: 1px;
}
.el-ssv-content.text-img p {
    font-size: 17px;
    line-height: 25px;
    color: #252525;
    margin-bottom: 32px;
}
.el-ssv-content.text-img ul {
    margin-bottom: 33px;
}
.el-ssv-content.text-img ul li {
    font-size: 17px;
}

/*------------------------------------------------*/
/* el-ssv-content.img-left.v2             PG 5    */
/*------------------------------------------------*/
.el-ssv-content.img-left.v2 .wrap {
    padding: 100px 0 75px;
}
.el-ssv-content.img-left.v2 .d-image {
    padding-right: 5px;
    margin-bottom: 25px;
}
.el-ssv-content.img-left.v2 .d-image img {
    width: 100%;
    max-width: 550px;
    max-height: inherit;
    margin-left: 29px;    
}

.el-ssv-content.img-left.v2 .flex-column {
    justify-content: flex-start;
}
.el-ssv-content.img-left.v2 .dtitle {
    margin-bottom: 9px;
}
.el-ssv-content.img-left.v2 .dinfo {
    padding-left: 38px;
}
.el-ssv-content.img-left.v2 .flex-links {
    padding-left: 6px;
    margin-bottom: 36px;
}
.el-ssv-content.img-left.v2 .flex-links .separator {
    font-size: 20px;
    margin-top: 0px;
}
.el-ssv-content.img-left.v2 .flex-links a h4 {
    padding-bottom: 2px;
}
.el-ssv-content.img-left.v2 .dcontent {
    max-width: 495px;
}
.el-ssv-content.img-left.v2 .dcontent p {
    margin-bottom: 25px;
}

/*------------------------------------------------*/
/* el-ssv-tablist                         PG 5    */
/*------------------------------------------------*/

.el-ssv-tablist .wrap {
    padding: 95px 0;
}
.el-ssv-tablist .tab-links {
    max-width: 900px;
    margin: 0px auto 94px;
}

.el-ssv-tablist .dtop {
    margin-bottom: 30px;
}

.el-ssv-tablist .tab-links ul {
    margin: 0;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}
.el-ssv-tablist .tab-links ul li a,
.el-ssv-tablist.static .tab-links ul li {
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    text-transform: capitalize;
    color: black;
    display: inline-block;
    transition: 0.3s;
}
 
.el-ssv-tablist .tab-links li.lnbreak {
    width: 100%;
}
.el-ssv-tablist .tab-links li.lnbreak:after {
    display: none;
}
.el-ssv-tablist .tab-links ul li a:hover,
.el-ssv-tablist .tab-links ul li a.active {
    color: #EF2347;
}
.el-ssv-tablist .tab-links ul li:after {
    content: "•";
    color: #8D001C;
    font-size: 20px;
    line-height: 28px;
    margin: 0 15px;
}

.el-ssv-tablist .tab-links ul li:nth-child(5n):after,
.el-ssv-tablist .tab-links ul li:last-child:after{
    display: none;
}

.el-ssv-tablist .d-image {
    background-color: #252525;
    margin-right: 20px;
}
.el-ssv-tablist .d-image img {
    opacity: 0.8;
}
.el-ssv-tablist .d-info {
    padding: 49px 0 0 10px;
}

.el-ssv-tablist .d-info li,
.el-ssv-tablist .d-info p {
    font-size: 17px;
}

.el-ssv-tablist .d-info .dtop {
    margin-bottom: 56px;
}

/*------------------------------------------------*/
/* el-ssv-books                           PG 6    */
/*------------------------------------------------*/

.el-ssv-books .book-list.img-left .wrap {
    padding: 94px 0;
    color: #252525;
}
.el-ssv-books .book-cover img {
    filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.25));
}
.el-ssv-books .book-info,
.el-ssv-books .book-shop-links {
    padding: 0 0 0 67px;
    color: #252525;    
}
.el-ssv-books .book-info {
    margin-bottom: 45px;
    padding-bottom: 5px;
}
.el-ssv-books .book-info .book-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.el-ssv-books .book-info p {
    font-size: 17px;
    margin-bottom: 25px;
    letter-spacing: -0.05px;
    line-height: 25px;
}
.el-ssv-books .book-shop-links {
    display: flex;
}
.el-ssv-books .book-shop-links a.az {
    margin-left: 3px;
    margin-right: 77px;
}
.el-ssv-books .book-shop-links a.bnn {
    margin-top: -5px;
}
.el-ssv-books .reviews {
    margin-top: 113px;
    margin-bottom: 70px;
}
.el-ssv-books .reviews,
.el-ssv-quote-slider .reviews{
    width: 913px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 1px;
}
.el-ssv-quote-slider .reviews .br-photo,
.el-ssv-books .reviews .br-photo {
    width: 180px;
    height: 180px;
    border-radius: 100%;
    margin: 0 14px 0px auto;
}
.el-ssv-quote-slider .reviews .br-info, 
.el-ssv-books .reviews .br-info {
    padding: 0px 73px 0 37px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
/*
.el-ssv-books .reviews .br-info p {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 0;
}    
.el-ssv-books .reviews .br-info .br-txt {
    margin-bottom: 38px;
}
*/
.el-ssv-quote-slider .reviews .br-info h4,
.el-ssv-books .reviews .br-info h4 {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0px;
}
.el-ssv-quote-slider .reviews .br-info p,
.el-ssv-books .reviews .br-info p {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 0;
} 
.el-ssv-quote-slider .reviews .br-info .br-txt,
.el-ssv-books .reviews .br-info .br-txt {
    margin-bottom: 25px;
}
.el-ssv-quote-slider .reviews .br-info h6,
.el-ssv-books .reviews .br-info h6 {
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 0;
    padding-right: 11%;
}

/* LEFT */
.el-ssv-books .book-list.img-right {
    background-color: #f7f7f7;
}
.el-ssv-books .book-list.img-right .wrap {
    padding: 125px 0 120px;
}
.el-ssv-books .book-list.img-right .book-info {
    padding: 0 75px 0 0;
}
.el-ssv-books .book-list.img-right .book-info p {
    letter-spacing: -0.03px;
}
.el-ssv-books .book-list.img-right .book-shop-links {
    padding-left: 0;
}
.el-ssv-books .book-list.img-right .book-shop-links a.az {
    margin-left: 0;
}
.el-ssv-books .book-list.img-right .reviews {
    margin-top: 100px;
}
.el-ssv-books .book-list.img-right .reviews .br-info {
    padding-top: 0px;
}
.el-ssv-books .book-list.img-right .reviews .br-info .br-txt {
    margin-bottom: 34px;
}

.quote-slider {
    height: 180px;
    overflow: hidden;
}
.quote-slider.lightSlider {
    overflow: visible;
    height: inherit;
}

.reviews .lSAction .lSPrev,
.reviews .lSAction .lSNext,
.book-list .lSAction .lSPrev, 
.book-list .lSAction .lSNext { display: block; }

.book-list .lSAction .lSPrev,
.reviews .lSAction .lSPrev {
    background-image: url(images/icons/q-slider-1.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    left: -10px;
}
.book-list .lSAction .lSNext,
.reviews .lSAction .lSNext {
    background-image: url(images/icons/q-slider-2.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    right: -10px;
}
.reviews .lSAction .lSNext,
.reviews .lSAction .lSPrev,
.book-list .lSAction .lSNext,
.book-list .lSAction .lSPrev {
    width: 36px;
    height: 36px;
    position: absolute;
    top: calc(50%);
    cursor: pointer;
}

/*------------------------------------------------*/
/* el-ssv-about                           PG 7    */
/*------------------------------------------------*/

.el-ssv-text-title.v3 .text {
    max-width: 100%;
    padding-bottom: 1px;
}
.el-ssv-text-title.v3 .dtitle {
    margin-bottom: 19px;
}
.el-ssv-text-title.v3 .wrap {
    padding: 84px 0 72px;
}
.el-ssv-text-title.v3 h3 {
    line-height: 35px;
}

/*------------------------------------------------*/
/* el-ssv-content.img-text  v2            PG 7    */
/*------------------------------------------------*/

.el-ssv-content.text-img.v2 .wrap {
    padding: 100px 0 50px;
    color: #252525;
}
.el-ssv-content.text-img.v2 .d-image {
    margin: 0;
    background-color: transparent;
    text-align: right;
    padding-right: 8px;
}
.el-ssv-content.text-img.v2 .d-image img {
    opacity: 1;
}

.el-ssv-content.text-img.v2 .dtop h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    text-transform: uppercase;
}    
.el-ssv-content.text-img.v2 .dtop {
    margin: 10px 0 20px;
}

.d-image.no-fill {
    margin: 0;
    background-color: transparent;
}
.d-image.no-fill img {
    opacity: 1;
}

/*------------------------------------------------*/
/* el-ssv-bio                             PG 7    */
/*------------------------------------------------*/

.el-ssv-bio .wrap {
    padding: 31px 0 31px;
}
.el-ssv-bio .bio .d-photo-bg {
    background-color: #252525;
}
.el-ssv-bio .bio .d-photo,
.el-ssv-bio .bio .d-photo-bg {
    width: 200px;
    height: 200px;
    border-radius: 100%;
}
.el-ssv-bio .bio .d-photo {
    opacity: 0.85;
}
.el-ssv-bio .bio .d-text p {
    font-size: 17px;
    line-height: 25px;
}    
.el-ssv-bio .bio {
    margin-bottom: 99px;
}
.el-ssv-bio .bio:last-child {
    margin-bottom: 53px;
}

/*------------------------------------------------*/
/* el-ssv-map                             PG 7    */
/*------------------------------------------------*/

.el-ssv-map-counter {
    background-color: #2D3740;
}
.el-ssv-map-counter .wrap {
    padding: 115px 0 45px;
}
.el-ssv-map-counter .d-counters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.el-ssv-map-counter .d-counters .d-counter {
    width: 200px;
    height: 200px;
    border: 2px solid rgba(229, 229, 229, 0.3);
    border-radius: 100%;
    
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    
    margin: 0 45px 70px;
}
.el-ssv-map-counter .d-counters .d-counter h3 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    color: white;
}
.el-ssv-map-counter .d-counters .d-counter p {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 25px;
    text-align: center;
    color: #FFFFFF;    
    display: block;
    max-width: 115px;
}

/*------------------------------------------------*/
/* el-ssv-contact-form                    PG 8    */
/*------------------------------------------------*/
.el-ssv-contact-form {
    position: relative;
}
.el-ssv-contact-form .wrap {
    position: relative;
    z-index: 1;
    padding: 90px 0 91px;
}
.el-ssv-contact-form .bg-2 {
    position: absolute;
    right: 0px;
    width: 58%;
    background-color: #F7F7F7;
    z-index: 0;
    height: 100%;
}
.el-ssv-contact-form .d-info {
    padding-right: 80px;
}
.el-ssv-contact-form .d-info h2 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 30px;
    text-transform: none;
    font-weight: normal;
}

.el-ssv-contact-form .d-info hr {
    border-top: 2px solid #8D001C;
    max-width: 135px;
    margin: 1px 0 2px;
}
.el-ssv-contact-form .d-info p {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 25px;
}    
.el-ssv-contact-form .d-info .dtop {
    margin-bottom: 40px;
}
.el-ssv-contact-form .d-info p a {
    font-weight: bold;
    color: black;
    transition: 0.s;
}
.el-ssv-contact-form .d-info p a:hover {
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-contact-form .d-form {
    padding: 5px 0 0 25px;
}

.el-ssv-contact-form .addon {
    padding: 12px 0 0 0;
}
.el-ssv-contact-form .addon hr {
    margin-bottom: 52px;
}
.el-ssv-contact-form .addon h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 39px;
    color: black;
}

.el-ssv-contact-form .addon p {
    font-size: 17px;
    line-height: 25px;
    font-weight: normal;    
}

.el-ssv-contact-form .addon p a {
    /* color: #EF2347; */
    color: #8D001C;
    text-decoration: underline;
    font-weight: normal;
}
.el-ssv-contact-form .addon p a:hover {
    text-decoration: none;
}

.d-form ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.d-form ul li {
    display: block;
    width: 100%;
    margin-bottom: 17px;
}
.d-form ul li textarea {
    min-height: 206px;
    margin-bottom: 47px;
}

.d-form ul li label, #gform_1 .gfield_label {
    color: #444444;
    font-size: 15px;
    line-height: 18px;    
    text-transform: uppercase;
    margin-bottom: 11px;
}
.d-form li.gf_left_half, 
.d-form li.gf_right_half {
    max-width: 48%;
}
.d-form li.coupon{ clear:both; display:block}
.d-form li.coupon .ginput_container{ display:flex;}
.d-form li.coupon #gf_coupon_info{     margin: 0;    width: 100%;}
.d-form li.gf_left_half {
    float: left;
}
.d-form li.gf_left_half {
    float: left;
}

.d-form li.gf_right_half {
    float: right;
}

.d-form .ginput_container input[type="file"]{
    
}
.ssv-careers .d-form .btn-upload {
    display: none;
}

.d-form .gform-file {
    padding-top: 20px;
    padding-bottom: 4px;
}    

.d-form .gfield_html {
    clear: both;
}

.d-form .no_label .gfield_label { 
    display: none;
}
.d-form .gfield_html h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.d-form .gfield_html.no-top-m h3,
.ssv-register .d-form .gfield_html.no-top-m h3 { 
    margin-top: 0px; 
    margin-bottom: 30px
}
.ssv-register .d-form .gfield_html h3 { 
    margin-top: 37px;
    margin-bottom: 33px;
    color: black;
}

/* checkbox */
.d-form .gfield_checkbox label.custom-control-label {
    text-transform: none;
    margin-bottom: 0;
    padding: 4px 0 0 7px;
}

.d-form .gfield_checkbox label::before,
.d-form .gfield_checkbox label::after {
    width: 20px;
    height: 20px;
}
.d-form .gfield_checkbox label::before {
    margin-right: 10px;
}
.d-form .gfield_checkbox li {
    margin-bottom: 16px;
}

.ssv-register .d-form .ginput_container_checkbox {
    padding-bottom: 15px;
}

/* price */
.d-form .ginput_product_price_label,
.d-form .ginput_product_price,
.d-form .ginput_quantity_label {
    font-size: 14px;
}
.d-form .ginput_product_price_label,
.d-form .ginput_quantity_label {
    text-transform: uppercase;
}
.d-form .ginput_product_price_label {
    margin-right: 6px;
}
.d-form .ginput_product_price {
    min-width: 68px;
}
.d-form .ginput_product_price_label,
.d-form .ginput_product_price,
.d-form .ginput_quantity_label,
.d-form .ginput_quantity {
    display: block;
    min-height: 24px;
    float: left;
    margin-top: 10px;
}
.d-form .gfield_price {
    max-width: 277px !important;
}
.d-form .ginput_quantity_label {
    margin-right: 14px;
    margin-left: 7px;
}
.d-form .ginput_quantity {
    width: 40px;
    margin-top: 0px;
}

/* total */
.d-form .gf_total {
    margin-bottom: 0;
    padding-top: 10px;
}
.d-form .gf_total label {
    padding-top: 1px;
    margin-right: 7px;
}
.d-form .gf_total label, .d-form .gf_total .ginput_container_total {
    float: left;
    margin-bottom: 0;
    font-size: 14px;
}

.d-form .line-pad {
    padding: 10px 0 0 0;
    margin-bottom: 45px;
}
.d-form .line-pad.v2 {
    padding: 1px 0 0 0;
    margin-bottom: 50px;
}
.d-form .line-pad.v3 {
    padding: 23px 0 0 0;
}

.d-form .hidden_label > .gfield_label {
    display: none;
}

/* radio */
.d-form .ginput_container_radio {
    padding: 5px 0 0 0;
    margin-bottom: 15px;
}
.d-form .ginput_container_radio label::before,
.d-form .ginput_container_radio label::after {
    width: 20px;
    height: 20px;
}
.d-form .ginput_container_radio ul {
    margin-left: 20px;
    padding-left: 5px;
}
.d-form .ginput_container_radio ul li {
    display: inline-block;
    width: auto;
    margin: 0;
    margin-right: 60px;
}
.d-form .ginput_container_radio label {
    margin-bottom: 0;
    padding: 4px 0 0 14px;
}

.d-form .gfield_html em {
    font-size: 15px;
}


.d-form .btn-upload {
    margin-top: 15px;
    display: flex;
    font-size: 15px;
    border: 1px solid #ADABAB;
    border-radius: 5px;
    width: 150px;
    height: 45px;
    justify-content: center;
    align-items: center;
}

.d-form .btn-rev, .gform_validation_error .gform_button, .d-form #gf_coupon_button {
    width: 150px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #8D001C;
    color: white;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: 0.3s;
}

.d-form .btn-rev:hover, .gform_validation_error .gform_button:hover, .d-form #gf_coupon_button:hover {
    border: 1px solid #8D001C;
    background-color: white;
    color: #8D001C; cursor:pointer;
}

.d-form .gform_footer {
    padding: 24px 0 9px;
    clear: both;
}

.gfield_required {
    color: #8D001C; 
    margin-left: 4px;
}

/*------------------------------------------------*/
/* el-ssv-icon-box                        PG 9    */
/*------------------------------------------------*/
.el-ssv-icon-box .wrap {
    padding: 83px 0 33px;
}
.el-ssv-icon-box .dtop h2 {
    margin-bottom: 32px;
}
.el-ssv-icon-box .dtop h3 {
    line-height: 35px;
}
.el-ssv-icon-box .dtop .sub,
.el-ssv-icon-box .dtop .sub p {
    line-height: 35px;
    font-size: 26px;
}
.el-ssv-icon-box .dtop .sub p {
    margin-bottom: 35px;
}
.el-ssv-icon-box .dtop .sub {
    margin-bottom: 60px;
}
.el-ssv-icon-box .dtop .sub p:last-child {
    margin-bottom: 0px;
}
.el-ssv-icon-box .dtop { 
    margin-bottom: 44px;
}
.el-ssv-icon-box a.icon-box {
    border: 1px solid #E4E4E4;
    /* border: 1px solid #8D001C; */
    min-height: 358px;
    margin: 10px 10px 30px;
    display: block;
    position: relative;
    background-color: white;
}

.el-ssv-icon-box a.icon-box .i-line {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0px;
    transition: 0.3s;
    height: 4px;
    /* background-color: #EF2347; */
    background-color: #8D001C;
}
.el-ssv-icon-box a.icon-box .pad {
    padding: 47px 30px 20px;
}
.el-ssv-icon-box a.icon-box img {
    max-height: 42px;
}
.el-ssv-icon-box a.icon-box .icon {
    margin-bottom: 18px;
    min-height: 42px;
}
.el-ssv-icon-box a.icon-box .ic-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-bottom: 22px;
}
.el-ssv-icon-box a.icon-box .ic-text p,
.el-ssv-icon-box a.icon-box .ic-text li {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    text-align: left;
}    
.el-ssv-icon-box a.icon-box .ic-text ul {
    margin-left: 0px;
    list-style: none;
}
.el-ssv-icon-box a.icon-box .ic-text ul li:before { 
    content: "•";
    margin-right: 5px;
    margin-left: -7px;    
}
.el-ssv-icon-box a.icon-box:hover {
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
}
.el-ssv-icon-box a.icon-box:hover .i-line {
    width: 100%;
}

/*------------------------------------------------*/
/* el-ssv-tablist v2                      PG 9    */
/*------------------------------------------------*/

.el-ssv-tablist.v2 .wrap {
    padding: 92px 0 0;
}
.el-ssv-tablist.v2 .dtop {
    margin-bottom: 11px;
}
.el-ssv-tablist.v2 .tab-links ul li {
    font-size: 25px;
    line-height: 35px;
}
.el-ssv-tablist.v2 .tab-links ul li a {
    font-size: inherit;
    line-height: inherit;
}
.el-ssv-tablist.v2 .tab-links ul li::after {
    margin: 0 24px;
}
.el-ssv-tablist.v2 .tab-links {
    margin-bottom: 99px;
}
.el-ssv-tablist.v2 .pos-rel {
    height: 509px;
    position: relative;
    background-color: #252525;
}
.el-ssv-tablist.v2 .banner {
    background-position: top;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.2;
}
.el-ssv-tablist.v2 .dcontent {
    height: 100%;
    position: relative;
    z-index: 2;
    color: white;
    text-align: center;
}
.el-ssv-tablist.v2 .dcontent h2 {
    font-weight: 600;
    font-size: 50px;
    line-height: 45px;
}
.el-ssv-tablist.v2 .dcontent h3 {
    font-weight: normal;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 2px;
}    


/*------------------------------------------------*/
/* el-ssv-flip-box                        PG 9    */
/*------------------------------------------------*/

.el-ssv-flip-box .wrap {
    padding: 91px 0;
}
.el-ssv-flip-box .dtop {
    margin-bottom: 45px;
}
.el-ssv-flip-box .dtop h2 { 
    margin-bottom: 0px;
    line-height: 41px;
}

.el-ssv-flip-box .flip-card {
    height: 400px;
    display: block;
    /* perspective: 1000px; */
    cursor: pointer;
}
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;    
}
.flip-card:hover .flip-card-inner,
.flip-card.active .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-inner .front, .flip-card-inner .back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.flip-card-inner .front {
    background-color: #252525;
    color: white;
}
.flip-card-inner .back {
  background-color: #252525;
  color: white;
  transform: rotateY(180deg);
}
/* edits */
.flip-card-inner .bg-img {
    opacity: 0.4;
    position: absolute;
    width: 100%;
    height: 100%;
}
.flip-card-inner h4 {
    position: relative;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;    
    text-transform: uppercase;
}
.flip-card-inner .front h4 {
    margin-bottom: 0px;
}
.flip-card-inner .back .info {
    position: relative;
    padding: 0 50px;
}
.flip-card-inner .back h4 { 
    margin-bottom: 30px;
}
.flip-card-inner .back .info p {
    color: white;
}
.flip-card-inner .back .info .dlink {
    padding-top: 20px;
}
.flip-card-inner .back .info .more {
    text-transform: uppercase;
}
.el-ssv-flip-box .flip-card {
    margin-bottom: 16px;
}

/*------------------------------------------------*/
/* el-ssv-title-link                      PG 9    */
/*------------------------------------------------*/
.el-ssv-title-link .wrap {
    padding: 100px 0;
}
.el-ssv-title-link h2 { 
    text-transform: none; 
    font-weight: 600;
    font-size: 36px;
    line-height: 35px;
    margin-bottom: 9px;
}
.element.el-ssv-title-link .more {
    color: black;
}
.element.el-ssv-title-link .more:hover{
    /* color: black; */
}
.element.el-ssv-title-link .more::after {
    bottom: -5px;
}
.el-ssv-title-link .dtop {
    margin-bottom: 60px;
    padding-top: 5px;
}
.el-ssv-title-link .btn.round {
    margin-bottom: 2px;
}

/*------------------------------------------------*/
/* el-ssv-flex-content                    PG 10   */
/*------------------------------------------------*/
.el-ssv-flex-content .wrap {
    padding: 100px 0 80px;
}

.el-ssv-flex-content .drow {
    align-items: center;
}
.d-image.op70 {
    background-color: #252525;
}
.d-image.op70 img {
    opacity: 70%;
}

.el-ssv-flex-content .is-left .d-image {
    margin-right: 20px;
}
.el-ssv-flex-content .is-left .d-info {
    margin-right: 5px;
}
.el-ssv-flex-content .is-right .d-image {
    margin-left: 20px;
}
.el-ssv-flex-content .is-right .d-info {
    margin-right: 5px;
}
.el-ssv-flex-content .is-right .d-info a {
    text-decoration: underline;
}
.el-ssv-flex-content .is-right .d-info a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.el-ssv-flex-content .is-right .d-info .more,
.el-ssv-flex-content .is-right .d-info .btn {
    text-decoration: none;
}

.el-ssv-flex-content .d-image, 
.el-ssv-flex-content .d-info {
    margin-bottom: 19px;
}
.el-ssv-flex-content .dtitle,
.el-ssv-flex-content p {
    color: black;
}
.el-ssv-flex-content .dtitle {
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 25px;
}
.el-ssv-flex-content .d-info {
    font-size: 17px;
}


.el-ssv-flex-content.wbtn .is-right .d-info {
    margin-right: 0px;
}

/*------------------------------------------------*/
/* el-ssv-title-btn                       PG 10   */
/*------------------------------------------------*/

.el-ssv-title-btn .wrap {
    padding: 19px 0 79px;
}
.el-ssv-title-btn .ntitle {
    text-transform: none;
    margin-bottom: 5px;
}
.el-ssv-title-btn .sm_text a {
    color: black;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;    
    margin-right: 0;
    min-height: 25px;
}
.el-ssv-title-btn .sm_text a:hover {
    /* color: #EF2347 */
    color: #8D001C;
}
.el-ssv-title-btn .ntext {
    margin-bottom: 9px;
}
.el-ssv-title-btn .dbuttons {
    padding-top: 60px;
    padding-bottom: 30px;
}
.el-ssv-title-btn .dbuttons .btn, .popmake-content a {
    font-weight: 600;
}
.popmake-content a{ color:#8D001C;}
a.btn.btn-outline, span.btn.btn-outline, .popmake-content a {
    padding: 0 20px;
    min-width: 150px;
    height: 40px;
    text-transform: uppercase;
    /* border: 1px solid #EF2347; */
    border: 1px solid #8D001C;
    border-radius: 20px;
    display: inline-flex;
    transition: 0.5s;
    justify-content: center;
    align-items: center;    
    font-weight: 600;
}
a.btn.btn-outline:hover, span.btn.btn-outline:hover, .popmake-content a:hover {
    /* background-color: #EF2347; */
    background-color: #8D001C;
    color: white;
}

/*------------------------------------------------*/
/* el-ssv-flex-blocks                     PG 10   */
/*------------------------------------------------*/

.el-ssv-flex-blocks .wrap {
    padding: 57px 0;
}
.el-ssv-flex-blocks .dtop {
    padding-top: 40px;
    margin-bottom: 45px;
}
.el-ssv-flex-blocks .ntitle {
    margin-bottom: 13px;
}
.el-ssv-flex-blocks .ntext {
    font-size: 36px;
}

.el-ssv-flex-blocks .flex-blocks {
    display: flex;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
}
.el-ssv-flex-blocks .f-block {
    max-width: 380px;
    flex: 0 0 380px;
    background: rgba(244, 244, 244, 0.5); 
    padding: 62px 15px 42px;
    min-height: 240px;
    margin-bottom: 15px;
    display: block;
    position: relative;
    transition: 0.5s;
}
.el-ssv-flex-blocks .f-block span {
    /* border-top: 3px solid #EF2347; */
    border-top: 3px solid #8D001C;
    width: 0%;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    transition: 0.5s;
}
.el-ssv-flex-blocks .f-block:hover {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    background-color: white;
}    
.el-ssv-flex-blocks .f-block:hover span {
    width: 100%;
}
.el-ssv-flex-blocks .f-block h4 {
    font-weight: 600;
    font-size: 17px;
    color: #8D001C;
    margin-bottom: 35px;
    text-transform: uppercase;
    min-height: 21px;
}
.el-ssv-flex-blocks .f-block p,
.el-ssv-flex-blocks .f-block {
    font-size: 22px;
    line-height: 27px;
    color: #252525;
}
.el-ssv-flex-image.v3 .flex-links .more,
.el-ssv-flex-image.v3 .flex-links .img-link .link,
.el-ssv-flex-image.v3 .flex-links .img-link .text {
    text-align: center;
}
.el-ssv-flex-image.v3 .flex-links .img-link p {
    min-height: inherit;
    margin-top: 21px;
    font-size: 15px;
    line-height: 18px;
}
.el-ssv-flex-image.v3 .flex-links .img-link:hover .info {
    top: calc(50% - 16px);
}
.el-ssv-flex-image.v3 .flex-links .img-link .text {
    margin-top: 65px;
}
.el-ssv-flex-image.v3 .flex-links .img-link:hover .text {
    margin-top: 0px;
}

/*------------------------------------------------*/
/* el-ssv-flex-circles                    PG 11   */
/*------------------------------------------------*/
.el-ssv-flex-circles .wrap {
    padding: 53px 0;   
}
.el-ssv-flex-circles .dtop {
    padding-top: 40px;
    margin-bottom: 66px;
}
.el-ssv-flex-circles .dtop .dtitle {
    margin-bottom: 20px;
}
.el-ssv-flex-circles .dtop .ntext {
    line-height: 35px;
}
.el-ssv-flex-circles .flex-links {
    justify-content: center;
    align-items: center;
    margin-bottom: 78px;
}
.el-ssv-flex-circles .flex-links a {
    display: inline-block;
}
.el-ssv-flex-circles .flex-links .separator:first-child {
    display: none;
}
.el-ssv-flex-circles .flex-links .separator,
.el-ssv-flex-circles .flex-links a,
.el-ssv-flex-circles .flex-links a h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    color: #252525;
    margin-bottom: 6px;
}    
.el-ssv-flex-circles .flex-links .separator {
    line-height: 6px;
    height: 17px;
    font-size: 20px;
    margin: 0 8px;
}

.flex-circles {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.flex-circles.invert {
    flex-flow: row-reverse wrap-reverse;
}
.flex-circles .f-block {
    width: 220px;
    margin: 0 55px 52px;
    text-align: center;
}
.flex-circles .f-block h4 {
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;    
}
.flex-circles .f-block .f-circle {
    height: 220px;
    border: 2px solid #8D001C;
    border-radius: 100%;
    margin-bottom: 19px;
    padding: 0 20px;
}
.flex-circles .f-block .f-circle,
.flex-circles .f-block .f-circle p {
    font-size: 26px;
    line-height: 32px;    
}
.flex-circles .f-block .f-circle p {
    margin-bottom: 0;
}

/*------------------------------------------------*/
/* el-ssv-flex-circles                    PG 11   */
/*------------------------------------------------*/
.el-ssv-logos .wrap { padding: 50px 0; }
.el-ssv-logos .dtop { 
    padding-top: 33px; 
    margin-bottom: 60px;
}
.el-ssv-logos .dtop .dtitle { margin-bottom: 20px; }
.el-ssv-logos .dtop .ntext {
    font-size: 26px;
    line-height: 35px;
}    
.el-ssv-logos .logos {
    padding-top: 22px;
    padding-bottom: 50px;
}
.el-ssv-logos .logo {
    padding: 35px 40px;
}
.el-ssv-logos .logo div { 
    height: 70px;
    display: inline-flex;
    align-items: center;    
}
.el-ssv-logos .logo img {
    max-height: 70px;
    filter: grayscale(100%);
    opacity: 0.4;
    transition: 0.5s;    
}
.el-ssv-logos .logo img:hover {
    opacity: 1;
    filter: grayscale(0%);
}

/*------------------------------------------------*/
/* el-ssv-quote-slider                    PG 11   */
/*------------------------------------------------*/
.el-ssv-quote-slider .wrap {
    padding: 85px 0;
}
.el-ssv-quote-slider .dtitle {
    margin-bottom: 20px;
}
.el-ssv-quote-slider .ntext {
    line-height: 35px;
}
.el-ssv-quote-slider .dtop {
    margin-bottom: 40px;
}
.el-ssv-quote-slider .reviews {
    margin-top: 55px;
    margin-bottom: 30px;
}
.el-ssv-quote-slider .dbuttons {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 6px;
}
/*------------------------------------------------*/
/* el-ssv-flex-content                    PG 12   */
/*------------------------------------------------*/
.el-ssv-flex-content.v2 .wrap {
    padding: 100px 0 81px;
}
.el-ssv-flex-content.v2 .is-left .d-info,
.el-ssv-flex-content.v2 .is-right .d-info {
    margin-right: 0;
}
.el-ssv-flex-content.v2 .dbuttons {
    padding: 7px 0 3px;
}
.el-ssv-flex-content.v2 p {
    line-height: 25px;
}
.el-ssv-flex-content.v2 .dbuttons .btn {
    margin-bottom: 0px;
}
.el-ssv-flex-content.v2 .is-left .dbuttons .btn {
    margin-bottom: 15px;
}



/*------------------------------------------------*/
/* el-ssv-flex-content                    PG 13   */
/*------------------------------------------------*/
.el-ssv-presentation .wrap {
    padding: 100px 0 92px;
}
.el-ssv-presentation .dsessions {
    max-width: 1080px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
}
.el-ssv-presentation .dsessions .dp {
    flex: 0 0 320px;
    max-width: 320px;
    transition: 0.3s;
    margin: 0 20px 40px;
}
.el-ssv-presentation .dsessions .dp:hover {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
}

.el-ssv-presentation .dsessions .stitle {
    display: flex;
    min-height: 110px;
    align-items: flex-end;
    color: white;
    background-color: #3E4D5B;
    position: relative;
    padding: 0px 20px 17px;
    overflow: hidden;
}
.el-ssv-presentation .dsessions .stitle .overlay {
    transition: 0.3s;
}
.el-ssv-presentation .dsessions .stitle .ribbon {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 13px;
    position: absolute;
    top: 10px;
    left: -35px;
    width: 120px;
    padding: 3px 25px;
    transform: rotate(-45deg);
    background-color: #8D001C;
    text-align: center;
    height: 30px;
    z-index: 2;
}

.el-ssv-presentation .dsessions .stitle h3 {
    font-size: 36px;
    line-height: 35px;
    margin-bottom: 0; 
    z-index: 2;
    position: relative;
}
.el-ssv-presentation .dsessions .stext {
    min-height: 290px;
    font-size: 17px;
    line-height: 25px;    
    color: #252525;
    padding: 30px 30px 20px;
    position: relative;
    background-color: #f7f7f7;
    transition: 0.3s;
}
.el-ssv-presentation .dsessions .dp:hover .stext {
    background-color: white;
}
.el-ssv-presentation .dsessions .dp:hover .overlay {
    background-color: rgba(0,0,0,0.2);
}
.el-ssv-presentation .dsessions .shour {
    margin-bottom: 25px;
}
.el-ssv-presentation .dsessions .dbuttons {
    position: absolute;
    bottom: 37px;
}
.el-ssv-presentation .dsessions .dbuttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% - 60px);
}

.el-ssv-presentation .dtop {
    margin-bottom: 50px;
}

.dmodal li, .dmodal p {
    line-height: 200%;
}
.dmodal ul {
    list-style: none;
    margin-left: 0;
}
.dmodal ul li {
    position: relative;
    padding-left: 23px;
    margin-left: 6px;
}
.dmodal ul li::before {
    position: absolute;
    content: '•';
    font-size: 20px;
    color: #8d001c;
    left: 0;
}

.hmodal .modal-title {
    font-weight: 600;
}
.modal-body ul {
    margin-bottom: 1rem;
}
.modal-body button.close {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 35px;
    height: 35px;
}
.modal-body button.close span {
    font-size: 35px;
}
.dmodal {
    padding: 25px 20px 0px;
}

/*------------------------------------------------*/
/* el-ssv-blog-list                        PG 14  */
/*------------------------------------------------*/

.el-ssv-blog-list .wrap {
    padding: 50px 0;
}
.el-ssv-blog-list .cat-buttons {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 38px;
    flex-wrap: wrap;
}
.el-ssv-blog-list .cat-buttons .btn {
    min-height: 40px;
    /*text-transform: uppercase;*/
    background-color: #E5E5E5;
    font-size: 13px;
    line-height: 25px;
    font-weight: 600;
    color: #252525;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 5px;
    margin: 0 2px 15px;
    border-radius: 0;
}
.el-ssv-blog-list .cat-buttons .btn-c {
    /* min-width: 80px; */    
}
.anchors.el-ssv-blog-list{ padding-top:45px;}
.anchors.el-ssv-blog-list .cat-buttons .btn{ margin:0 4px 15px;}
.anchors.el-ssv-blog-list .cat-buttons .btn:first-child{    background-color: #8D001C;   color: white;}
.el-ssv-blog-list .cat-buttons .btn:hover,
.el-ssv-blog-list .cat-buttons .btn.active { 
    background-color: #8D001C;
    color: white;
}

.el-ssv-blog-list .row {
    justify-content: flex-start;
}
.el-ssv-blog-list .f-post {
    background-color: #fafafa;
    margin-bottom: 34px;
}
.el-ssv-blog-list .post-pagination {
    margin: 22px 0;
}

/*------------------------------------------------*/
/* .el-ssv-gray-box                         PG T  */
/*------------------------------------------------*/
.el-ssv-gray-box { 
    position: relative; 
}
.el-ssv-gray-box .bg-img { 
    opacity: 0.4; 
}
.el-ssv-gray-box .container { 
    position: relative; 
    z-index: 2; 
}
.el-ssv-gray-box .wrap {
    padding: 20px 0;
}
.el-ssv-gray-box {
    background-color: #252525;
}
.el-ssv-gray-box .box {
    height: auto;
    height: 509px;
    display: flex;
    justify-content: center;  
    text-align: center;   
    align-items: center;
}
.el-ssv-gray-box .box .b-title,
.el-ssv-gray-box .box .b-title p {
    margin-top: 8px;
    color: white;
}
.el-ssv-gray-box .box .b-title h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 23px;
}    
.el-ssv-gray-box .box .b-title h3 {
     font-size: 26px;
     line-height: 36px;
}

.el-ssv-gray-box.box-2 .box h2 {
    margin-bottom: 48px;
}

.el-ssv-gray-box.box-3 .box p {
    margin-bottom: 50px;
}
.el-ssv-gray-box.box-3 h3 {
    margin-bottom: 47px;
}
.el-ssv-gray-box.box-3 .box .b-title,
.el-ssv-gray-box.box-3 .box .b-title p {
    margin-top: 0;
}
.el-ssv-gray-box.box-3 .box .b-title p {
    font-size: 17px;
    line-height: 25px;    
    margin: 0 0px 53px;
}
.el-ssv-gray-box.box-3 .box .b-title {
    margin-bottom: 3px;
}
.el-ssv-gray-box.box-3 .box .btn {
    min-width: 325px;
}
.el-ssv-gray-box.box-4 .lists {
    /* padding-top: 52px; */
}

.el-ssv-gray-box.box-4 .box .b-title h2 {
    font-size: 36px;
}
.el-ssv-gray-box.box-4 .box .b-title h3 {
    font-size: 26px;
    margin-bottom: 30px;
}

.el-ssv-gray-box.box-4 ul.list {
    list-style: none;
    display: flex; 
    flex-wrap: wrap;
    margin: 0;
    justify-content: center;
}
.el-ssv-gray-box.box-4 ul.list li {
    /* font-size: 26px; */
    font-size: 23px;
    line-height: 35px;
    font-weight: 400;
    margin: 0 25px;
    position: relative;
}
.el-ssv-gray-box.box-4 ul.list li:before {
    content: "•";
    position: absolute;
    left: -30px;
    font-size: 22px;
    color: #8D001C;
}
.el-ssv-gray-box.box-4 ul.list li:first-child:before {
    display: none;
}
.el-ssv-gray-box.box-4 .box .b-title {
    margin:0 auto 2px;
}
.el-ssv-gray-box.box-4 ul.list:nth-child(2) li:first-child {
    margin-left: 0px;
}
.el-ssv-gray-box.box-4 ul.list:nth-child(2) li:last-child {
    margin-right: 0px;   
}
.el-ssv-gray-box.box-5 .box .b-title {
    margin-top: 5px;
}
.el-ssv-gray-box.box-5 .box .b-title h2 {
    margin-bottom: 23px;
}
.el-ssv-text-title.v3 .ntext p  {
    margin-bottom: 34px;
}
.el-ssv-text-title.v3 .ntext p:last-child {
    margin-bottom: 0;
}
.el-ssv-gray-box.box-5 .box .b-title h2 {
    font-size: 36px;
}
.el-ssv-gray-box.box-5 .box .b-title h3 { 
    font-size: 26px;
    line-height: 36px;
}

/*------------------------------------------------*/
/* .el-ssv-icons.icons-3-sm                PG 15  */
/*------------------------------------------------*/
.el-ssv-icons.icons-3-sm.v2 .wrap {
    padding: 104px 0 110px;
}
.el-ssv-icons.icons-3-sm.v2 .row {
    justify-content: center;
}
.el-ssv-icons.icons-3-sm.v2 .sub,
.el-ssv-icons.icons-3-sm.v2 .sub p {
    font-size: 17px;
}
.el-ssv-icons.icons-3-sm.v2 .ntitle {
    margin-bottom: 22px;
}
.el-ssv-icons.icons-3-sm.v2 .dtop {
    margin-bottom: 41px;
}
.el-ssv-icons.icons-3-sm.v2 .d-icon {
    margin-bottom: 11px;
}
.el-ssv-icons.icons-3-sm.v2 .icon-list h4 {
    margin-bottom: 11px;
    line-height: 18px;
    transition: 0.3s;
}
.el-ssv-icons.icons-3-sm.v2 a {
    margin-bottom: 48px;
}
.el-ssv-icons.icons-3-sm.v2 a:hover h4 {
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-icons.icons-3-sm.v2 .d-info {
    padding: 0 10px;
}

/*------------------------------------------------*/
/* .el-ssv-title-link.cta                  PG 15  */
/*------------------------------------------------*/
.el-ssv-title-link.cta .wrap {
    padding-bottom: 90px;
}
.el-ssv-title-link.cta .dtop h2 {
    text-transform: uppercase;
}
.el-ssv-title-link.cta .dtop {
    margin-bottom: 34px;
}

/*------------------------------------------------*/
/* .el-ssv-flex-image                      PG G  */
/*------------------------------------------------*/
.el-ssv-flex-image.v1 .flex-links .img-link .link, 
.el-ssv-flex-image.v1 .flex-links .img-link .text {
    text-align: center;
    
}

.el-ssv-flex-image.v4 .wrap {
    padding: 93px 0 35px;
}

.el-ssv-flex-image .flex-links .img-link .text {}

.el-ssv-flex-image.v4 .flex-links .img-link .info,
.el-ssv-flex-image.v4 .flex-links .img-link:hover .info {
    top: calc(50% - 16px);
}
.el-ssv-flex-image.v4 .flex-links .img-link .link {
    text-align: center;
}
.el-ssv-flex-image.v4 .flex-links .img-link .text {
    margin-top: 90px;
    opacity: 0;
    text-align: center;
    padding: 0 20px;
}
.el-ssv-flex-image.v4 .flex-links .img-link .text p {
    font-size: 15px;
    line-height: 18px;
    min-height: inherit;
    margin-top: 10px;
}

.el-ssv-flex-image.v4 .flex-links .img-link:hover .text {
    margin-top: 0;
    opacity: 1;
}


.el-ssv-flex-image.v3 .wrap {
    padding: 93px 0 35px;
}
.el-ssv-flex-image.v3 .flex-links .img-link {
    border: none;
}
.el-ssv-flex-image.v3 .flex-links .img-link .text p {
    font-size: 15px;
    line-height: 18px;
    min-height: inherit;
}

.el-ssv-flex-image.v3 .flex-links .img-link:hover {
    top: calc(50% - 16px);
}
.el-ssv-flex-image.v3 .flex-links .img-link .text {
    margin-top: 5px;
    opacity: 1;
}
.el-ssv-flex-image.v3 .flex-links .img-link p {
    margin-top: 12px;
}
.el-ssv-flex-image.v3 .flex-links { margin-bottom: 50px; }
.el-ssv-flex-image.v3 .dbuttons { padding: 12px 0; }

/* flex 3 - flex - 2 */
.el-ssv-flex-image.v3 .flex-links .img-link:hover {
    top: calc(44% - 19px);
}

.el-ssv-flex-image.flex-2 .flex-links .img-link .text,
.el-ssv-flex-image.flex-3 .flex-links .img-link .text {
    opacity: 1;
    margin-top: 0px;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .text p,
.el-ssv-flex-image.flex-3 .flex-links .img-link .text p {
    font-size: 15px;
    margin-top: 12px;
}

.el-ssv-flex-image.v3 .flex-links .img-link {
    height: 420px;
}
.el-ssv-flex-image.flex-2 .flex-links .info,
.el-ssv-flex-image.flex-3 .flex-links .info {
    transition: 0.3s;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text,
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text {
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    width: 100%;
    height: 0%;
    background-color: #252525;
    z-index: 3;
    padding: 20px 24px;
    bottom: 0;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text .title,
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text .title {
    margin-bottom: 20px;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text p,
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text p {
    margin-top: 0px;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text p:last-child,
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text p:last-child {
    margin-bottom: 0px;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text ul,
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text ul {
    margin-left: 0;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text p,
.el-ssv-flex-image.flex-2 .flex-links .img-link .hover_text li {
    font-size: 15px;
    color: white;
}
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text p,
.el-ssv-flex-image.flex-3 .flex-links .img-link .hover_text li {
    font-size: 13px;
    color: white;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link:hover .hover_text,
.el-ssv-flex-image.flex-3 .flex-links .img-link:hover .hover_text { 
    opacity: 1;
    height: 100%;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link:hover .info,
.el-ssv-flex-image.flex-3 .flex-links .img-link:hover .info {
    opacity: 0;
}

/*------------------------------------------------*/
/* .el-ssv-quote-slider.static             PG 15  */
/*------------------------------------------------*/
.el-ssv-quote-slider.static .wrap {
    padding: 50px 0;
}
.el-ssv-quote-slider.static .reviews .br-info p {
    font-size: 15px;
    line-height: 18px;
}    
.el-ssv-quote-slider.static .reviews .br-info .br-txt {
    margin-bottom: 34px;
}
.el-ssv-quote-slider.static .reviews {
    margin-top: 57px;
    margin-bottom: 51px;
}

/*------------------------------------------------*/
/* .el-ss-image-box                        PG 17  */
/*------------------------------------------------*/
.el-ssv-image-box .b-title p {
    font-size: 36px;
    line-height: 44px;
    color: white;
}    

.el-ssv-image-box {
    background-color: #252525;
    position: relative;
}
.el-ssv-image-box .bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.2;
}
.el-ssv-image-box .box .b-title {
    padding-top: 18px;
}
.el-ssv-image-box .box {
    position: relative;
    z-index: 2;
    height: 509px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;  
}

/*------------------------------------------------*/
/* .el-ssv-text                            PG 18  */
/*------------------------------------------------*/

.el-ssv-flex-content.wbtn .wrap {
    padding: 106px 0 80px;
}
.el-ssv-flex-content.wbtn .dtop .ntitle {
    margin-bottom: 0;
}
.el-ssv-flex-content.wbtn .dtop {
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 32px;
    margin-bottom: 70px;
}
.el-ssv-flex-content.wbtn .dtitle {
    margin-bottom: 29px;
}

/*------------------------------------------------*/
/* .el-ssv-flex-image.flex-3               PG 18  */
/*------------------------------------------------*/

.el-ssv-flex-image.flex-3 .flex-links {
    padding-top: 1px;
    margin-bottom: 0;
}
.el-ssv-flex-image.flex-3 .flex-links .img-link {
    width: 33.33%;
    position: relative;
    background-color: #252525;
}
.el-ssv-flex-image.flex-3 .flex-links .bg-img {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    top: 0;
    left: 0;
}
.el-ssv-flex-image.flex-3 .flex-links .info {
    position: relative;
    z-index: 3;
}
.el-ssv-flex-image.flex-3 .flex-links .img-link p {
    min-height: inherit;
}

/*------------------------------------------------*/
/* .el-ssv-flex-image.flex-2               PG 18  */
/*------------------------------------------------*/
.el-ssv-flex-image.flex-2 .wrap {
    padding-bottom: 50px;
}
.el-ssv-flex-image.flex-2 .flex-links {
    margin-bottom: 0;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link {
    height: 400px;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link {
    width: 50%;
    position: relative;
    background-color: #252525;    
}
.el-ssv-flex-image.flex-2 .flex-links .img-link p {
    min-height: inherit;
}
.el-ssv-flex-image.flex-2 .flex-links .img-link:hover .info,
.el-ssv-flex-image.flex-2 .flex-links .img-link .info {
    top: calc(50% - 24px);
}
.el-ssv-flex-image.flex-2 .flex-links .bg-img {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}
.el-ssv-flex-image.flex-2 .flex-links .info {
    position: relative;
    z-index: 3;
}

.el-ssv-flex-content .d-info .dbuttons a {
    margin-right: 71px;
}

/*------------------------------------------------*/
/* .el-ssv-text                            PG 19  */
/*------------------------------------------------*/
.el-ssv-text .wrap {
    padding: 104px 0 104px;
}
.el-ssv-text h2 {
    font-size: 36px;
    line-height: 44px;
}    

/*------------------------------------------------*/
/* .el-ssv-flex-circles                    PG 19  */
/*------------------------------------------------*/

.el-ssv-flex-circles.v2 .dtop {
    padding-top: 36px;
    margin-bottom: 60px;
}
.flex-circles.v2 {
    padding-bottom: 1px;
}
.flex-circles.v2 .f-block {
    width: 200px;
    margin: 0 65px 60px;
}
.flex-circles.v2 .f-block .f-circle {
    height: 200px;
    flex-direction: column;
}
.flex-circles.v2 .f-block .f-circle p {
    font-size: 17px;
    line-height: 25px;
}
.flex-circles.v2 .f-block .f-circle h3 {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 0;
}
.el-ssv-flex-circles.v2 .dbuttons {
    margin-top: -16px;
    margin-bottom: 27px;
}

/*------------------------------------------------*/
/* .el-ssv-quote-blocks                    PG 19  */
/*------------------------------------------------*/

.el-ssv-quote-blocks .wrap {
    padding: 96px 0 58px;
}
.el-ssv-quote-blocks .container {
    padding: 0 9px;
}
.el-ssv-quote-blocks .dtop {
    margin-bottom: 47px;
}
.el-ssv-quote-blocks .quote-blocks {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.el-ssv-quote-blocks .qblock {
    background-color: #F4F4F4;
    flex: 0 0 380px;
    min-height: 240px;
    margin: 0 7px 14px;
    padding: 25px;
    position: relative;
}
.el-ssv-quote-blocks .qblock .liner {
    /* border-top: 3px solid #EF2347; */
    border-top: 3px solid #8D001C;
    width: 0%;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    transition: 0.5s;    
}

.el-ssv-quote-blocks .qblock:hover {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    background-color: white;
}    
.el-ssv-quote-blocks .qblock:hover .liner {
    width: 100%;
} 

.el-ssv-quote-blocks .qblock,
.el-ssv-quote-blocks .qblock p {
    font-style: italic;
    font-weight: normal;
    font-size: 26px;
    line-height: 20px;
    text-align: center;
}
.el-ssv-quote-blocks .qblock p {
    margin-bottom: 0;
}
/*------------------------------------------------*/
/* .el-ssv-text-title.v3                   PG 20  */
/*------------------------------------------------*/

.el-ssv-text-title.v3 .ntext {
    line-height: 35px;
}
.el-ssv-text-title.v3 .ntitle {
    margin-right: 0;
}

/*------------------------------------------------*/
/* .el-ssv-flex-compund                    PG 19  */
/*------------------------------------------------*/
.el-ssv-flex-compund .wrap {}
.el-ssv-flex-compund .dtop {
    margin-bottom: 30px;
}
.el-ssv-flex-compund .flex-links {
    margin-bottom: 50px;
}
.el-ssv-flex-compund .flex-links .separator, 
.el-ssv-flex-compund .flex-links a, 
.el-ssv-flex-compund .flex-links a h4 {
    font-size: 20px;
}
.el-ssv-flex-compund .flex-links .separator {
    margin: 0 30px;
}

.el-ssv-flex-image.oc .flex-links h3 {
    opacity: 1;
}
.el-ssv-flex-image.oc .oc_info {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: calc(50% - 40px);
}
.el-ssv-flex-image.oc .flex-links .img-link:hover h3 {
    color: white;
}
.el-ssv-flex-image.oc .flex-links .oc_info .text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    margin-top: 20px;
    display: block;
    min-height: 75px;
}
.el-ssv-flex-compund .el-ssv-flex-content {
    margin-bottom: 60px;
}
.el-ssv-flex-compund .one-liner {}
.el-ssv-flex-compund .one-liner h2.ntitle {
    font-size: 36px;
    line-height: 44px;
    color: black;
}

.el-ssv-flex-compund .el-ssv-flex-image {
    margin-bottom: 60px;
}

/*------------------------------------------------*/
/* .el-ssv-multi-tab                       PG 20  */
/*------------------------------------------------*/

.el-ssv-multi-tab .wrap {
    padding: 70px 0;
    min-height: 500px;
}
.el-ssv-multi-tab .mcontainer {
    max-width: 920px;
    margin: 0px auto;
}
.el-ssv-multi-tab .flex-tabs {
    display: flex;
    justify-content: space-between;
}

.el-ssv-multi-tab .mtab {
    flex: 0 0 300px;
    max-width: 300px;
    min-height: 200px;
    background: #FFFFFF;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);    
    transition: 0.3s;
    padding: 10px;
    border: 1px solid rgba(220,220,220,0.5);
    margin-top: 10px;
}
.el-ssv-multi-tab .mtab.mlast {
    min-height: 250px;
}

.el-ssv-multi-tab .mtab h4 {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 0;
    height: 100%;
    width: 100%;
    color: #2E3842;
    transition: 0.3s;
    text-align: center;
    background-color: #F7F7F7;
}    

.el-ssv-multi-tab .mtab.active h4, 
.el-ssv-multi-tab .mtab:hover h4 {
    background-color: #2E3842;
    color: white;
}

.el-ssv-multi-tab .tab-last .mtab h4 {
    font-size: 17px;
    line-height: 25px;
    font-weight: normal;
    padding: 0 20px;
}

.el-ssv-multi-tab .p-info {
    font-size: 26px;
    line-height: 35px;
    padding: 35px 0 15px;
}    
.el-ssv-multi-tab .dcontent.dform {
    margin-top: 30px;
    padding: 55px 0 55px;
    border: 1px solid rgba(220,220,220,0.5);
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);  
}

.el-ssv-multi-tab .dcontent.dform .d-gform {
    max-width: 720px;
    margin: 0px auto;
}
.el-ssv-multi-tab .d-gform h3 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 40px;
}
.el-ssv-multi-tab .d-gform h3 i {
    font-weight: 600;
}
    

/*------------------------------------------------*/
/* ELEMENTS                                       */
/*------------------------------------------------*/
/*
    - Train The Trainer Pg.20
    .el-ssv-text-title.v3

    - Virtual Program Pg.19
    .el-ssv-text
    .el-ssv-flex-circles.v2
    .el-ssv-quote-blocks

    - Signature Pg.18
    .el-ssv-flex-content.wbtn
    .el-ssv-flex-image.flex-3
    .el-ssv-flex-image.flex-2

    - HE and L&D Pg.17
    .el-ssv-image-box

    - Individual Contributors Pg.16

    - Leaders Pg.15
    .el-ssv-icons.icons-3-sm v2
    .el-ssv-title-link.cta  
    .el-ssv-flex-image.v3

    - TTP pg.T
    .el-ssv-gray-box

    - Blog List pg.14
    .el-ssv-blog-list

    - Special Presentation pg.13
    .el-ssv-presentation

    - Special Program pg.12
    .el-ssv-flex-content .v2

    - Impact pg.11
    .el-ssv-flex-blocks
    .el-ssv-flex-circles
    .el-ssv-logos
    .el-ssv-quote-slider

    - Program pg.10
    .el-ssv-flex-content
    .el-ssv-icon-box
    .el-ssv-flex-image.v3
    .title-button

    - Presentations pg.9
    .el-ssv-icon-box
    .el-ssv-tablist v2
    .el-ssv-flip-box
    .el-ssv-title-box

    - Contact pg.8
    .el-ssv-contact-form 

    - about pg.7
    .el-ssv-content.text-img
    .el-ssv-bio
    .el-ssv-map

    - books pg.6
    -el-ssv-books

    - methodology pg.5
    .el-ssv-content.img-text
    .el-ssv-icons.icons-3-sm
    .el-ssv-flex-image.v2
    .el-ssv-content.text-img
    .el-ssv-content.img-left.v2
    .el-ssv-tablist

    - resources pg.4
    .el-image-links
    .el-form-list
    .el-blog-list

    - videos pg.3
    .el-ssv-video-list

    - testimonials pg.2
    .el-ssv-testimonial-bg
    .el-ssv-testimonial-sm

    - home pg.1
    .el-ssv-hero
    .el-ssv-title
    .el-ssv-paroller
    .el-ssv-text-title.v1
    .el-ssv-content.img-left
    .el-ssv-text-title.v2
    .el-ssv-icons.icons-4-sm
    .el-ssv-flex-image
    .el-ssv-featured-blog v1 pg-1
    .el-ssv-slider.logo

    
/*------------------------------------------------*/
/* ADJUSTMENTS                            PG 9    */
/*------------------------------------------------*/    


.ssv-careers .el-ssv-contact-form .d-info h2 {
    margin-top: 10px; line-height: 43px; margin-bottom: 33px;
}
.ssv-careers .el-ssv-contact-form .d-info p { line-height: 32px; }
.ssv-careers .el-ssv-contact-form .d-form { padding: 5px 0 0 40px; }
.ssv-careers .d-form ul li label { font-size: 13px; line-height: 20px; margin-bottom: 6px; }
.ssv-careers .d-form .gform-file { padding-top: 10px; padding-bottom: 1px; }
.ssv-careers .d-form .btn-upload { margin-top: 19px; width: 120px; height: 40px; font-size: 15px; }
.ssv-register .el-ssv-contact-form .d-info h2 { margin-bottom: 33px; }
.ssv-register .el-ssv-contact-form .d-info .dtop { margin-bottom: 37px; }
.ssv-register .el-ssv-contact-form .d-info p { margin-bottom: 33px; }
.ssv-register .el-ssv-contact-form .d-info p a { color: #8d001c; }
.ssv-register .el-ssv-hero.head-image .ntitle2 { display: none; }
.ssv-register .el-ssv-contact-form .d-form { padding-top: 7px; padding-left: 10px; }
.ssv-register .d-form ul li label { font-size: 13px; }
.ssv-register .d-form .gfield_checkbox label.custom-control-label { font-size: 15px; }
.ssv-register .d-form li.gf_left_half label,
.ssv-register .d-form li.gf_right_half label { margin-bottom: 5px; }
.ssv-register .d-form li.gf_left_half,
.ssv-register .d-form li.gf_right_half { margin-bottom: 26px; }
.ssv-register .d-form textarea.form-control { height: 180px; min-height: inherit; }

/* programs pg.10 */
.ssv-programs .el-ssv-icons.icons-3-sm .wrap { padding: 95px 0 55px; }
.ssv-programs .el-ssv-icons.icons-3-sm .dtop .ntitle { margin-bottom: 5px; }
.ssv-programs .el-ssv-icons.icons-3-sm .dtop { margin-bottom: 61px; }
.ssv-programs .el-ssv-icons.icons-3-sm .icon-list h4 { margin-bottom: 11px; }
.ssv-programs .el-ssv-icons.icons-3-sm .d-info { padding: 0 15px; }
.ssv-programs .el-ssv-flex-image .wrap { padding-top: 87px; }
.ssv-programs .el-ssv-flex-image .dtop { margin-bottom: 48px; }
.ssv-programs .el-ssv-flex-content .is-left .d-info { margin-right: 25px; }
.ssv-programs .el-ssv-flex-content .is-right .d-info { margin-right: 15px; }
.ssv-programs .el-ssv-flex-content .dtitle { margin-bottom: 30px; }

.ssv-impact .hero .ntitle { margin-top: 50px; }
.ssv-impact .el-ssv-text-title .ntext { line-height: 35px; }
.ssv-impact .el-ssv-text-title .title { margin-bottom: 7px; }
.ssv-impact .el-ssv-flex-content .is-left .d-info,
.ssv-impact .el-ssv-text-title .more { margin-right: 0; }

/* TTP Template */
.ssv-ttp .el-ssv-hero.head-image .container { padding-bottom: 35px; }
.ssv-ttp .el-ssv-icon-box .wrap { padding-bottom: 40px; }
.ssv-ttp .el-ssv-icon-box .dtop { margin-bottom: 49px; }
.ssv-ttp .el-ssv-icon-box a.icon-box .pad { padding-top: 44px; }
.ssv-ttp .el-ssv-icon-box a.icon-box .icon { margin-bottom: 21px; }
.ssv-ttp .el-ssv-icon-box a.icon-box { /* min-height: 390px; */ min-height: 410px; }
.ssv-ttp .el-ssv-icon-box a.icon-box .ic-text ul { margin-left: 0px; list-style: none; }
.ssv-ttp .el-ssv-icon-box a.icon-box .ic-text ul li:before {
    content: "•"; margin-right: 5px; margin-left: -7px;
}
.ssv-ttp .el-ssv-icon-box a.icon-box .pad { padding-right: 29px; padding-bottom: 28px }

.ssv-ttp .el-ssv-title-btn .ntitle { margin-right: 0; margin-bottom: 0px; }
.ssv-ttp .el-ssv-text-title .text { padding-bottom: 0px; }
.ssv-ttp .el-ssv-title-btn .dbuttons { padding-top: 34px; }
.ssv-ttp .el-ssv-title-btn .dbuttons { padding-bottom: 24px; }
.ssv-ttp .el-ssv-text-title.v3 h2 { margin-right: 0; }
.ssv-ttp .el-ssv-text-title.v3 h3,
.ssv-ttp .el-ssv-text-title.v3 .ntext { line-height: 35px; }

/* MET Template */
.ssv-virtual-program .el-ssv-flex-content .is-left .d-info,
.ssv-met .el-ssv-flex-content .is-left .d-info { margin-right: 0px; }

/*
.ssv-train .el-ssv-icons.icons-4-sm .dtop { margin-bottom: 13px; }
.ssv-train .el-ssv-icons.icons-4-sm .col-icon .d-icon { margin-bottom: 38px; }
.ssv-train .el-ssv-icons.icons-4-sm .col-icon h4 { margin-bottom: 49px; }
*/

.ssv-train .el-ssv-text-title .wrap { padding: 71px 0 95.4px; }
.ssv-train .el-ssv-text-title.v3 .dtitle { margin-bottom: 20px; }
.ssv-train .el-ssv-title-btn .ntitle { margin-right: 0; margin-bottom: 0; }
.ssv-train .el-ssv-text-title .text { padding-bottom: 0; }
.ssv-signature .el-ssv-flex-content .is-left .d-info,
.ssv-train .el-ssv-flex-content .is-left .d-info { margin-right: 0; }

.ssv-virtual-program .el-ssv-presentation .wrap { padding: 99px 0 63px; }
.ssv-virtual-program .el-ssv-presentation .dtop { margin-bottom: 50px; }
.ssv-virtual-program .el-ssv-content .wrap { padding: 95px 0 105px; }
.ssv-virtual-program .el-ssv-content.img-text .d-info h3 { margin-bottom: 31px; }

.ssv-virtual-program .el-ssv-content.img-text .d-info,
.ssv-signature .el-ssv-content.img-text .d-info { padding: 0px 0 0 10px; }

.ssv-signature .el-ssv-content.img-text .d-info h3 { margin-bottom: 27px; }
.ssv-signature .el-ssv-title-btn .dtitle { margin-bottom: -5px; }
.ssv-signature .el-ssv-title-btn .ntext,
.ssv-signature .el-ssv-title-btn .ntitle { margin: 0; }
.ssv-signature .el-ssv-flex-content .dbuttons { padding-top: 10px; }

.ssv-presentation .el-ssv-icon-box a.icon-box .ic-text ul {
    margin-left: 32px;
}



/*------------------------------------------------*/
/* Footer                                 PG 1    */
/*------------------------------------------------*/

footer {
    min-height: 350px;
    background-color: #2A333C;
}

footer .overlay {
    mix-blend-mode: soft-light;
    z-index: 0;
}
footer .container, footer .copyright {
    position: relative;
    z-index: 1;
}
footer .top-wrap {
    padding: 57px 0 47px;
}
footer .footer-links {
    display: flex;
}
footer .foot-links {
    min-width: 230px;
}
footer .foot-links h4,
.fsubscription h4{
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    line-height: 21px;
    color: white;
    margin-bottom: 22px;
}
footer .foot-links li {
    margin-bottom: 2px;
}
footer .foot-links a {
    text-transform: uppercase;
    font-size: 13px;
    color: #E5E5E5;
    opacity: 0.8;
}
footer .foot-links a:hover {
    color: white;
    opacity: 1;
}
.fsubscription h4 {
    margin-bottom: 26px;
}
.fsubscription {
    padding: 0 60px 0 60px;
}
.fsubscription input[type=email] {
   /* border-radius: 20px;
    border: 0;
    height: 40px;
    max-width: 320px;
    font-size: 13px;
    padding-left: 20px;
    position: relative;
    color: #222;
    width: 100%;
    text-transform: uppercase;*/
}
.fsubscription input::placeholder {
    letter-spacing: 2.5px;
}
.fsubscription #gform_submit_button_1 {
   /* display: inline-block;
    position: absolute;
    top: 2px;
    right: 30px;
    background-color: transparent;
    border: 0;
    padding: 15px 15px 14px;*/
    /*background-image: url(images/icons/r-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    */
	border:1px solid #ccc;
}

#gform_1 .gfield_label {
    /*display: none;*/
}

#gform_confirmation_message_1 {
    color: #000;
}

footer .top-wrap {
    border-bottom: 3px solid rgba(255, 255, 255, 0.1);
}
footer .social-links {
    padding: 26px 0 0 2px;
}
footer .social-links svg {
    width: 14px;
    height: 14px;
}
footer .social-links a {
    color: #F8F9FD;
    display: inline-flex;
    width: 32px;
    height: 32px;
    border: 1px solid #ccc;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-right: 6px;
    transition: 0.3s;
}

footer .social-links a:hover {
    border-color: transparent;
    background-color: white;
    color: #2E3741;
}

footer .copyright {
    padding: 23px 0;
}
footer .copyright small {
    color: #C4C4C4;
}
footer .copyright a,
footer .copyright span {
    color: #ccc;
}
footer .copyright a:hover {
    color: white;
}

/* remove blue highlight */
/*  GENERAL ADJUSTMENTS  */ 
.btn:focus,.btn:active {
   outline: none;
   box-shadow: none;
}
.dropdown-toggle::after { 
    display: none; 
}
.scroll-up a {
    background-color: rgba(141,0,28,0.8);
}

.modal-open {
  overflow:hidden;
  overflow-y:scroll;
  padding-right:0 !important;
}
.modal-content {
    border-radius: 0;
}
.modal-open .modal { 
  background-color: rgba(0,0,0,0.8);
}

/* FOR APPROVAL */
.el-ssv-paroller .text-box .btn {
    font-size: 13px; 
    color: white;
}
.el-ssv-flex-image .flex-links .img-link span.btn.btn-outline {
    font-size: 13px; 
    color: white;    
}
.lSSlideOuter .lSPager.lSpg { margin-top: 10px !important; }
.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #8d001c;
}
.reviews .lSAction .lSNext, .reviews .lSAction .lSPrev, .book-list .lSAction .lSNext, .book-list .lSAction .lSPrev { top: 100px; }

/* Custom Edits*/
.gform_validation_error .gfield_radio input{
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}
body .gform_validation_error #choice_4_37_0:checked ~ #label_4_37_0::before, body .gform_validation_error #choice_4_37_1:checked ~ #label_4_37_1::before, body .gform_validation_error #choice_4_31_0:checked ~ #label_4_31_0::before, body .gform_validation_error #choice_4_31_1:checked ~ #label_4_31_1::before {
    content:" ";
	border-color: #8d001c;
    background-color: #8d001c;
}
.gform_validation_error #choice_4_37_0:checked ~ #label_4_37_0::before, .gform_validation_error #choice_4_37_1:checked ~ #label_4_37_1::before, .gform_validation_error #choice_4_31_0:checked ~ #label_4_37_0::before, .gform_validation_error #choice_4_31_1:checked ~ #label_4_37_1::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}
.gform_validation_error #choice_4_37_0:checked ~ #label_4_37_0::after, .gform_validation_error #choice_4_37_1:checked ~ #label_4_37_1::after, .gform_validation_error #choice_4_31_0:checked ~ #label_4_31_0::after, .gform_validation_error #choice_4_31_1:checked ~ #label_4_31_1::after {
    background-image: url(https://besuasive.com/wp-content/uploads/2021/02/bullet.png); background-size:auto;
	background-size: 35%;
    background-position: center center;
}
.gform_validation_error #label_4_37_0::before, .gform_validation_error #label_4_37_1::before, .gform_validation_error #label_4_31_0::before, .gform_validation_error #label_4_31_1::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}
.gform_validation_error .ginput_container_radio label::before {
    border-radius: 50%;
}
.gform_validation_error #label_4_37_0::after, .gform_validation_error #label_4_37_1::after, .gform_validation_error #label_4_31_0::after, .gform_validation_error #label_4_31_1::after  {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
}
.gform_validation_error .ginput_container_radio{ position:relative;display: inline-flex;
    margin-right: 1rem;z-index: 1;    min-height: 1.5rem;}
/*.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e);
}*/


/* END */
#dynamic_select {
    border: 1px solid #8d001c;
    padding: 10px;
    min-width: 300px;
    font-size: 21px;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

.ginput_container_creditcard input::placeholder,
.ginput_container_creditcard select::placeholder,
.ginput_container_creditcard select {
    font-size: 13px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    display: block;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: flex;
    padding: 20px 15px;
}
.ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left,
.ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right {
    width: 47%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    width: 47%;
    display: inline-block;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    display: inline-block;
}
#field_4_34 { 
    padding: 20px;
    border: 1px solid #ccc;
}

.gform_wrapper .check_note {
    padding: 20px 20px 1px;   
    border: 1px solid #ccc;    
}
section.element p.small-text { font-size: 85%; }
.gform_wrapper .check_note p { text-transform: uppercase; font-size: 15px; }
.gform_wrapper .check_note p.small-text { text-transform: none; } 

.d-gform .dtop { margin-bottom: 50px; }
.d-gform .gform_footer { padding-top: 0px; }
.d-gform .gform_footer .btn { margin: 0px auto; }
.d-gform ul li label { font-size: 13px; }

#gform_wrapper_4 .ginput_container_radio ul li {
    width: 100%;
    margin-bottom: 20px; position:relative;
}

.gform_validation_error .medium {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.ssv-register .d-form .gform_validation_error textarea.medium {
    height: 180px;
    min-height: inherit;
}
#gform_wrapper_4 .ginput_container_radio label::before, 
#gform_wrapper_4 .ginput_container_radio label::after{
    width: 16px;
    height: 16px;
}

.gfield_creditcard_warning #input_4_34_1, .gfield_creditcard_warning #input_4_34_5, .gfield_creditcard_warning #input_4_34_2_month, .gfield_creditcard_warning #input_4_34_2_year{display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gfield_creditcard_warning #input_4_34_2_month, .gfield_creditcard_warning #input_4_34_2_year {
    width: 47%;
    display: inline-block;
}


.custom-control-input:checked ~ .custom-control-label::before{ 
    border-color: #8d001c;
    background-color: #8d001c;    
}

.menu-oc-right svg { 
    color: black !important; 
    position: absolute; 
    transition: 0.5s; 
}
.menu-oc-right { 
    position: relative; 
    display: block; 
    right: 0px; 
    width: 24px; 
    height: 24px; 
    top: 1px; 
}
.menu-oc-right .is-close { opacity: 0; }
.menu-oc-right.is-active .is-close { opacity: 1; }
.menu-oc-right.is-active .is-open { opacity: 0; }

#menu-oc-right {
    width: 100%;
    height: 0%;
    overflow: hidden;
    right: 0;
}

#menu-oc-right.active {
    height: calc(0px + 100vh);
}

/*------------------------------------------------*/
/* SINGLE BLOG                                    */
/*------------------------------------------------*/ 

.el-ssv-single .wrap {
    padding: 100px 0 70px;
}
.el-ssv-single .blog-post {
    padding-right: 10px;
}
.el-ssv-single .blog-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 22px;
    text-transform: uppercase;
    max-width: 95%;
}
.el-ssv-single .feature-image {
    padding-bottom: 54.6%;
    margin-bottom: 31px;
}
.el-ssv-single .feature-image.bg-img {
    background-position: left center;
}
.el-ssv-single .sidebar {
    padding-left: 20px;
}
.el-ssv-single .sidebar input {
    font-size: 13px;
    border-radius: 4px;
    height: 40px;
}
.el-ssv-single .mob-show-search {
    margin-top: 20px;
    margin-bottom: 60px;
}

.el-ssv-single .sidebar h2 {
    font-weight: normal;
    font-size: 36px;
    line-height: 44px;
}    

aside hr {
    border-top: 2px solid #8D001C;
    max-width: 100px;
    margin: 1px 0 22px;
}
aside ul {
    margin-left: 0;
    list-style: none;
}
aside ul li a {
    font-size: 17px;
    line-height: 25px;
}

.el-ssv-single aside ul li a { 
    color: black;
    padding-left: 10px;
}
.el-ssv-single aside ul li {
    padding-left: 8px;
    position: relative;
    margin-bottom: 23px;
}
.el-ssv-single aside ul li:before {
    position: absolute;
    content: "›";
    left: 0px;
    top: -2px;
    font-size: 18px;
    /* color: #EF2347; */
    color: #8D001C;
}
.el-ssv-single aside ul li a:hover {
    /* color: #EF2347; */
    /* color: #EF2347; */
    color: #8D001C;
}

.el-ssv-single .sidebar .show-recent {
    padding-left: 30px;
    padding-right: 20px;
}
.el-ssv-single .sidebar .show-recent h2 {
    margin-bottom: 21px;
}

article .clear {
    clear: both;
}

article p, article li {
    font-weight: normal;
    font-size: 17px;
    /* line-height: 25px; */
    line-height: 30px;
}
article ol, article ul {
    margin-left: 10px;
}
article li::marker {
    color: #8d001c;
}
article a, article p a, article li a {
    text-decoration: none;
}
article a:hover, article p a:hover, article li a:hover {
    text-decoration: underline;
}
article li {
    margin-bottom: 15px;
    padding-left: 5px;
}
article p {
    /* text-align: justify; */
    margin-bottom: 25px;
    
}    
article h2 {
    margin-bottom: 13px;
}

article h2 { font-size: 36px; }
article h3 { font-size: 33px; } 
article h4 { font-size: 30px; } 
article h5 { font-size: 27px; } 
article h6 { font-size: 24px; } 

article li h6 { 
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 20px; 
} 

article ul {
    margin-left: 40px;
}
article ul, article ol {
    margin-bottom: 25px;
}
article a {
    text-decoration: underline;
}
article blockquote:before {
    content: '';
    position: absolute;
    background-image: url(images/icons/quote.svg);
    background-repeat: no-repeat;
    background-position: top left;
    display: block;
    height: 20px;
    width: 20px;
    background-size: contain;
}
article blockquote {
    background-color: #f7f7f7;
    padding: 20px 30px 5px;
    border-radius: 10px;
}
article blockquote, article blockquote p {
    font-weight: 300;
    font-size: 17px;
    text-indent: 30px;
    font-style: italic;
}
article a.cta {
    margin: 31px 0 40px;
    background-color: #2A333C;
    display: block;
    text-decoration: none;
    position: relative;
}
article .cta h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: white;
    margin-bottom: 3px;
}
article .cta .more {
    text-transform: uppercase;
    color: white;
}
article .cta .more:hover {
    color: white;
}
article .cta .more:after {
    border-bottom: 2px solid white;
}
article .cta { position: relative}
article .cta .cta_info {
    padding: 27px 26px 10px;
    min-height: 120px;
    position: relative;
    z-index: 1;
}
article .cta1 {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(images/cta/cta_bg.jpg);
    background-size: cover;
    background-position: center;
    mix-blend-mode: soft-light;
}

/* 06/14/2021 */
/* [img_full] */
article .dimage {  position: relative; margin: 35px 0; }

article .dimage .dtext {
    font-size: 40px;
    text-align: center;
    color: white;
    line-height: 100%;
    padding: 20px;
}

article .dimage .dtext b {
    font-weight: 600;
}
article .dimage-1 .dtext { 
    line-height: 120%;
}
article .dimage-2 .dflex {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
article .dimage-2 .dtext {
    text-align: right;
    max-width: 440px;
    margin: 0 30px 30px 0;
    line-height: 120%;
}
article .dimage-2 .dtext b {
    text-transform: none;
    font-weight: 700;
}

article .dimage-3 .dtext b {
    text-transform: none;
    font-weight: 700;
}


/* TOC */
article .toc {
    background-color: #F7F7F7;
    padding: 50px 50px 30px;
    line-height: 120%;
    font-size: 17px;
    margin: 35px 0;
}
article .toc:before {
    content: "Table Of Contents";
    display: block;
    font-weight: 600;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 40px;    
}
article .toc a {
    display: inline-block;
    text-decoration: none;
    color: #262930;
    margin-bottom: 15px;
}

article .toc a:hover {
    color: #8d001c;
}

article .toc a:before {
    content: "•";
    color: #8d001c;
    margin-right: 15px;
}

article .toc a::after {
    content: "";
    display: block;
    border-bottom: 1px solid #8d001c;
    width: 0%;
    transition: 0.3s;
}

article .toc a:hover::after {
    width: 100%;
}

/* Hs */
article h3 {
    font-weight: 600;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 60px;    
}

article h4 {
    font-size: 26px;
    color: #8d001c;
    margin-bottom: 30px;
}

/* [img_half] */

article .dimage-h {
    max-width: 370px;
    float: left;
    margin: 0 30px 30px 0;
}

article .dimage-h .dtext {
    font-size: 20px;
    text-align: right;
    line-height: 100%;
    padding: 0;
    font-weight: 600;
    max-width: 205px;
    margin: 0 25px 25px 0;
    line-height: 140%;
}
article .dimage-h .dflex {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
}

/* cta */
article .ctas {
    position: relative;
    min-height: 200px;
    margin: 30px 0;
    display: block;
    text-decoration: none;
}
article .ctas:hover {
    text-decoration: none;
}
article .ctas .overlay {
    z-index: 1;
}
article a.ctas {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #252525;
    width: 100%;
}
article .ctas .dtext b {
    display: block;
    font-size: 36px;
}
article .ctas .dtext {
    position: relative;
    z-index: 2;
    text-align: center;    
    color: white;
}
article .ctas .dtext p {
    margin-bottom: 10px;
    line-height: 135%;    
    color: white;
    font-size: 26px;
}
article .ctas .btn {
    background-color: #8d001c;
    height: 40px;
    color: white;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-flex;
    letter-spacing: 0.1em;
    padding: 0 20px;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
article .ctas .overlay { 
    transition: 0.3s;
}
article .ctas:hover .overlay {
    opacity: 70%;
}
article .ctas .btn:hover {
    background-color: white;
    color: #8d001c;
}
article .ctas em {
    font-weight: 300;
}

article .ctas.cta-2 .dtext {
    max-width: 380px;
}
article .ctas.cta-2 {
    justify-content: flex-start;
}
.postid-23021 article .ctas.cta-2 .dtext p {
    font-weight: 600;
}
.postid-23021 article .ctas em {
    font-weight: 400;
}

article .ctas.cta-3 {
    justify-content: flex-end;
}

article .ctas.cta-3 .dtext {
    max-width: 315px;
    text-align: right;
    margin-right: 30px;   
}
article .ctas.cta-3 .dtext p {
    font-size: 36px;    
    line-height: 120%;
}

article .box {
    font-size: 19px;
    border: 2px solid #8D001C;
    padding: 35px;
    margin: 35px auto;
    max-width: 90%;
}
article .box em {
    color: #8D001C;
}

article .half-text em {
    color: #8D001C;
}

article .half-text {
    margin-bottom: 50px;
}
article .half-text img {
    max-width: 370px;
}
article .half-text .dflex {
    display: flex;
    align-items: center;
}
article .half-text .dtext {
    margin-left: 45px;
}
article .half-text .ht-image {
    position: relative;
}
article .half-text .text { 
    text-align: right; 
    color: white;
    margin: 20px;
    border-right: 5px solid #EF2347;
    padding-right: 20px;
}
article .half-text .text h6 {
    margin-bottom: 0;
    font-weight: 600;
}

article .half-text .dtext ul li {
	margin-bottom: 5px;
}


article .half-text.is-right .dflex {
    flex-direction: row-reverse;
}
article .half-text.is-right .dtext {
    margin-left: 0;
    margin-right: 45px;
}

article .half-text.dir-btm .overlay {
    display: flex;
    align-items: flex-end;    
}
article .half-text.dir-btm .text {
    text-align: left;
    padding-right: 0;
    border-right: 0;
    border-left: 5px solid #ef2347;
    padding-left: 20px;
}
article .half-text .ht-image .text em {
    color: #ef2347;
    margin-right: 6px;
}


article .dimage-4 .dflex-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    z-index: 2;
}

article .dimage-4 .dtext {
    text-align: left;
    font-weight: 600;
    font-size: 20px;
}

article .dimage-4 .dtext .text {
    border-left: 5px solid #EF2347;
    padding-left: 15px;
}

article .dimage-4.dir-right .dtext {
    width: 100%;
    text-align: right;
}
article .dimage-4.dir-right .dtext .text {
    border-left: 0;
    border-right: 5px solid #EF2347;
    padding-left: 0px;
    padding-right: 15px;
}

article .dimage-4 .overlay-bg {
    height: 180px;
    background: linear-gradient(180deg, rgba(37, 37, 37, 0) 0%, #252525 100%);
    bottom: 0;
    top: unset;
}

article .custom-ul {
    background-repeat: no-repeat;
    background-size: 64px;
    background-position: 0px top;
    padding-left: 80px;
    margin-left: 30px;
}
article .custom-ul ul {
    margin-left: 15px;
    margin-bottom: 0;
}
article .custom-ul h6 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 20px;
}

article .ul-2 strong {
    display: block;
    margin-bottom: 10px;
}

article ol.ul-2 strong { 
    color: #8D001C;
    font-weight: normal;
}

article .ul-2 li {
    margin-bottom: 20px;
    margin-right: 40px;
}

@media only screen and (max-width : 480px) { 
    article .ul-2 li {
        margin-bottom: 10px;
        margin-right: 0px;
    }
}