@import url('https://fonts.googleapis.com/css?family=Montserrat:200,200i,300,300i,400,400i,600,600i,700,700i');

/* ================================================================================
  #Basic
================================================================================ */
body,
h1, h2, h3, h4, h5, h6, 
nav > ul > li > a, 
.showcase-wrapper li, 
.list-share-text, 
.project-link .np-name { font-family: 'Montserrat', sans-serif; }

body { min-width: 320px; font-size: 16px; line-height: 24px; color: #9f9f9f; font-weight: 300; }
p { font-size: 16px; line-height: 24px; color: #9f9f9f; }

h2 { font-size: 50px; line-height: 1.36; color: #000; letter-spacing: 3.8px; }
h5 { font-size: 14px; line-height: 1.2; color: #808080; font-weight: 700; letter-spacing: 1px; }

.options-output { display: none; }

/* ================================================================================
  #Coming Soon
================================================================================ */
.page-template-under_construction #hero { background: url(http://localhost:8888/wp_virusinethic/wp-content/uploads/2017/05/brian-mann-16600-768x1173.jpg) center center no-repeat; -webkit-background-size: cover; background-size: cover; }
.hmff-coming-soon { border-radius: 5px; background: rgba(255,255,255, .7); font-family: 'Montserrat', sans-serif; }
.hmff-coming-soon h1 { margin-bottom: 50px; font-family: 'Montserrat', sans-serif; font-size: 68px; font-weight: 700; }
.hmff-coming-soon p { margin-bottom: 10px; }

/* ================================================================================
	#Header
================================================================================ */
.header_menu header.hidden { -webkit-transform: translateY(-100%); transform: translateY(-100%);}
.header_menu header { width: 100%; height: 75px; border-width: 0 0 1px; border-style: solid; border-color: #eee;  background-color: #fff; -webkit-transform: translateY(0); transform: translateY(0); }

 nav { padding-top: 0; }

#menu,
.header_menu header {
  -webkit-transition: -webkit-transform .3s;
     -moz-transition: -moz-transform .3s;
       -o-transition: -o-transform .3s;
          transition: transform .3s; 
}

#logo img,
.logged-in.admin-bar #logo img { padding: 17px 0; margin-top: 0; }

#hamburger-box { position: fixed; top: 0; right: 0; bottom: auto; left: auto; z-index: 22; width: 98px; height: 74px; border-width: 0 0 0 1px; border-style: solid; border-color: transparent; background: #fff;
  -webkit-transition: background .2s;
     -moz-transition: background .2s;
       -o-transition: background .2s;
          transition: background .2s; 
}
#hamburger-box:hover { border-width: 0 0 0 1px; border-color: #eee; }
.hamburger { bottom: 10px; }

#page-content { padding: 75px 0 0; }


/* ================================================================================
  #Navigation
================================================================================ */
@media only screen and (min-width: 1025px) {
    #menu { overflow: hidden; left: 98px; right: 98px; width: auto; height: 75px; background-color: transparent; -webkit-transform: translate(110%, 0); transform: translate(110%, 0); }
    #menu { z-index: 21; }
    #menu nav { left: 0; top: 0; width: 100%; margin-top: 0 !important; font-size: 0; line-height: 0; text-align: right; }
    #menu nav > ul > li > a { padding: 0 10px; border-bottom: 5px solid transparent; font-size: 16px; line-height: 70px; font-weight: 200; }
    #menu nav > ul > li { display: inline-block; vertical-align: middle; }

    #menu .outer,
    #menu .inner { display: block; height: auto; }

    #menu nav > ul > li > a:hover,
    #menu .current-menu-item a { border-color: #e3be39; font-weight: 600; }
}

/* ================================================================================
  #FullPage Navigation
================================================================================ */
/*#fp-nav { display: none; }*/

/* ================================================================================
  #Contact Page
================================================================================ */
#hero:hover #map_cover { opacity: 1; visibility: visible; }
#page-right:hover #map_cover { opacity: 0; visibility: hidden; }
.hmff-contact .outer { position: relative; padding-bottom: 100px; }
.hmff-contact .copyright { position: absolute; left: 0; bottom: 20px; }
.hmff-contact h2  { font-size: 60px; font-weight: 300; letter-spacing: 0; }

.hmff-list-contact { margin: 100px 0; list-style: none outside none; }
.hmff-list-contact strong { display: inline-block; font-size: 20px; width: 130px; font-weight: 400; }
.hmff-list-contact span { color: rgba(0,0,0, .6); }
.hmff-list-contact a:hover span { color: rgba(0,0,0, 1); }
.hmff-list-contact span {
  -webkit-transition: color .3s;
     -moz-transition: color .3s;
       -o-transition: color .3s;
          transition: color .3s; 
}

/* ================================================================================
  #Buttons
================================================================================ */
.hmff-actions { font-size: 0; line-height: 0; }
.hmff-btn { display: inline-block; min-width: 240px; height: 80px; border: 2px solid #e3be39; border-radius: 3px; background: #fff; font-size: 22px; line-height: 80px; text-align: center; font-weight: 600; letter-spacing: 0; vertical-align: middle; -webkit-appearance: none; }
.hmff-btn + .hmff-btn { margin-left: 30px; }
.hmff-btn-yellow { background: #e3be39; }
.hmff-btn-dark { border-color: #333; background: #333; color: #fff; }
.hmff-btn:hover { background: #e3be39; }
.hmff-btn-dark:hover { border-color:  #e3be39; }

.hmff-btn {
  -webkit-transition: border .3s, background .3s, color .3s;
     -moz-transition: border .3s, background .3s, color .3s;
       -o-transition: border .3s, background .3s, color .3s;
          transition: border .3s, background .3s, color .3s; 
}

/* ================================================================================
  #Portfolio
================================================================================ */
#project_prev { width: 50% !important; height: 360px; left: 0; right: auto; }
#project_next { width: 50% !important; height: 360px; right: 0; left: auto; }
#project_prev.full,
#project_next.full { width: 100% !important; }

.project-page p { color: #9b9b9b; }

#project_close { left: auto; bottom: auto; top: 0; right: 0; height: 73px; border-left: 1px solid #eee; }

#loader-line-box { top: 50%; right: 50%; margin: -20px -20px 0 0; }

.vc_row { background: #fff; }
[data-vc-full-width="true"] .container { width: 100%; }
[data-vc-full-width="true"] .vc_column-inner { padding: 0; }
.vc_row  figure { margin: 0; }
.wpb_single_image img { display: block; width: 100%; }

#project_prev { overflow: hidden; background-color: #000; -webkit-background-size: cover; background-size: cover; background-position: center center; background-repeat: no-repeat; text-align: center; box-sizing: border-box;

      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      -ms-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
}

.project-page { padding-bottom: 485px; }
/*.project-page .vc_row:first-of-type { padding-top: 50px; }*/
.project-page section { position: relative; z-index: 1; background: #fff; }
.vc_section:first-of-type { padding: 125px 15px 35px; }
.vc_section:last-of-type { padding: 38px 15px 230px; }

.hmff-meta { position: absolute; bottom: 360px; left: 0; right: 0; background: #000; font-size: 0; line-height: 0; }
.hmff-meta.is-alone { bottom: 0; }
.hmff-meta ul { margin: 0; list-style: none outside none; }
.hmff-meta li { display: inline-block; width: 33.33%; margin: 0; vertical-align: middle; box-sizing: border-box; }
.hmff-meta li + li { border-left: 1px solid #333; }
.hmff-meta a { display: block; font-size: 10px; line-height: 125px; color: #999; text-transform: uppercase; letter-spacing: 2px; }
.hmff-meta a:hover { color: #fff; }

.hmff-link-prev,
.hmff-link-next { position: fixed; top: 0; z-index: 300; display: block; width: 99px; height: 73px; border-left: 1px solid #eee; line-height: 73px; color: rgba(0,0,0, .5); text-align: center; vertical-align: middle; }
.hmff-link-prev:hover,
.hmff-link-next:hover { color: #000; }
.hmff-link-next { right: 99px; }
.hmff-link-prev { right: 198px; }
.hmff-link-prev.full { right: 99px; }
.hmff-link-prev.hide,
.hmff-link-next.hide { opacity: 0; }

.hmff-link-prev,
.hmff-link-next {
  webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* ================================================================================
  #Other Projects
================================================================================ */
/*.page-template-projects-showcase-page #page-right { position: static; right: auto; }
.page-template-projects-showcase-page .showcase-images { position: static; left: auto; top: auto; }
.page-template-projects-showcase-page .showcase-images li { left: auto; right: 0; width: 50%; }
.page-template-projects-showcase-page .active .showcase-images li { width: 100%; }*/

.page-template-projects-showcase-page p.smaller { font-size: 14px !important; color: #808080 !important; font-weight: 600 !important; letter-spacing: .7px !important; }
.page-template-projects-showcase-page p.smaller span { position: relative; display: block; padding: 23px 0; margin-top: 22px; font-size: 13px; line-height: 1.2; letter-spacing: 0; text-transform: none; font-weight: 300; }
.page-template-projects-showcase-page p.smaller span:before { position: absolute; top: 0; left: 0; content: ''; width: 40px; height: 2px; background: #000; }

.showcase-wrapper li { font-size: 34px; font-weight: 300; letter-spacing: .7px; }


/* ================================================================================
  #Home Page
================================================================================ */
.hmff-home { background-position: bottom right; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
/*.hmff-home #page-left { padding-left: 80px; padding-right: 50px; }*/
.hmff-home-image { width: 100%; height: 100%; background: url(http://localhost:8888/wp_virusinethic/wp-content/themes/pegasus/images/designer.jpg) bottom center no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.hmff-home h1 { margin-bottom: 50px; font-size: 50px; line-height: 1.36; color: #1f1e1e; font-weight: 600 !important; }
.hmff-home-body p { margin-bottom: 0; font-size: 22px; color: #1f1e1e; font-weight: 200; }
.hmff-home-body { max-width: 430px; margin-bottom: 90px; }

.page-template-home-page #page-left { padding-left: 70px; padding-right: 50px; }

/* iPad Landscape */
@media only screen and (max-width: 1023px) {
  .hmff-home { background: none !important; }
}

/* ================================================================================
  #Accordion
================================================================================ */
/*.accordion { border-radius: 10px; background: #f2f2f2; box-shadow: 0 10px 30px 0 rgba(0,0,0, .05); }*/
.section { padding-top: 185px; }
.section .hmff-meta { position: static; left: auto; right: auto; bottom: auto; }
.section .hmff-meta li { width: 50%; }
.section-head-entry { padding-bottom: 80px; }
.section-head h2,
.vc_section h2 { margin: 0 0 40px -2px; font-size: 45px; line-height: 1.2; color: #000; font-weight: 300; letter-spacing: 0; }
.section-head h4,
.vc_section h4 { margin: 0 0 35px 0; font-size: 14px; line-height: 1.2; color: #a79397; font-weight: 300; font-style: italic; letter-spacing: 0; }
.section-head h5,
.vc_section h5 { margin: 0 0 18px 0; font-size: 14px; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: .7px; }
.vc_section:first-of-type h5 { color: #808080; }

.vc_section p { margin-bottom: 25px; font-size: 16px; line-height: 24px; color: #9f9f9f; }
.vc_section p em  { color: #000; }
.vc_section p strong { font-weight: 500; color: #000; }
.vc_section blockquote { margin: 55px 0; }

.vc_single_image-wrapper { padding: 90px 0; }

.section-foot { padding-bottom: 90px; }
.section-foot h4 { margin: 0 0 45px 0; font-size: 23px; line-height: 1.2; color: #a79397; font-weight: 200; font-style: italic; letter-spacing: 0; }

.accordion-section { margin-bottom: 95px; }
.accordion-section p { margin-bottom: 25px; color: #9f9f9f; }

.accordion-head { position: relative; border-bottom: 2px solid #c4c4c4; cursor: pointer; }
.accordion-head:before,
.accordion-head:after { position: absolute; right: 0; top: 20px; content: ''; width: 10px; height: 2px; background: #c4c4c4; }
.accordion-head:before { -webkit-transform: translate(3px, 0) rotate(-45deg); transform: translate(3px, 0) rotate(-45deg); }
.accordion-head:after { -webkit-transform: translate(-3px, 0) rotate(45deg); transform: translate(-3px, 0) rotate(45deg); }
.accordion-expanded .accordion-head:before {  -webkit-transform: translate(-3px, 0) rotate(-45deg); transform: translate(-3px, 0) rotate(-45deg); }
.accordion-expanded .accordion-head:after {  -webkit-transform: translate(3px, 0) rotate(45deg); transform: translate(3px, 0) rotate(45deg); }
.accordion-head h4 { margin: 25px 0; font-size: 33px; color: #000; font-weight: 300; }

.accordion-body { display: none; padding: 45px 0 25px; }
.accordion-body :last-child { margin-bottom: 0; }

.accordion-head:before,
.accordion-head:after {
  -webkit-transition: .3s;
     -moz-transition: .3s;
       -o-transition: .3s;
          transition: .3s; 
}

/* ================================================================================
  #About
================================================================================ */
.company + .company { padding-top: 50px; border-top: 2px solid #c4c4c4; margin-top: 45px; }
.company-head { overflow: hidden; margin-bottom: 25px; }
.company-logo { float: left; width: 70px; height: 70px; margin-right: 16px; background-position: center center; background-repeat: no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.company-details { overflow: hidden; }
.company-details h4 { margin: -1px 0 6px 0; font-size: 29px; line-height: 1.36; font-weight: 300; }
.company-details h4 span { display: block; font-size: 28px; color: #c4c4c4; }
.company-details ul { margin: 0; font-size: 0; line-height: 0; list-style: none outside none; }
.company-details li { display: inline-block; font-size: 16px; line-height: 1.56; color: #9f9f9f; font-weight: 300; }
.company-details li + li { margin-left: 23px; }
.company-details li:last-child { float: right; }

.company-description h5 { margin: 0 0 25px 0; font-size: 16px; line-height: 24px; color: #000; font-weight: 500; letter-spacing: 0; }
.company-description ol,
.company-description ul { margin: 0 0 25px 0; list-style: none outside none; }
.company-description li { position: relative; padding-left: 23px; margin-bottom: 5px; color: #9f9f9f; }
.company-description ul  li:before { position: absolute; top: 6px; left: 0; content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background: #000; }
.company-description :last-child { margin-bottom: 0; }

.accordion-cols { overflow: hidden; margin: 120px -2% 0; }
.accordion-col { float: left; margin: 0 2%; }
.col-1of2  { width: 46%; }

.interest { padding: 70px 0; background: #e3e3e3; text-align: center; }
.interest h3 { font-size: 25px; line-height: 1.2; font-weight: 400; letter-spacing: 0; }
.interest h3 span { display: block; font-size: 24px; color: #333; font-weight: 200; }
.interest-image { padding: 35px 0; }
.interest-image img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.skills ul { margin: -7px -4px; font-size: 0; line-height: 0; }
.skills li { display: inline-block; padding: 0 26px; border-radius: 17px; margin: 7px 4px; background: #ddd; font-size: 12px; line-height: 35px; color: #000; font-weight: 300; }
.skills li:before { display: none; }

/* ================================================================================
  #Case Stuides
================================================================================ */
@media only screen and (min-width: 1025px){
  .container { max-width: 1200px; width: 100%; }
}

.section-cs .vc_single_image-wrapper { padding: 0; }
.section-steps .vc_row + .vc_row .container { position: relative; padding: 200px 50px; }
.section-steps .vc_row + .vc_row .container:before,
.section-steps .vc_row + .vc_row .container:after { position: absolute; top: 0; left: 0; content: ''; z-index: 99; width: 100%; }
.section-steps .vc_row + .vc_row .container:before { top: 0; height: 109px; background: url(../images/vert-separator.png) center center no-repeat; }
.section-steps .vc_row + .vc_row .container:after { top: 53px; border: 1px dashed #e3e3e3;  }

.section-steps .vc_row:nth-child(2) { background: url(../images/brush.jpg) center center no-repeat; }
.section-steps .vc_row:nth-child(1) .wpb_column:first-child,
.section-steps .vc_row:nth-child(3) .wpb_column:first-child { float: right; }

.section-steps .cols { margin-bottom: 50px; font-size: 0; line-height: 0; text-align: center; }
.section-steps .col { display: inline-block; font-size: 15px; line-height: 1.6; font-weight: 300; vertical-align: top; }


.section-cs:last-of-type h3 { font-size: 30px; color: #ff6161; text-align: center; font-weight: 400; }

/* ================================================================================
  #Case Studies - One Guide 
================================================================================ */
.section-header-og h1 { padding: 28px 30px; margin-left: -30px; background: url(../images/brush-title.jpg) 0 center no-repeat; font-size: 50px; line-height: 1.2;  color: #000; font-weight: 600; }
.section-header-og h1 small { font-weight: 300; }
.section-header-og p em { color: #ec4545; }
.section-header-og p:first-of-type { margin-bottom: 50px; }

.list-disc { margin-left: 0; list-style: none outside none; }
.list-disc li { position: relative; padding-left: 25px; color: #9f9f9f; }
.list-disc li:before { position: absolute; top: 2px; left: 0; content: ''; width: 10px; height: 10px; border: 2px solid #ec4545; border-radius: 50%; }

h3.step { position: relative; padding-bottom: 45px; margin-bottom: 35px; font-size: 90px; line-height: .9; color: #e3e3e3; font-weight: bold; text-transform: uppercase; }
h3.step:after { position: absolute; left: 0; bottom: 0; content: ''; width: 34px; height: 4px; background: #ff6161; }
h3.step small { position: absolute; top: 28px; left: 30px; font-size: 25px; line-height: 1; color: #000; font-weight: 600; }
h3.step-center { text-align: center; }
h3.step-center:after { right: 0; margin: 0 auto; }
h3.step-center small { left: 0; right: 0; }

/* ================================================================================
  #U-VIP
================================================================================ */
.section-header-uvip:first-of-type { padding-top: 25%; padding-bottom: 12%; }
.section-header-uvip:before { position: absolute; left: 0; right: 0; top: 0; content: ''; height: calc(22% + 3px); background: url(../images/ark.png) center 0 no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.section-header-uvip { text-align: center; }
.section-header-uvip p em { color: #ec4545; }

.section-header-uvip h1 { font-size: 50px; line-height: 1.2;  color: #000; font-weight: 600; }
.section-header-uvip h1 small { font-weight: 300; }

.section-header-uvip .list-disc { margin: 0 -.5%; font-size: 0; line-height: 0; }
.section-header-uvip .list-disc li { display: inline-flex; width: 11%; padding: 10px; margin: 25px .5% 0; border-radius: 10px; font-size: 15px; line-height: 1.67; font-weight: 300; vertical-align: top; box-shadow: 0 0 5px 1px #9f9f9f; box-sizing: border-box; align-items: center;
  justify-content: center; }
.section-header-uvip .list-disc li:before { position: absolute; top: -25px; left: 50%; content: ''; width: 10px; height: 10px; margin-left: -5px; border: 0; background: #31a5e7; box-shadow: 0 0 2px 1px #31a5e7; }

@media only screen and (max-width: 1024px){
  .section-header-uvip .list-disc { margin: 0 auto; }
  .section-header-uvip .list-disc li { width: 42%; margin: 15px 0 15px 8%; }
  .section-header-uvip .list-disc li:before { position: absolute; top: 50%; left: -10%; content: ''; margin-top: -5px; }
}

@media only screen and (max-width: 600px){
  .section-header-uvip .list-disc li { width: 92%; }
}

.project-page .section-body-uvip { z-index: 2; padding-top: 0; text-align: center; }
.section-body-uvip .vc_row { background-color: #092056; }
.section-body-uvip:before,
.section-body-uvip:after { position: absolute; left: 0; right: 0; content: ''; background-repeat: no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.section-body-uvip:before { top:  -11%; height: 11%; background-image: url('../images/shape-top.png'); background-position: center bottom;  }
.section-body-uvip:after { height:  7.6963%; background-image: url('../images/shape-bottom.png'); background-position: center top; }

.section-body-uvip h2 { position: relative; font-size: 35px; line-height: 1.9; color: #fff; font-weight: 600; text-transform: uppercase; }
.section-body-uvip h2:after { position: absolute; left: 0; right: 0; bottom: 0; content: ''; width: 34px; height: 4px; margin: 0 auto; background: rgba(255,255,255, .4); }
.section-body-uvip p,
.section-body-uvip li { line-height: 1.6; color: #8e9a9e; }
.section-body-uvip ul { overflow: hidden; position: relative; padding: 50px 0 0; margin-left: 0; list-style: none outside none; }
.section-body-uvip ul:before { position: absolute; top: 0; bottom: 0; left: 50%; content: ''; width: 2px; margin-left: -1px; background: rgba(49, 165, 231, .34);  }
.section-body-uvip li { position: relative; }
.section-body-uvip ul li { width: 50%; min-height: 62px; clear: both; box-sizing: border-box; }
.section-body-uvip ul li:nth-child(odd) { float: right; padding-left: 25px; text-align: left; }
.section-body-uvip ul li:nth-child(even) { padding-right: 25px; text-align: right; }
.section-body-uvip ul li:before { position: absolute; top: 7px; content: ''; width: 10px; height: 10px; border: 0; border-radius: 50%; background: #31a5e7; box-shadow: 0 0 2px 1px #31a5e7;}
.section-body-uvip ul li:nth-child(odd):before { left: -5px; }
.section-body-uvip ul li:nth-child(even):before { right: -5px; }

.section-body-uvip .vc_row:nth-child(1) { padding-bottom: 10%; background-image: url('../images/clouds-top.png'); background-position: center bottom; background-repeat: no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.section-body-uvip .vc_row:nth-child(2) { overflow: visible; z-index: 11; }
.section-body-uvip .vc_row:nth-child(2):before { position: absolute; top: -2px; left: 0; right: 0; content: ''; display: block; height: 2px; background: url('../images/separator.png') center 0 no-repeat;  }
.section-body-uvip .vc_row:nth-child(2):after { position: absolute; left: 0; right: 0; bottom: -30%; content: ''; display: block; height:  30%; background: url('../images/shape-bottom.png') center 0 no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.section-body-uvip ol { margin-left: 0; font-size: 0; line-height: 0; list-style: none outside none; }
.section-body-uvip ol li { display: inline-block; width: 33.33%; padding-left: 180px; background: url('../images/circles.png') 0 0 no-repeat; font-size: 13px; line-height: 160px; color: #fff; font-weight: 600; text-align: left; vertical-align: middle; counter-increment: number; box-sizing: border-box; }
.section-body-uvip ol li:before { position: absolute; top: 50%; left: 57px; content: counter(number); width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; line-height: 46px; color: #000; text-align: center; }
.section-body-uvip ol li:after { position: absolute; top: 50%; left: 128px; content: ''; width: 38px; height: 2px; margin-top: -1px; background: #fff; }
.section-body-uvip ol li:nth-child(1):before { background: #f91c3d; }
.section-body-uvip ol li:nth-child(2):before { background: #fff; }
.section-body-uvip ol li:nth-child(3):before { background: #31a5e7; }

.section-body-uvip .vc_row:nth-child(4) { padding-top: 12%; background-image: url('../images/clouds-bottom.png'); background-position: center 0; background-repeat: no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
.section-body-uvip .vc_row:nth-child(5):before { position: absolute; top: -2px; left: 0; right: 0; content: ''; display: block; height: 2px; background: url('../images/separator.png') center 0 no-repeat;  }

.section-body-uvip + .section-cs { padding-top: 12%; text-align: center; }
.section-body-uvip + .section-cs h2 { position: relative; font-size: 35px; line-height: 1.9; color: #071a46; font-weight: 600; text-transform: uppercase; }
.section-body-uvip + .section-cs h2:after { position: absolute; left: 0; right: 0; bottom: 0; content: ''; width: 34px; height: 4px; margin: 0 auto; background: #31a5e7; }



#logo img { height: 74px !important; padding: 0 !important; }