﻿.btn, .btn-lg, .og-exams h3, .rgt-sctns h3, .title-ani { text-transform: uppercase; }
header, html { width: 100%; }
#headertext, .title-ani { white-space: normal; max-height: none; }
#loginErrors > .message-error > ul, #registerErrors > .message-error > ul, .menuwrap nav ul li, .tab-group, li, ol, ul { list-style: none; }
body, html { height: 100%; }
body, input { font-family: 'Roboto Condensed',sans-serif; }
.btn, .button--text-upper { letter-spacing: 2px; }
.clear, .clear-after, .container-fluid:after, .container:after, .form-horizontal .form-group:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pfont, .row:after, article .entry-summary { clear: both; }
.button, label { -webkit-backface-visibility: hidden; }
* { margin: 0; padding: 0; }
body { font-weight: 400; line-height: 1.7em; font-size: 14px; -webkit-animation-delay: .1s; -webkit-animation-name: fontfix; -webkit-animation-duration: .1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: linear; }
input, select, textarea { max-width: 280px; }
h1, h2 { font-size: 34px; margin-bottom: 30px; }
input, p { font-size: 14px; }
a, div, li, p, td { -webkit-text-size-adjust: none; }
p { line-height: 21px; margin-bottom: 12px; color: #4b4b40; }
input { background: #4b4b40; font-weight: 700; color: #fff; padding: 6px 10px; border: none; -webkit-appearance: none; border-radius: 0; -moz-border-radius: 0; }
.logo-wrap, .logo-wrap a, header { float: left; }
.menuwrap nav ul li, .mobileicon, .social li a, header { box-sizing: border-box; }
header { position: absolute; z-index: 999; }
    header.upAnimate { position: fixed; top: -100px; }
    header.fixed { background: #fff; position: fixed; top: 0; max-height: 60px; border-bottom: 1px solid #b5b3ac; box-shadow: 0 0 5px rgba(0,0,0,.5); }
        header.fixed .logo-wrap img { max-height: 62px; }
        header.fixed .menuwrap { opacity: 1; visibility: visible; min-height: 62px; line-height: 62px; text-align: center; }
.menuwrap, .mobileicon.active > p:nth-child(2) { opacity: 0; }
.logo-wrap { font-size: 20px; padding: 0; }
    .logo-wrap img { max-height: 60px; }
.inner-wrap { margin: 0 auto; width: 94%; max-width: 1300px; position: relative; }
.menuwrap { float: right; visibility: hidden; }
#headertext, li.menu-left :focus, li.menu-left :hover, li.menu-left > a { letter-spacing: 2px; text-decoration: none; visibility: inherit; min-height: 0; min-width: 0; max-width: none; cursor: pointer; }
.menuwrap nav { float: left; }
    .menuwrap nav ul { float: left; margin-bottom: 0 !important; }
        .menuwrap nav ul li { float: left; padding: 0 5px; }
        .menuwrap nav ul .submenu { position: absolute; left: 0; top: 54px; background: #fff; box-shadow: 0 8px 16px 0 rgba(0,0,0,.2); width: 100%; display: none; flex-wrap: wrap; padding: 10px; border: none; letter-spacing: initial; transform: none; margin-left: 0; margin-right: 0; transition: all .6s ease-in-out; -webkit-transition: all .6s ease-in-out; }
            .menuwrap nav ul .submenu li { width: calc(33.33% - 20px); float: left; padding: 10px !important; background-color: #fff; box-sizing: border-box; box-shadow: 0 4px 8px 0 rgba(0,0,0,.2); margin: 10px !important; transition: all .6s ease-in-out; -webkit-transition: all .6s ease-in-out; }
.submenu li .img-container, .submenu li .img-container img, .submenu li h2, .submenu li h6 { width: 100%; float: left; }
.submenu li .img-container { max-height: 148px; overflow: hidden; }
    .submenu li .img-container img { min-height: 148px; max-height: 148px; }
.submenu li:hover .img-container img { transform: scale(1.2); -webkit-transform: scale(1.2); transition: all .6s ease-in-out; -webkit-transition: all .6s ease-in-out; }
li.menu-left :focus, li.menu-left :hover, li.menu-left > a { z-index: 10; line-height: 40px; font-weight: 500; border-style: solid; border-width: 0 0 3px; transition: none; padding: 0 10px; max-height: none; border-radius: 0; font-family: 'Roboto Slab'; white-space: normal; font-size: 15px; display: inline-block; text-align: inherit; margin: 0 5px; opacity: 1; }
li.menu-left > a { color: rgba(0,0,0,.6); border-color: transparent; transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1); transform-origin: 50% 50% 0; box-shadow: #999 0 0 0 0; }
#headertext, li.menu-left :focus, li.menu-left :hover { box-shadow: #999 0 0; }
li.menu-left :focus, li.menu-left :hover { color: #000; transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1); transform-origin: 50% 50% 0; }
.btn-social, .btn-social-icon { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.submenu li h2, .submenu li:focus h2, .submenu li:hover h2, .submenu li:visited h2 { color: #333; font-size: 16px !important; line-height: 20px !important; margin: 3px 0 !important; text-transform: none; text-align: left; padding-left: 20px !important; font-weight: 500; font-family: Roboto; letter-spacing: 0; text-decoration: none; }
.submenu li h6, .submenu li:focus h6, .submenu li:hover h6, .submenu li:visited h6 { color: #6b6565; font-size: 13px !important; line-height: 16px !important; margin: 3px 0 !important; text-transform: none; text-align: left; padding-left: 20px !important; font-weight: 400; font-family: Lato; letter-spacing: 0; text-decoration: none; }
li.menu-left #services_menu.submenu :focus, li.menu-left #services_menu.submenu :hover { border: none !important; letter-spacing: initial; transform: none; margin: initial; padding: initial; text-decoration: none; float: left; }
.menuwrap nav ul li:hover .submenu { display: flex; flex-wrap: wrap; }
.mobileicon { font-size: 24px; line-height: 28px; padding: 8px; background: #eee; float: right; border-radius: 5px; -webkit-border-radius: 5px; color: #020202; transition: all .5s linear; -webkit-transition: all .5s linear; cursor: pointer; display: none; margin-top: 18px; width: 40px; z-index: 9999; position: relative; }
#headertext, .social li, .social li a { display: inline-block; }
.mobileicon.active, .mobileicon:hover { background: #FF9800; color: #fff; }
    .mobileicon.active > p, .mobileicon:hover > p { background: #fff; }
.mobileicon > p { float: left; background: #333; height: 4px; margin: 2px 0; width: 24px; border-radius: 3px; -webkit-border-radius: 3px; transition: transform .5s,opacity .5s; -webkit-transition: 0 .5s,opacity .5s; }
.mobileicon.active > p:first-child { position: relative; top: 8px; transform: rotate(45deg); }
.mobileicon.active > p:last-child { position: relative; top: -8px; transform: rotate(-45deg); }
.menu-right { float: right; }
    .menu-right a { float: left; height: 32px; width: 32px !important; line-height: 28px !important; margin: 14px 3px !important; padding: 0 !important; background: grey; color: #fff !important; text-align: center; font-size: 12px !important; border-radius: 100%; -webkit-border-radius: 100%; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; }
        .menu-right a:hover { background: #295396; }
        .menu-right a:nth-child(2):hover { background: #FF9800; }
        .menu-right a:nth-child(3):hover { background: #dd4e40; }
.social ul { margin: 0; padding: 0; }
.social li { margin: 0; padding: 0 !important; }
    .social li:last-child { margin-right: 0; }
    .social li a { width: 32px !important; height: 32px !important; opacity: 1; background: rgba(255,255,255,.05); margin: 0 0 4px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 25px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0; }
        .social li a:hover { border: 0; }
.social .s_icon { float: left; font-size: 20px; color: #bbb; color: rgba(255,255,255,.65); text-align: center; width: 32px; line-height: 34px; font-family: fontello; }
.sidebar_widget.social li a:hover .s_icon, .social li a:hover .s_icon { color: #fff; }
.sidebar_widget.social ul li a.so_facebook, .sidebar_widget.social ul li a.so_facebook:hover, .social ul li a.so_facebook, .social ul li a.so_facebook:hover { background: #4672b3; }
.sidebar_widget.social ul li a.so_twitter, .sidebar_widget.social ul li a.so_twitter:hover, .social ul li a.so_twitter, .social ul li a.so_twitter:hover { background: #099bcc; }
.sidebar_widget.social ul li a.so_linkedin, .sidebar_widget.social ul li a.so_linkedin:hover, .social ul li a.so_linkedin, .social ul li a.so_linkedin:hover { background: #2e8cc2; }
.social.right { text-align: right; padding-right: 50px; }
.btn-social { position: relative; padding-left: 44px; text-align: left; }
    .btn-social > :first-child { position: absolute; left: 5px; top: 0; bottom: 0; width: 32px; line-height: 34px; font-size: 1.6em; text-align: center; border-right: 1px solid rgba(22,22,22,.1); }
    .btn-social.btn-lg { padding-left: 61px; }
        .btn-social.btn-lg > :first-child { line-height: 45px; width: 45px; font-size: 1.8em; }
    .btn-social.btn-sm { padding-left: 38px; }
        .btn-social.btn-sm > :first-child { line-height: 28px; width: 28px; font-size: 1.4em; }
    .btn-social.btn-xs { padding-left: 30px; }
        .btn-social.btn-xs > :first-child { line-height: 20px; width: 20px; font-size: 1.2em; }
.btn-social-icon { position: relative; text-align: left; height: 34px; width: 34px; padding: 0; }
    .btn-social-icon > :first-child { position: absolute; left: 0; top: 0; bottom: 0; line-height: 34px; font-size: 1.6em; }
    .btn-social-icon.btn-lg > :first-child { line-height: 45px; width: 45px; font-size: 1.8em; }
    .btn-social-icon.btn-sm > :first-child { line-height: 28px; width: 28px; font-size: 1.4em; }
    .btn-social-icon.btn-xs > :first-child { line-height: 20px; width: 20px; font-size: 1.2em; }
    .btn-social-icon > :first-child { border: 0; text-align: center; width: 100% !important; }
    .btn-social-icon.btn-lg { height: 45px; width: 45px; padding-left: 0; padding-right: 0; }
    .btn-social-icon.btn-sm { height: 30px; width: 30px; padding-left: 0; padding-right: 0; }
    .btn-social-icon.btn-xs { height: 22px; width: 22px; padding-left: 0; padding-right: 0; }
#headertext { z-index: 10; font-size: 16px; line-height: 40px; font-weight: 800; color: #555; font-family: Roboto; transition: none; text-align: inherit; margin: 0 5px; padding: 0 10px; opacity: 1; transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1); transform-origin: 50% 50% 0; }
.abt-summary, .title-ani, .tp-sideicon, .tp-sideicon i, .tp-sidetext { text-align: center; }
.btn, .navbar-default, .navbar-default .navbar-header .navbar-brand, h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif; }
    .navbar-default .navbar-header .navbar-brand { color: #F05F40; font-weight: 700; text-transform: uppercase; }
.tp_vc_mw_rowwrapper { padding: 0 40px; position: relative; }
.bottomzero, .bottomzero .wpb_column:last-child { margin-bottom: 0 !important; }
.rowbgimage_overlay { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
.tp-sideicon, .wpb_wrapper { position: relative; }
.content_max_width { max-width: 100%; margin: auto; }
.vc_row { margin-left: -15px; margin-right: -15px; }
.tp_vc_mw_rowinner .vc_row.wpb_row { background: 0 0 !important; padding: 0 !important; border: none !important; }
.wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid { margin-bottom: 0; }
.vc_col-sm-4 { width: 33.33333333%; }
.vc_column_container { padding-left: 0; padding-right: 0; }
    .vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
.tp-sideicon i { color: #009aee; font-size: 60px; border: 0 solid #009aee; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 100%; line-height: 70px; margin: 0 !important; }
.tp-sidetext { font-size: 16px; line-height: 26px; color: #555; padding: 0 20px; }
    .tp-sidetext h3 { margin-bottom: 20px; font-weight: 500; font-size: 25px; }
.lightondark, .lightondark a, .lightondark h1, .lightondark h2, .lightondark h3, .lightondark h4, .lightondark h5, .lightondark h6, .lightondark p, .lightondark span { color: #333; }
.wow, .wows, .colu, .rowa { opacity: 0; }
    .wow.animate, .wows.animate { opacity: 1; transition: all .6s ease-in-out; -webkit-transition: all .6s ease-in-out; }
.title-ani { z-index: 8; min-width: 100%; max-width: 100%; font-size: 40px; line-height: 40px; font-weight: 500; color: rgba(0,0,0,.75); display: block; font-family: Roboto; visibility: inherit; transition: none 0 ease 0; border-width: 0; margin: 10px 0 20px; padding: 0 30px; letter-spacing: 0; min-height: 0; transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1); transform-origin: 50% 50% 0; }
    .title-ani.white { color: #fff; }
    .service-list.animate, .title-ani.animate, .sticky-content.animate, .panel-grid.animate, p.animate, .colu.animate, .rowa.animate { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
        .service-list.animate.left, .title-ani.animate.left, .sticky-content.animate.left, .colu.animate.left, .rowa.animate.left { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
        .service-list.animate.right, .title-ani.animate.right, .sticky-content.animate.right, .colu.animate.right, .rowa.animate.right { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
    .service-list.animate, .title-ani.animate { animation-duration: 1s; animation-delay: .1s; }
.sticky-content.animate, .panel-grid.animate, p.animate, .colu.animate, .rowa.animate { animation-duration: 2s; animation-delay: .2s; }
#sec_services { width: 100%; position: relative; padding: 50px 0 40px; }
    #sec_services .inner-wrap { max-width: 90%; }
.services-section { background-color: #fff; }
.abt-summary { font-size: 17px; color: #e8e5e5; text-transform: none; font-weight: 400; letter-spacing: .5px; font-family: Roboto Slab; padding: 0; }
.img-wrap { margin-bottom: 20px; }
    .img-wrap img { max-width: 328px; height: auto; background-repeat: no-repeat; background-size: cover; border: 0; outline: 0; display: block; }
.service-list-wrap { width: 100%; margin: 0; display: inline-flex; }
    .service-list-wrap > .service-list { padding: 10px 20px 20px; box-sizing: border-box; list-style: none; position: relative; }
        .service-list-wrap > .service-list h3 { width: 100%; color: #424242; font-weight: 500; margin: 10px 0; font-family: Lato; font-size: 23px; }
        .service-list-wrap > .service-list p { width: 98%; text-align: left; color: #525252; font-weight: 400; line-height: 20px; font-size: 16px; height: auto; font-family: Lato; }
.btn-learn-more { position: relative; background: #FF9800; padding: 5px 15px; color: #fff; cursor: pointer; text-transform: uppercase; font-size: 12px; border: 0; border-radius: 4px; -webkit-border-radius: 4px; letter-spacing: 1px; font-weight: 600; }
    .btn-default span, .btn-learn-more span { position: relative; z-index: 1; }
    .btn-learn-more:hover { text-decoration: none; cursor: pointer; color: #fff; }
.loginPopup { background: #fff; padding: 40px; max-width: 550px; margin: 40px auto; border-radius: 4px; box-shadow: 0 4px 10px 4px rgba(19,35,47,.3); }
.tab-group { padding: 0; margin: 0 0 40px; }
    .tab-group:after { display: table; }
    .tab-group li a { display: block; text-decoration: none; padding: 15px; background: rgba(255,182,6,.25); color: #666; font-size: 20px; float: left; width: 50%; text-align: center; cursor: pointer; -webkit-transition: .5s ease; transition: .5s ease; }
        .tab-group .active a, .tab-group li a:hover { background: #FF9806; color: #fff; }
h1.login-h1, label { font-weight: 300; color: #666; }
.tab-content > div:last-child { display: none; }
h1.login-h1 { text-align: center; margin: 0 0 40px; }
label { position: absolute; -webkit-transform: translateY(6px); transform: translateY(6px); left: 13px; -webkit-transition: all .25s ease; transition: all .25s ease; pointer-events: none; font-size: 22px; }
    label .req { margin: 2px; color: #FF9806; }
    label.active { -webkit-transform: translateY(50px); transform: translateY(50px); left: 2px; font-size: 14px; margin-top: -13px; }
        label.active .req { opacity: 0; }
    label.highlight { color: #666; }
.login-popup-input, .login-popup-textarea { font-size: 16px !important; display: block !important; width: 100% !important; height: 100% !important; padding: 5px 10px !important; background: 0 0 !important; border: 1px solid #a0b3b0 !important; color: #666 !important; border-radius: 0 !important; -webkit-transition: border-color .25s ease,box-shadow .25s ease !important; transition: border-color .25s ease,box-shadow .25s ease !important; max-width: 100% !important; }
    .login-popup-input:focus, .login-popup-textarea:focus { outline: 0; border-color: #FF9806; }
.login-popup-textarea { border: 2px solid #a0b3b0; resize: vertical; }
.field-wrap { position: relative; margin-bottom: 40px; }
.top-row:after { display: table; }
.top-row > div { float: left; width: 48%; margin-right: 4%; }
    .top-row > div:last-child { margin: 0; }
select.login-popup-input { border: none !important; height: 21px !important; padding: 0 !important; font-size: 18px !important; }
.login-popup-button { border: 0; outline: 0; border-radius: 0; padding: 15px 0; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; background: #FF9806; color: #fff; -webkit-transition: all .5s ease; transition: all .5s ease; -webkit-appearance: none; }
    .login-popup-button:focus, .login-popup-button:hover { background: #FF9806; }
.login-popup-button-block { display: block; width: 100%; }
.forgot { margin-top: -20px; text-align: right; }
.login-popup-input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px transparent inset; }
    .login-popup-input:-webkit-autofill, .login-popup-input:-webkit-autofill:active, .login-popup-input:-webkit-autofill:focus, .login-popup-input:-webkit-autofill:hover { transition: background-color 5000s ease-in-out 0; }
.forgotpass { color: #666; }
    .forgotpass:hover { color: #FF9806; text-decoration: none; }
.login-popup-input { max-width: 100%; }
.modal { background-color: rgba(1,1,1,.75); }
.learn-press .message, .message { color: #31708f; margin: 0; border: 0; border-radius: 0; line-height: 20px; padding: 10px 15px; font-size: 13px; background: #d9edf7; }
.message-error, .message-info, .message-success, .message-warning { margin: 0; border: 0; border-radius: 0; line-height: 20px; padding: 10px 15px; font-size: 13px; }
.learn-press .message.message-error, .message-error, .message.message-error { color: #a94442; background: #f2dede; }
.thim-widget-login-form .message { max-width: 600px; margin: 0 auto 30px; }
#loginErrors > .message-error, #registerErrors > .message-error { margin-top: 20px; }
    #loginErrors > .message-error > ul { margin-bottom: 0; }
.padright10 { padding-right: 10px; }
.listnone { list-style: none !important; }
.site-main .widget_text .widget-title { background-color: #ff9806; color: #fff; }
.widget-title:before { background-color: #5d5c5b !important; }
.frmInner { padding: 0 23px 24px; }
    .frmInner .link-bottom, .thim-login .link-bottom { font-size: 15px; line-height: 30px; text-align: center; text-transform: none; margin: 10px 0 0; font-weight: 400; }
.thim-login .link-bottom { color: #333; }
    .thim-login .link-bottom a { color: #FF9806; }
.frmInner .link-bottom { color: #333; }
    .frmInner .link-bottom a { color: #FF9806; }
#page-wrapper { min-height: 100%; margin-top: 68px; display: inline-block; width: 100%; }
.panel-orange { border-color: orange; }
    .panel-orange > .panel-heading { border-color: orange; color: #fff; background-color: orange; height: auto; padding: 0; }
#breadcrumbs > li > a, #breadcrumbs > li > a:visited, .breadcrumbs-wrapper #breadcrumbs li, .orange-button a:visited, article .entry-header .entry-title a:visited { color: #666; }
.sc_heading { position: relative; margin: 0 0 20px; padding-top: 8px; padding-bottom: 20px; }
    .sc_heading .sub-heading { font-size: 15px; font-weight: 500; margin: 0; line-height: 30px; color: #6b6a6a; font-family: Lato; }
    .sc_heading .title, .sc_heading .title1 { line-height: 40px; font-weight: 700; border: none; text-align: left; margin: 0 0 2px; text-transform: uppercase; font-family: Roboto Slab; }
    .sc_heading.text-left .line { left: 0; right: auto; }
    .sc_heading .line { position: absolute; bottom: 0; left: 0; height: 1px; background-color: #333; width: 35px; }
    .sc_heading .title { color: #ff9806; font-size: 32px; }
    .sc_heading .title1 { font-size: 24px; }
    .sc_heading .subtitle { border: none; text-align: left; line-height: 20px; font-size: 17px; font-weight: 400; margin: 0 0 2px; }
    .sc_heading.button-take { margin-top: -25px; margin-bottom: 50px; }
.loginPopup, label { font-family: 'Titillium Web',sans-serif; }
.tab-group:after, .top-row:after { content: ""; clear: both; }
.login-popup-textarea { height: 138px !important; }
label.active.textarea { margin-top: 88px; }
.so-panel { margin-bottom: 40px !important; }
.sc_heading .title { text-align: center; padding-bottom: 0; }
.full-width { margin: 0 !important; width: 100% !important; padding: 0 !important; }
#page-inner-wrapper { width: 90%; margin: auto; }
.widget-area aside { overflow: hidden; padding: 0 20px; margin-bottom: 50px; position: relative; }
    .widget-area aside ul li { list-style: none; }
    .widget-area aside.widget ul li { margin: 0; padding: 5px 0; list-style: none; line-height: 20px; font-weight: 400; font-size: 12px; }
        .widget-area aside.widget ul li a, .widget-area aside.widget ul li a:visited { color: #333; }
            .widget-area aside.widget ul li a:hover { color: #ff9806; }
        .widget-area aside.widget ul li a { font-weight: 700; font-size: 12px; text-transform: uppercase; font-family: Lato; text-decoration: none; }
.widget-area .thim-list-posts.sidebar .article-image { float: left; width: 100px; margin-right: 15px; height: 90px; overflow: hidden; }
.widget-area .thim-list-posts.sidebar .item-post { clear: both; margin-bottom: 30px; overflow: hidden; }
.widget-area .thim-list-posts.sidebar .article-image img { width: 100%; margin-top: -12px; min-height: 72px; }
.widget-area .thim-list-posts.sidebar .article-title-wrapper h5 { font-size: 14px; font-weight: 700; line-height: 21px; margin: -4px 0 14px; }
.widget-area .thim-list-posts.sidebar .article-date { font-size: 12px; font-weight: 700; line-height: 12px; }
    .widget-area .thim-list-posts.sidebar .article-date span { margin-right: 5px; display: inline-block; color: #ccc; }
        .widget-area .thim-list-posts.sidebar .article-date span.year { margin-right: 0; }
.owl-next, .owl-next .fa, .owl-prev, .owl-prev .fa, a, button, input[type=submit] { -webkit-transition: all .3s; -khtml-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.widget-title, .widget-title a, .widget-title a:visited { font-family: Roboto Slab; color: #595e51; margin-top: 0; }
    .widget-title a:hover { font-family: Roboto Slab; color: #ff9806; margin-top: 0; }
.widget-area aside:before { width: 3px; height: 36px; z-index: 3; }
.widget-area aside:after, .widget-area aside:before { background-color: #ff9806; content: ""; position: absolute; top: 0; left: 0; }
.widget-area aside .widget-title { position: relative; padding: 0; margin-top: 0; margin-bottom: 20px; line-height: 36px; text-transform: uppercase; font-size: 18px; font-weight: 700; color: #555; }
.widget-area aside.widget .widget-title { margin-bottom: 8px; }
.widget-area aside:after { bottom: 0; width: 1px; background: #e5e5e5; }
.panel-grid-cell .so-panel { zoom: 1; }
    .panel-grid-cell .so-panel:before, .panel-grid:before { content: ''; display: block; }
.thim-widget-icon-box { position: relative; overflow: hidden; }
    .thim-widget-icon-box .wrapper-box-icon { position: relative; z-index: 9; }
        .thim-widget-icon-box .wrapper-box-icon.background-video { min-height: 450px; }
            .thim-widget-icon-box .wrapper-box-icon.background-video .content-inner { text-align: center; position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); }
            .thim-widget-icon-box .wrapper-box-icon.background-video .desc-icon-box p { margin: 16px 0 35px; }
        .thim-widget-icon-box .wrapper-box-icon.contact_info .smicon-box { margin: 27px 0 -4px; }
        .thim-widget-icon-box .wrapper-box-icon.contact_info .boxes-icon { border: 0; }
        .thim-widget-icon-box .wrapper-box-icon.contact_info .heading__primary { text-transform: none; font-size: 15px; line-height: 25px; font-weight: 500; margin: 0; font-family: Roboto; }
        .thim-widget-icon-box .wrapper-box-icon.contact_info .desc-icon-box p { line-height: 25px; margin: 0; color: inherit; }
        .thim-widget-icon-box .wrapper-box-icon.contact_info a { color: inherit; }
    .thim-widget-icon-box video { position: absolute; bottom: 0; right: 0; min-width: 100%; min-height: 100%; max-height: 1000%; max-width: 1000%; width: auto; height: auto; top: 0; left: 0; }
    .thim-widget-icon-box .wrapper-box-icon.background-video .heading__primary { text-transform: uppercase; }
    .thim-widget-icon-box .bg-video-play { width: 90px; height: 90px; border-radius: 50%; border: 7px solid #333; display: block; margin: 0 auto; line-height: 90px; cursor: pointer; background: 0 0; color: #333; text-align: center; }
        .thim-widget-icon-box .bg-video-play:before { font: normal normal normal 40px/1 FontAwesome; content: "\f04b"; margin-left: 11px; }
        .thim-widget-icon-box .bg-video-play.bg-pause { line-height: 90px; }
            .thim-widget-icon-box .bg-video-play.bg-pause:before { content: "\f04c"; font-size: 36px; margin-left: 0; }
    .thim-widget-icon-box .boxes-icon.circle { border: 1px solid #eee; }
    .thim-widget-icon-box .wrapper-box-icon.circle .content-inner { padding-left: 15px; padding-right: 50px; }
    .thim-widget-icon-box .wrapper-box-icon.circle .heading__primary { margin-top: 0; margin-bottom: 6px; }
    .thim-widget-icon-box .wrapper-box-icon.circle .desc-icon-box p { margin-bottom: 17px; }
    .thim-widget-icon-box .wrapper-box-icon.has_custom_image:not(.overlay) .boxes-icon { height: auto !important; }

.rs-addon-poly-top { top: 0; }
.rs-addon-polyfold:not(.rs-addon-poly-top), .rs-addon-polyfold:not(.rs-addon-poly-top) div { bottom: 0; }
.rs-addon-poly-center div:first-child { right: 50%; }
.rs-addon-poly-center div:last-child { left: 50%; }
.rs-addon-poly-top div { top: 0; }
.rs-addon-polyfold div { position: absolute; border-style: solid; box-sizing: content-box; }
.rs-module-wrap, .rs-module-wrap * { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.rs-addon-polyfold { position: absolute; left: 0; width: 100%; height: auto; pointer-events: none; }
.img-sec img { max-width: 100%; }
