#logo a,
.clearboth,
.entry-content iframe,
.entry-content img,
article,
aside,
blockquote,
details,
figcaption,
figure,
footer,
header,
nav,
q,
section {
    display: block
}

#body-core,
.blog-article,
.sc-lightbox a:hover,
body,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    background: #fff
}

#pre-header,
button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

#content-core,
#slider .featured-video .wp-video,
#slider .mejs-layers,
#slider .wp-video-shortcode,
.thinkupslider-sc .featured-video .wp-video,
.thinkupslider-sc .mejs-layers,
.thinkupslider-sc .wp-video-shortcode,
.wp-caption,
embed,
iframe,
img,
object {
    max-width: 100%
}

.pag li,
table {
    text-align: center
}

#header,
#site-header {
    left: 0;
    z-index: 9999;
    right: 0
}

#intro,
blockquote,
q {
    background: url('images/backgrounds/paper-experon.jpg')
}

#sharemessage,
.main-navigation .sub-menu a,
.text-nowrap {
    white-space: nowrap
}

#shareicons i,
#sharepost {
    text-shadow: 1px 1px 0 #fff
}

#content a,
#footer a,
#section-home a,
#sub-footer a,
.submenu a,
a,
a:hover,
a:visited {
    text-decoration: none
}

a,
applet,
blockquote,
body,
cite,
del,
dfn,
div,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
span,
strike,
strong,
tbody,
tfoot,
thead,
tr,
ul {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

.owce-carousel .owl-content,
caption,
cite,
dfn,
em,
i {
    font-style: italic
}

html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    position: absolute;
    font-family: "Times New Roman", Arial, Helvetica;
    font-weight: 700;
    font-size: 70px;
    line-height: 0
}

blockquote:before,
q:before {
    content: '\201D';
    left: 18px;
    top: 48px
}

blockquote.style2:after,
blockquote.style2:before,
blockquote:after,
q.style2:after,
q.style2:before,
q:after {
    content: ''
}

blockquote,
q {
    position: relative;
    color: #115172;
    padding: 15px 25px 15px 70px;
    margin-bottom: 20px
}

#footer .widget-area .widget:last-child,
#slider.style2 .featured-video,
#slider.style3 .featured-video,
.action-teaser p,
.action-text,
.action-text h3,
.blog-style2 .more-link,
.thinkupslider-sc.style2 .featured-video,
.thinkupslider-sc.style3 .featured-video,
blockquote p:last-child,
blockquote.style2 p:last-child,
q.style2 p:last-child {
    margin-bottom: 0
}

b,
dt,
li.pingback,
strong,
th {
    font-weight: 700
}

a:active,
a:hover {
    outline: 0
}

a:focus {
    outline: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

#pre-header-social li,
#pre-header-social li a,
a img {
    border: 0
}

.clearboth {
    width: 100%;
    clear: both
}

.screen-reader-text {
    position: absolute !important;
    word-wrap: normal !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.screen-reader-text:focus {
    z-index: 100000;
    display: block;
    outline: 0;
    color: #21759b;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    top: 5px;
    right: 5px;
    width: auto;
    height: auto;
    padding: 12px 20px;
    background-color: #f1f1f1;
    border: 2px solid #aaa;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    clip: auto !important;
    clip-path: none
}

body,
button,
input,
select,
textarea {
    color: #3d3d3d;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    word-wrap: break-word
}

#body-core {
    min-width: 320px;
    overflow: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    clear: both;
    margin: 0 0 .8em;
    font-family: PT Sans, Helvetica, Arial;
    line-height: 1.5;
    transition: .3s
}

h1 {
    font-size: 28px
}

h2 {
    font-size: 24px
}

.sc-carousel.carousel-portfolio.items-3 .port-details.style2 .port-title,
h3 {
    font-size: 20px
}

.sc-carousel.carousel-portfolio.items-4 .port-details.style2 .port-title,
.sc-carousel.carousel-portfolio.items-5 .port-details.style2 .port-title,
.sc-carousel.carousel-portfolio.items-6 .port-details.style2 .port-title,
h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

#header,
h6 {
    font-size: 12px
}

hr {
    background-color: #e6e6e6;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

#slider .featured-title,
.address_grid,
.page-template-template-contact-php #main .wpcf7-form p,
.team_grid,
.thinkupslider-sc .featured-title,
p {
    margin-bottom: 20px
}

ol,
ul {
    margin: 0 0 20px 20px
}

.alignleft,
.alignright,
code,
pre {
    margin-bottom: 10px
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

code,
pre {
    line-height: 25px;
    padding: 2px 8px;
    border: 1px solid #efefef;
    background: #f8f8f8;
    background: -moz-linear-gradient(top, #f8f8f8 50%, #fdfdfd 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f8f8f8), color-stop(50%, #fdfdfd));
    background: -webkit-linear-gradient(top, #f8f8f8 50%, #fdfdfd 50%);
    background: -o-linear-gradient(top, #f8f8f8 50%, #fdfdfd 50%);
    background: -ms-linear-gradient(top, #f8f8f8 50%, #fdfdfd 50%);
    background: linear-gradient(to bottom, #f8f8f8 50%, #fdfdfd 50%);
    background-size: 50px 50px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    box-sizing: border-box;
    vertical-align: baseline
}

button,
input {
    line-height: inherit
}

.elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
button:focus,
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    outline: 0 !important
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
    padding: 11px 24px
}

input.searchsubmit {
    padding: 6px 15px
}

#header,
#introaction.style2 .action-link,
#outroaction.style2 .action-link,
.footer .social_menu,
.page-template-template-contact-php #content,
.page-template-template-parallax-php #content,
.panel-grid-cell #introaction,
.sc-action.style2 .action-link,
.services-builder.style1 .iconmain,
.slider-full #slider .rslides-container,
.widget li a.rsswidget,
input[type=checkbox],
input[type=radio] {
    padding: 0
}

.navigation.pagination,
.pag {
    padding-bottom: 30px;
    margin: 0
}

#header .header-links .menu-hover .sub-menu,
#pre-header-core,
#slider .rslides-content.style4 .featured-excerpt span:first-child,
#slider .rslides-content.style4 .featured-title span:first-child,
#slider .rslides-content.style5 .featured-excerpt span:first-child,
#slider .rslides-content.style5 .featured-title span:first-child,
#slider .rslides-content.style7 .featured-excerpt span:first-child,
#slider .rslides-content.style7 .featured-title span:first-child,
#slider .rslides-content.style8 .featured-title span:first-child,
#slider .rslides-content.style9 .featured-excerpt span:first-child,
#slider .rslides-content.style9 .featured-title span:first-child,
.blog-article .more-link,
.l_top .sub-menu,
.p_top .sub-menu,
.pag,
.thinkupslider-sc .rslides-content.style4 .featured-excerpt span:first-child,
.thinkupslider-sc .rslides-content.style4 .featured-title span:first-child,
.thinkupslider-sc .rslides-content.style5 .featured-excerpt span:first-child,
.thinkupslider-sc .rslides-content.style5 .featured-title span:first-child,
.thinkupslider-sc .rslides-content.style7 .featured-excerpt span:first-child,
.thinkupslider-sc .rslides-content.style7 .featured-title span:first-child,
.thinkupslider-sc .rslides-content.style8 .featured-title span:first-child,
.thinkupslider-sc .rslides-content.style9 .featured-excerpt span:first-child,
.thinkupslider-sc .rslides-content.style9 .featured-title span:first-child {
    padding-top: 10px
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
    outline: 0
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 10px 20px
}

textarea {
    overflow: auto;
    vertical-align: top;
    width: 100%
}

table {
    margin: 0 0 25px;
    width: 100%;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-collapse: collapse
}

caption {
    font-size: .875rem;
    color: #888
}

td,
th {
    font-size: .9em;
    padding: 4px 2%;
    border: 1px solid #ddd;
    border-left: none
}

.sc-carousel.carousel-testimonial.style3 .entry-content,
.testimonial-grid.style3 .entry-content,
td {
    border-top: none
}

#footer table,
#footer td,
#footer th {
    border-color: #d8d8d8
}

a {
    color: #115172;
    cursor: pointer;
    outline: 0;
    transition: .3s
}

#intro #breadcrumbs a:hover,
#sidebar .thinkup_widget_twitterfeed a:hover,
.blog-article .blog-title a,
.comment-author a,
.comment-meta a,
.iconfull.style2 .iconurl>a,
.page-template-template-archive-php #main-core a,
.page-template-template-sitemap-php #main-core a,
.single .entry-meta,
.single .entry-meta a,
.widget a,
.widget_rss li a:hover,
a:hover {
    color: inherit
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 20px
}

.alignright {
    display: inline;
    float: right;
    margin-left: 20px
}

.aligncenter {
    clear: both;
    display: block;
    margin: 20px auto;
    text-align: center;
}

#footer-core,
#header-core,
#intro-core,
#introaction-core,
#notification-core,
#outroaction-core,
#pre-header-core,
#sub-footer-close,
#sub-footer-core,
#sub-footer-widgets,
.custom-header img,
.testimonial-thumb img {
    display: block;
    margin: 0 auto
}

#content,
#slider .slidedeck-frame,
.main-navigation,
.site-description,
.site-title {
    margin: 0 auto
}

#content {
    font-weight: 300;
    clear: both;
    margin: 0;
    background: #fff
}

body.custom-background #body-core,
body.layout-boxed #body-core {
    max-width: 1170px !important;
    display: block;
    margin: 0 auto;
    overflow: hidden
}

body.custom-background #header,
body.custom-background #header-sticky,
body.custom-background #pre-header,
body.layout-boxed #header,
body.layout-boxed #header-sticky,
body.layout-boxed #pre-header {
    max-width: 1170px
}

img {
    height: auto
}

iframe.twitter-tweet {
    margin: 0 !important;
    width: 100%
}

.gallery-caption,
.wp-caption .wp-caption-text {
    font-size: 12px;
    font-style: italic
}

#content .gallery a img,
#footer .widget ul,
#slider .rslides-content.style5 .featured-link a,
#sub-footer .thinkup_widget_twitterfeed ul,
.accordion.style2 .accordion-inner,
.sc-carousel.carousel-testimonial .entry-content,
.tabs.style2 .nav-tabs,
.tabs.style2 .tab-content,
.tabs.style3 .tab-content,
.thinkupslider-sc .rslides-content.style5 .featured-link a {
    border: none
}

#nav-above,
#nav-below {
    padding: 20px 0 60px
}

.nav-next,
.nav-previous {
    float: left;
    margin-right: 10px
}

#author-image,
#header .header-links li,
#pre-header li,
#slider .rslides-content.slider-left .featured-link,
.nav-next a,
.nav-previous a,
.pag.pag-inner span.pag-before,
.thinkupslider-sc .rslides-content.slider-left .featured-link {
    float: left
}

.nav-next a .meta-icon,
.nav-previous a .meta-icon {
    display: table;
    float: left;
    height: 43px;
    width: 43px
}

.nav-next i,
.nav-previous i {
    vertical-align: middle !important;
    display: table-cell
}

.pag {
    list-style: none
}

.pag li {
    font-size: 90%;
    display: inline-block;
    margin-right: 1px
}

.pag li a,
.pag li span {
    color: inherit;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    margin: 2px 8px 2px 2px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #115172;
    -moz-box-shadow: 0 0 0 2px #115172;
    -ms-box-shadow: 0 0 0 2px #115172;
    -o-box-shadow: 0 0 0 2px #115172;
    box-shadow: 0 0 0 2px #115172;
    -webkit-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 2px rgba(17, 81, 114, .2)
}

.navigation.pagination .nav-links a:hover,
.navigation.pagination .nav-links span:hover,
.pag li a:hover,
.panel-grid-cell #introaction .style1,
.panel-grid-cell #introaction .style2,
.panel-grid-cell #introaction .style4:hover,
.panel-grid-cell #introaction .style6:hover,
.tabs.style3 .nav-tabs .active a,
.tabs.style3 .nav-tabs a:hover,
.themebutton2:hover {
    color: #fff;
    background: #115172
}

.navigation.pagination .nav-links a.current,
.navigation.pagination .nav-links a.current:hover,
.navigation.pagination .nav-links span.current,
.navigation.pagination .nav-links span.current:hover,
.pag li.current span {
    color: #fff;
    background: rgba(17, 81, 114, .2);
    border: 1px solid rgba(255, 255, 255, 0)
}

#introaction.style2 .action-message,
#outroaction.style2 .action-message,
#slider .rslides-content.slider-left .featured-excerpt,
#slider .rslides-content.slider-left .featured-link,
#slider .rslides-content.slider-left .featured-title,
.pag.pag-start,
.sc-action.style2 .action-message,
.thinkupslider-sc .rslides-content.slider-left .featured-excerpt,
.thinkupslider-sc .rslides-content.slider-left .featured-link,
.thinkupslider-sc .rslides-content.slider-left .featured-title {
    text-align: left
}

#introaction,
#outroaction,
#slider .rslides-content.slider-center .featured-excerpt,
#slider .rslides-content.slider-center .featured-link,
#slider .rslides-content.slider-center .featured-title,
.pag.pag-inner,
.steps_grid .steps_details .step_num,
.testimonial-grid,
.thinkupslider-sc .rslides-content.slider-center .featured-excerpt,
.thinkupslider-sc .rslides-content.slider-center .featured-link,
.thinkupslider-sc .rslides-content.slider-center .featured-title {
    text-align: center
}

#slider .rslides-content.slider-right .featured-excerpt,
#slider .rslides-content.slider-right .featured-link,
#slider .rslides-content.slider-right .featured-title,
.pag.pag-end,
.team-content .team-email,
.team-content .team-links,
.thinkupslider-sc .rslides-content.slider-right .featured-excerpt,
.thinkupslider-sc .rslides-content.slider-right .featured-link,
.thinkupslider-sc .rslides-content.slider-right .featured-title {
    text-align: right
}

#header-links,
#header-links-inner,
#pre-header-links-inner,
#slider .rslides-content.slider-right .featured-link,
.header1 #navbarSupportedContent ul.navbar-nav,
.pag.pag-inner span.pag-after,
.thinkupslider-sc .rslides-content.slider-right .featured-link {
    float: right
}

.navigation.pagination {
    padding-top: 10px
}

#comments .comment-form-author label,
#comments .comment-form-comment label,
#comments .comment-form-email label,
#comments .comment-form-url label,
#comments .comment-notes,
#header-search .mob,
#header-search .searchsubmit,
#header-search1,
#menu-container,
.blog-style2 .blog-grid.column-3 .more-icon,
.blog-style2 .blog-grid.column-4 .more-icon,
.header1 .dropdown-toggle::after,
.hidden,
.iconfull.style2 br,
.img3,
.mobile-menu,
.mobile_header,
.mobile_header .accordion-content,
.navigation.pagination .screen-reader-text,
.sc-carousel.carousel-portfolio .comment,
.sc-carousel.carousel-portfolio.items-3 .more-icon,
.sc-carousel.carousel-portfolio.items-4 .more-icon,
.sc-carousel.carousel-portfolio.items-5 .more-icon,
.sc-carousel.carousel-portfolio.items-6 .more-icon,
.services-builder.style1.services-image .iconimage:after,
.services-builder.style1.services-image .iconimage:before,
.thinkup_widget_search .searchsubmit,
.widget_search .searchsubmit {
    display: none
}

.navigation.pagination .nav-links a,
.navigation.pagination .nav-links span {
    display: inline-block;
    text-align: center;
    font-size: 90%;
    color: inherit;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 2px 5px 2px 2px;
    background: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #115172;
    -moz-box-shadow: 0 0 0 2px #115172;
    -ms-box-shadow: 0 0 0 2px #115172;
    -o-box-shadow: 0 0 0 2px #115172;
    box-shadow: 0 0 0 2px #115172;
    -webkit-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 2px rgba(17, 81, 114, .2);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.navigation.pagination .nav-links .dots:hover {
    color: inherit;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0)
}

#logo {
    float: left;
    width: 180px
}

#logo.biglogo {
    width: 25%
}

#logo img {
    width: 100%;
    max-height: 232px;
    margin-top: -45px;
    z-index: 999999 !important
}

#ie8 .entry-content img,
#ie8 .widget img,
#ie8 .wp-caption img,
.img2 img {
    width: auto
}

#logo h1 {
    color: #b8b8b8;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 15px
}

#logo h2 {
    color: #e0e0e0;
    font-size: 18px;
    line-height: 20px
}

.header-below #logo {
    margin-top: 5px
}

.header-below #logo img {
    max-height: 45px
}

.bottom_text,
.comment-content,
.header-style2 #logo {
    margin-top: 20px
}

.header-style2 #logo img {
    max-height: 55px
}

#footer .thinkup_widget_tagscloud a:hover,
#footer .widget_tag_cloud a:hover,
#header_search_form .searchform .searchsubmit:hover,
#slider .rslides-content.style2 .featured-excerpt span,
#slider .rslides-content.style2 .featured-title span,
#slider .rslides-content.style3 .featured-excerpt span,
#slider .rslides-content.style3 .featured-title span,
.accordion li.open i,
.header-style2 #logo h1,
.pricing-table.style2 .pricing-features,
.pricing-table.style2 .pricing-price,
.pricing-table.style2 .pricing-title,
.pricing-table.style2 i,
.sc-carousel a.next:hover i,
.sc-carousel a.prev:hover i,
.sc-carousel.carousel-team .entry-header .hover-link:hover,
.services-builder.style1 .iconimage a:hover i,
.thinkupslider-sc .rslides-content.style2 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style2 .featured-title span,
.thinkupslider-sc .rslides-content.style3 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style3 .featured-title span,
a.themebutton,
a.themebutton3,
a.themebutton4 {
    color: #fff
}

.l_top ul li:last-child a,
.p_top ul li:nth-child(6) a {
    padding: 5px 15px !important
}

.l_top ul li:last-child {
    margin-top: 5px !important
}

.l_top .sub-menu li:last-child a,
.p_top ul.sub-menu li a {
    padding: 5px 8px !important
}

.l_top .sub-menu li:last-child,
.p_top ul.sub-menu li:last-child {
    margin-top: 0 !important
}

.p_top ul li a {
    padding: 15px !important
}

#header-image img {
    display: block;
    width: 100%
}

#header-image.header-image-boxed {
    display: block;
    margin: 0 auto;
    max-width: 1170px
}

#site-header {
    position: fixed;
    background-color: #fff;
    transition: top .6s ease-in-out
}

#pre-header {
    position: relative;
    background: #fff !important;
    box-sizing: border-box
}

#header,
#pre-header .header-links .sub-menu a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

#pre-header:focus-within,
#pre-header:hover {
    z-index: 9999
}

#header .menu>li.current-menu-ancestor>a,
#header .menu>li.current_page_item>a,
#header .menu>li.menu-hover>a,
#header .menu>li>a:hover,
#header-search a:hover,
#header-search.active a,
#pre-header .header-links .menu-hover>a,
#pre-header .header-links>ul>li>a:hover,
.appl-btn a:hover {
    color: #b72f26 !important
}

#pre-header .header-links li a,
#pre-header-social li,
#pre-header-social li a {
    color: #000;
    font-size: 16px;
    display: block;
    font-family: 'Brandon Grotesque' !important;
    font-weight: 700;
    line-height: 54px;
    padding: 0 15px
}

#header-search a,
.social_icons li {
    font-family: 'Brandon Grotesque';
    vertical-align: middle
}

#pre-header .header-links li:last-child a {
    color: #252a60 !important
}

#pre-header .header-links>ul>li.menu-parent>a:after {
    position: relative;
    content: "\f107";
    font-family: FontAwesome;
    padding-left: 6px
}

#pre-header .header-links .sub-menu {
    position: absolute;
    display: none;
    background: #1a1a1a;
    z-index: 9999;
    border: 1px solid #222;
    border-bottom: none
}

#pre-header .header-links .sub-menu li {
    border-bottom: 1px solid #222
}

#pre-header .header-links .sub-menu a {
    min-width: 100px;
    padding: 0 17.5px;
    box-sizing: border-box
}

#comments-title h3,
#pre-header .header-links .sub-menu a:hover,
#reply-title,
#sidebar .thinkup_widget_twitterfeed a,
.accordion-toggle,
.accordion-toggle.collapsed:hover,
.blog-article .blog-title a:hover,
.blog-article .entry-meta a:hover,
.comment-author a:hover,
.comment-meta a:hover,
.header-style2.header-stickyactive #header .menu>li.current-menu-ancestor>a,
.header-style2.header-stickyactive #header .menu>li.current_page_item>a,
.header-style2.header-stickyactive #header .menu>li.menu-hover>a,
.header-style2.header-stickyactive #header .menu>li>a:hover,
.iconfull.style2 .iconurl>a:hover,
.page-template-template-archive-php #main-core a:hover,
.page-template-template-sitemap-php #main-core a:hover,
.sc-carousel.carousel-portfolio .entry-content h4 a:hover,
.sc-lightbox a:hover:before,
.services-builder.style1 .iconurl a:hover,
.single .entry-meta a:hover,
.tabs.style2 .nav-tabs .active a,
.tabs.style2 .nav-tabs a:hover,
.thinkup_widget_categories li a:hover,
.thinkup_widget_childmenu li a.active,
.thinkup_widget_childmenu li a:hover,
.thinkup_widget_childmenu li>a.active:before,
.thinkup_widget_childmenu li>a:hover:before,
.widget li a:hover,
.widget li>a:hover:before,
a.themebutton2 {
    color: #115172
}

#pre-header .main-navigation .sub-menu .sub-menu {
    top: -1px
}

#pre-header-core {
    display: table;
    width: 100%;
    max-width: 1300px !important
}

#header-links-inner>.menu,
#header-search,
#post-footer-social,
#pre-header-links-inner,
#pre-header-social,
#slider .featured,
#sub-footer-core #footer-menu,
#sub-footer-core .copyright,
.blog-thumb .image-overlay .prettyphoto-wrap,
.sc-carousel .image-overlay .prettyphoto-wrap,
.team-content .team-email,
.team-content .team-links,
.team-content .team-title,
.team-thumb .wrap-team,
.thinkupslider-sc .featured {
    display: table-cell;
    vertical-align: middle
}

#pre-header li.alignright {
    float: right;
    margin: 0
}

#pre-header .header-links i {
    color: #115172;
    padding-right: 10px;
    font-size: larger
}

#pre-header-social ul {
    display: table;
    float: right
}

#post-footer-social li,
#pre-header-social li {
    display: table-cell;
    vertical-align: middle;
    float: none
}

#pre-header-social li.message {
    border: none;
    padding-right: 10px
}

#pre-header-social li a {
    display: table;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: 1px
}

#pre-header-social li a:hover {
    color: #fff;
    background: #505050
}

#pre-header-social li.facebook a:hover {
    background: #3b5997
}

#pre-header-social li.twitter a:hover {
    background: #a5dee8
}

#pre-header-social li.google-plus a:hover {
    background: #db4a39
}

#pre-header-social li.instagram a:hover {
    background: #ac8263
}

#pre-header-social li.tumblr a:hover {
    background: #395672
}

#pre-header-social li.linkedin a:hover {
    background: #56a1c4
}

#pre-header-social li.flickr a:hover {
    background: #c5c5c5
}

#pre-header-social li.pinterest a:hover {
    background: #c92228
}

#pre-header-social li.xing a:hover {
    background: #126567
}

#pre-header-social li.paypal a:hover {
    background: #1e477a
}

#pre-header-social li.youtube a:hover {
    background: #de1f26
}

#pre-header-social li.vimeo-square a:hover {
    background: #4ebbff
}

#pre-header-social li.rss a:hover {
    background: #fea81d
}

#pre-header-social li i {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: 1px
}

#post-footer-social .tooltip-inner,
#pre-header-social .tooltip-inner {
    padding: 6px 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.social_icons {
    vertical-align: middle
}

.social_icons li {
    margin: 0 10px;
    font-weight: 600;
    -webkit-flow-into: 14px;
    line-height: 50px
}

#footer .widget_tag_cloud a:nth-child(3n),
.social_icons li:last-child {
    margin-right: 0
}

.social_icons li a {
    color: #252a60;
    font-size: 16px
}

.social_icons li a img {
    width: 16px;
    height: 16px
}

.address_grid ul li a,
.header1 .navbar-expand-lg .navbar-nav .nav-link:hover,
.red-color,
.social_icons li a:hover,
.top_links li a.visitCampus:hover,
.top_links li a:hover {
    color: #b72f26
}

.appl-btn {
    vertical-align: middle;
    margin: 11px 15px
}

.appl-btn a {
    font-size: 14px !important;
    font-family: 'Brandon Grotesque' !important;
    font-weight: 600;
    color: #b72f26 !important
}

.elementToFadeIn {
    opacity: 1;
    animation: .4s fade
}

@keyframes fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

#header {
    position: fixed;
    background: #fff;
    box-shadow: 0 4px 5px #ddd;
    box-sizing: border-box;
    height: 70px
}

#header-responsive,
#slider .rslides-content,
.thinkupslider-sc .rslides-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

#header .header-links>ul>li a {
font-family:'Brandon Grotesque';
font-weight:600;
font-size:20px!important;
line-height:30px!important;
color:#000
}

#header .header-links>ul>li.menu-parent>a:after {
    position: relative;
    content: "\f107";
    font-family: fontawesome;
    padding-left: 6px;
    display: none
}

#header .header-links li a {
    display: block;
    padding: 15px;
    margin: 0
}

#header .header-links .sub-menu {
    display: none;
    float: left;
    position: absolute;
    z-index: 9999;
    background: #fff;
    border-top: none
}

#header .header-links .menu-hover>.sub-menu {
    margin-left: -16px
}

#header .header-links .sub-menu li {
    float: none;
    border-bottom: 2px solid #eee
}

#footer .popular-posts:last-child,
#footer .recent-comments:last-child,
#footer .recent-posts:last-child,
#header .header-links .sub-menu li:last-child,
#sidebar .widget_archive,
#sidebar .widget_categories,
#sidebar .widget_search,
#sidebar .widget_tag_cloud,
.accordion.style1 .accordion-group,
.slider-full #header-links,
.testimonial-grid.style3 .entry-header,
.thinkup_widget_childmenu li:last-child,
.thinkup_widget_tabs .popular-posts:last-child,
.thinkup_widget_tabs .recent-comments:last-child,
.thinkup_widget_tabs .recent-posts:last-child,
.thinkup_widget_twitterfeed ul:last-child,
.widget ul.children li:last-child,
.widget ul.sub-menu li:last-child {
    border-bottom: none
}

.inp-box form.example button,
.inp-box form.example input[type=text] {
    float: left;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #777;
    background-color: transparent !important;
    border-top: none
}

#header .header-links .sub-menu a {
    color: #000 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    min-width: 100px;
    margin: 0;
    padding: 5px 8px;
    font-weight: 600
}

#footer-core .widget li>a:before,
#footer-core a,
#header .header-links .sub-menu .current-menu-item a,
#header .header-links .sub-menu a:hover {
    color: #000
}

#header .sub-menu li,
#pre-header .sub-menu li {
    float: none;
    position: relative
}

#header .sub-menu li {
    padding: 5px
}

#header .menu>li>a,
.sc-carousel .entry-header .image-overlay.overlay2 .hover-link:before,
.sc-carousel .entry-header .image-overlay.overlay2 .hover-zoom:before,
.sc-postitem .entry-header .image-overlay.overlay2 .hover-link:before,
.sc-postitem .entry-header .image-overlay.overlay2 .hover-zoom:before,
.services-builder i {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-navigation:after {
    clear: both;
    content: "";
    display: block
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    float: right
}

.main-navigation .sub-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%
}

#header .main-navigation ul li:focus-within>ul,
#header .main-navigation ul li:hover>ul,
#pre-header .main-navigation ul li:focus-within>ul,
#pre-header .main-navigation ul li:hover>ul {
    display: block
}

.header-fancydrop #header .header-links .sub-menu {
    width: 16%
}

.header-style1.header-below #header .header-links>ul>li>a {
    padding: 25px 15px
}

.header-style1.header-below #header-links .sub-menu {
    bottom: 100%;
    border-bottom: none
}

.header-style1.header-below.header-below2 #header-links .sub-menu {
    bottom: auto;
    border-top: none
}

.home.header-style2 #header {
    position: absolute
}

#slider,
.blog-article .entry-header,
.carousel-portfolio-builder.style2,
.header-sticky.header-below #header,
.header-sticky.header-below #pre-header,
.menu-search {
    position: relative
}

.header-style2 #header {
    width: 100%;
    background: 0 0;
    border-bottom: none
}

.header-style2 #header .header-links>ul>li>a {
    padding: 35px 15px
}

.header-style2 #header .menu>li.current-menu-ancestor>a,
.header-style2 #header .menu>li.current_page_item>a,
.header-style2 #header .menu>li.menu-hover>a,
.header-style2 #header .menu>li>a:hover {
    color: #fff;
    background: 0 0
}

.header-sticky #header,
.header-sticky #pre-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999
}

.header-stickyactive #header .header-links>ul>li>a {
    padding-top: 15px;
    padding-bottom: 15px
}

.header-stickyactive.header-below #header {
    position: fixed;
    border-bottom: 1px solid #e1e1e1
}

.home.header-style2.header-sticky #header {
    position: fixed
}

.header-style2.header-sticky #header,
.header-style2.header-sticky #pre-header {
    position: static;
    top: 0;
    width: 100%;
    z-index: 99999
}

.header-style2.header-stickyactive #header {
    position: fixed;
    background: #fff
}

#header-links-inner {
    display: table
}

.side_m ul.elementor-nav-menu--dropdown a,
.side_m ul.elementor-nav-menu--dropdown a:focus,
.side_m ul.elementor-nav-menu--dropdown a:hover {
    padding: 15px 20px !important
}

.serach-icn i {
    width: 100%;
    font-size: 20px;
    color: #000 !important;
    background-color: none;
    margin-top: 0;
    padding: 0 0 0 10px;
    height: 30px
}

.menu-search {
    margin-top: 70px;
    background-color: #f2f2f2;
    display: block;
    z-index: 999 !important
}

.inp-box {
    width: 1140px;
    display: none;
    margin: 0 auto;
    padding: 32px 0
}

.inp-box input[type=text] {
    width: 100%;
    border-bottom: 2px solid #777;
    border-top: none;
    border-left: none;
    border-right: none
}

.inp-box input::placeholder {
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 34px;
    text-transform: capitalize
}

.inp-box form.example input[type=text] {
    padding: 10px;
    font-size: 18px;
    line-height: 34px;
    width: 95%
}

.inp-box form.example button {
    width: 5%;
    padding: 0;
    color: #777;
    font-size: 30px;
    cursor: pointer;
    text-align: end
}

.inp-box form.example::after {
    content: "";
    clear: both;
    display: table
}

.m_top {
    margin-top: -10px !important
}

.menu-search.top {
    margin-top: 50px
}

.li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu .mega-sub-menu.m_top {
    top: 65px !important
}

#header-search .search {
    position: absolute;
    width: 600px;
    color: #000;
    top: 0;
    right: 0;
    border: 1px solid #fff;
    border-right: none;
    padding: 12px 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

#header-search .search::placeholder {
    color: #000;
    font-weight: 600;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    border-bottom: 1.5px solid #000
}

#header-search.active .search,
.page-template-template-archive-php h3.page-title,
.page-template-template-sitemap-php h3.page-title,
.sc-featured,
.sc-image {
    margin-top: 0
}

#header-search .searchform {
    visibility: hidden;
    position: relative
}

#header-search.active .searchform {
    visibility: visible
}

#header-search a {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 2;
    margin-right: 15px;
    margin-left: 20px;
    margin-bottom: -2px
}

#header-search .dashicons {
    font-size: 24px;
    line-height: 15px;
    cursor: pointer
}

.header-style2 #header-search a {
    background: rgba(0, 0, 0, .2)
}

#scrollUp:hover:after,
.blog-icon i:hover,
.blog-thumb .image-overlay-inner a:hover,
.header-style2 #header-search a:hover,
.header-style2 #header-search.active a,
.iconfull.style1 a:hover i,
.iconfull.style1 i.fa-inverse,
.pricing-table.style2,
.progress.progress-basic .bar-danger,
.sc-carousel .entry-header .hover-link:hover,
.sc-carousel .entry-header .hover-zoom:hover,
.sc-lightbox .image-overlay-inner,
.sc-postitem .entry-header .hover-link:hover,
.sc-postitem .entry-header .hover-zoom:hover,
.team-social li a:hover,
.themebutton3:hover {
    background: #115172
}

.header-style2 #header-search .search {
    border-top: none;
    border-bottom: none
}

#header-search ::-webkit-input-placeholder {
    color: #bababa
}

#header-search :-moz-placeholder {
    color: #bababa
}

#header-search ::-moz-placeholder {
    color: #bababa
}

#header-search :-ms-input-placeholder {
    color: #bababa
}

#pre-header .sub-menu .menu-parent>a:before {
    font-family: FontAwesome;
    font-size: 1.3em;
    text-align: right;
    content: "\f105";
    position: relative;
    left: 5px;
    top: -2px;
    display: inline-block;
    float: right
}

#header .sub-menu .menu-parent>a:before {
    font-family: FontAwesome;
    font-size: 1.5em;
    text-align: right;
    content: "\f105";
    position: relative;
    left: 15px;
    display: inline-block;
    float: right
}

#header-responsive {
    display: none;
    box-sizing: border-box
}

#slider-core,
#sub-footer-close {
    position: relative;
    text-align: center
}

#slider .slides {
    height: 0;
    margin: 0
}

#slider .rslides {
    margin: 0;
    overflow: hidden
}

#intro.option1 .page-title,
#sidebar .thinkup_widget_categories select,
.advisory_slider .item .fac_grid,
.banner img,
.bottom-design img,
.council_slider .item .fac_grid,
.faculty_slider .item .fac_grid,
.rslides img,
.rslides li,
.wpcf7-form input {
    width: 100%
}

#slider .rslides-inner {
    position: relative;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    border: 0;
    overflow: hidden
}

#slider .rslides-inner li {
    height: auto;
    list-style: none
}

#slider .rslides-container {
    padding: 20px 10px
}

#slider a.rslides_nav {
    text-align: center;
    line-height: 1;
    width: 60px;
    height: 60px;
    margin: -30px 0 0;
    position: absolute;
    overflow: hidden;
    top: 50%;
    color: rgba(0, 0, 0, .8);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

#slider a.rslides_nav.prev,
.rslides-sc a.rslides_nav.prev {
    left: -60px
}

#slider a.rslides_nav.next,
.rslides-sc a.rslides_nav.next {
    right: -60px
}

#slider a.rslides_nav.next:before,
#slider a.rslides_nav.prev:before,
.rslides-sc a.rslides_nav.next:before,
.rslides-sc a.rslides_nav.prev:before {
    color: #fff;
    background: rgba(0, 0, 0, .5);
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 60px;
    display: block;
    position: relative;
    z-index: 9999;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

#slider a.rslides_nav.next:hover:before,
#slider a.rslides_nav.prev:hover:before,
.rslides-sc a.rslides_nav.next:hover:before,
.rslides-sc a.rslides_nav.prev:hover:before {
    color: #333;
    background: #fff
}

#slider a.rslides_nav.prev:before {
    content: "\f104"
}

#slider a.rslides_nav.next:before {
    content: "\f105"
}

#sidebar .popular-posts:hover .image-overlay,
#sidebar .recent-comments:hover .image-overlay,
#sidebar .recent-posts:hover .image-overlay,
#sidebar .thinkup_widget_flickr a:hover .image-overlay,
#slider .rslides-inner:hover a.rslides_nav,
.rslides-sc .rslides-inner:hover a.rslides_nav {
    opacity: 1
}

#slider .rslides-inner:hover a.rslides_nav.prev,
.rslides-sc .rslides-inner:hover a.rslides_nav.prev {
    left: 0
}

#slider .rslides-inner:hover a.rslides_nav.next,
.rslides-sc .rslides-inner:hover a.rslides_nav.next {
    right: 0
}

#slider .rslides_tabs {
    position: absolute;
    z-index: 99;
    text-align: center;
    width: 100%;
    bottom: 10px;
    margin: 0
}

#slider .rslides_tabs li {
    list-style: none;
    margin: 0 6px;
    display: inline-block;
    zoom: 1
}

#slider .rslides_tabs li a {
    width: 11px;
    height: 11px;
    display: block;
    background: rgba(0, 0, 0, .4);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3)
}

#slider .rslides_tabs li a:hover,
#slider .rslides_tabs li.rslides_here a {
    background: rgba(0, 0, 0, .7)
}

.slider-boxed #slider .rslides-content {
    padding: 0 30px
}

.slider-boxed #slider .rslides-inner {
    width: 1130px;
    -webkit-box-shadow: 0 0 0 5px #fff, 0 0 0 6px #ddd;
    -moz-box-shadow: 0 0 0 5px #fff, 0 0 0 6px #ddd;
    -o-box-shadow: 0 0 0 5px #fff, 0 0 0 6px #ddd;
    box-shadow: 0 0 0 5px #fff, 0 0 0 6px #ddd
}

.slider-full #slider .rslides-inner {
    width: 100%;
    position: relative
}

#slider .rslides-content,
.thinkupslider-sc .rslides-content {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    padding: 0 20px;
    box-sizing: border-box
}

#slider .rslides-content-inner,
.thinkupslider-sc .rslides-content-inner {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

#slider .featured-title span,
.thinkupslider-sc .featured-title span {
    display: inline-block;
    color: #115172;
    font-size: 48px;
    font-weight: 300;
    line-height: 1.15
}

#slider .featured-excerpt p,
.page-links,
.thinkupslider-sc .featured-excerpt p {
    margin-bottom: 25px
}

#slider .featured-excerpt span,
.thinkupslider-sc .featured-excerpt span {
    display: inline-block;
    color: #115172;
    font-size: 15px;
    line-height: 1.6
}

#slider .featured-link,
.thinkupslider-sc .featured-link {
    display: inline-block;
    margin: 4px;
    -webkit-box-shadow: 0 0 0 4px #fff;
    -moz-box-shadow: 0 0 0 4px #fff;
    -ms-box-shadow: 0 0 0 4px #fff;
    -o-box-shadow: 0 0 0 4px #fff;
    box-shadow: 0 0 0 4px #fff
}

#slider .featured-link a,
.thinkupslider-sc .featured-link a {
    display: inline-block;
    color: #115172;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 25px;
    margin: 2px
}

#slider .featured-link a:hover,
.thinkupslider-sc .featured-link a:hover {
    color: #fff;
    border-color: #fff;
    background: #115172
}

#slider .featured-icon,
.blog-article .blog-thumb.gallery,
.blog-thumb iframe,
.blog-thumb img,
.blog-thumb>a,
.button.wide,
.elementor-nav-menu .current_page_parent ul,
.fac_grid img,
.popular-posts a,
.popular-posts img,
.recent-comments a,
.recent-comments img,
.recent-posts a,
.recent-posts img,
.sc-carousel .port-thumb,
.sc-carousel.carousel-portfolio .entry-header,
.sc-carousel.carousel-team .entry-header,
.sc-carousel.carousel-testimonial.sc-postitem,
.services-builder img,
.tabs.style3 .tab-buttons-full .nav-tabs,
.thinkup_widget_flickr a,
.thinkup_widget_flickr img,
.thinkupslider-sc .featured-icon {
    display: block
}

#slider .featured-icon i,
.thinkupslider-sc .featured-icon i {
    right: 0;
    color: #fff;
    font-size: 75px;
    margin-top: 40px
}

#slider.style2 .featured.one_half,
.thinkupslider-sc.style2 .featured.one_half {
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

#slider.style3 .featured.one_half,
.thinkupslider-sc.style3 .featured.one_half {
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

#slider.style2 .wrap-safari,
#slider.style3 .wrap-safari,
.thinkupslider-sc.style2 .wrap-safari,
.thinkupslider-sc.style3 .wrap-safari {
    display: table;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto;
    width: 100%
}

#slider.style2 .rslides-content-inner,
#slider.style3 .rslides-content-inner,
.thinkupslider-sc.style2 .rslides-content-inner,
.thinkupslider-sc.style3 .rslides-content-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    margin: 0 auto
}

#author-text p:last-child,
#footer-menu ul,
#section-home .services-builder,
#slider .rslides-content.style4 .featured-title,
.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio .entry-content,
.comment-respond .form-submit,
.mobile_header .accordion,
.notification p:last-child,
.owce-carousel .owl-title,
.sc-carousel .entry-header,
.sc-carousel.carousel-portfolio .entry-footer p,
.search-results .blog-article .entry-meta,
.services-builder.style2 .iconurl,
.thinkupslider-sc .rslides-content.style4 .featured-title,
.widget ul,
.widget_calendar #wp-calendar {
    margin: 0
}

#slider .rslides-content.style4 .featured-title span,
.thinkupslider-sc .rslides-content.style4 .featured-title span {
    color: #fff;
    background: #115172;
    padding: 0 15px 10px
}

#slider .rslides-content.style4 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style4 .featured-excerpt span {
    color: #eaeaea;
    background: #222;
    padding: 0 15px 10px
}

#slider .rslides-content.style5 .featured-excerpt span,
#slider .rslides-content.style5 .featured-title span,
.thinkupslider-sc .rslides-content.style5 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style5 .featured-title span {
    color: #fff;
    background: rgba(0, 0, 0, .4);
    padding: 0 15px 10px
}

#slider .rslides-content.style5 .featured-title span,
.thinkupslider-sc .rslides-content.style5 .featured-title span {
    line-height: 1;
    font-weight: 600
}

#slider .rslides-content.style5 .featured-link a:hover,
.thinkupslider-sc .rslides-content.style5 .featured-link a:hover {
    background: rgba(0, 0, 0, .4)
}

#slider .rslides-content.style6 .featured-title span,
.thinkupslider-sc .rslides-content.style6 .featured-title span {
    color: #333
}

#slider .rslides-content.style6 .featured-excerpt span,
#slider .rslides-content.style7 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style6 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style7 .featured-excerpt span {
    color: #667
}

#slider .rslides-content.style6 .featured-link a,
.thinkupslider-sc .rslides-content.style6 .featured-link a {
    color: #333;
    border: 1px solid #333
}

#slider .rslides-content.style6 .featured-link a:hover,
.thinkupslider-sc .rslides-content.style6 .featured-link a:hover {
    color: #fff;
    background: #333
}

#slider .rslides-content.style7 .featured-excerpt span,
#slider .rslides-content.style7 .featured-title span,
.thinkupslider-sc .rslides-content.style7 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style7 .featured-title span {
    background: rgba(255, 255, 255, .75);
    padding: 0 20px 10px
}

#slider .rslides-content.style7 .featured-title span,
.thinkupslider-sc .rslides-content.style7 .featured-title span {
    color: #333;
    font-weight: 600
}

#slider .rslides-content.style8 .featured-title span,
.thinkupslider-sc .rslides-content.style8 .featured-title span {
    text-transform: uppercase;
    color: #fff;
    background: #000;
    font-weight: 600;
    padding: 0 10px 10px
}

#slider .rslides-content.style8 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style8 .featured-excerpt span {
    color: #000;
    font-weight: 600
}

#slider .rslides-content.style8 .featured-link a,
.thinkupslider-sc .rslides-content.style8 .featured-link a {
    color: #000;
    border: 1px solid #000
}

#slider .rslides-content.style8 .featured-link a:hover,
.thinkupslider-sc .rslides-content.style8 .featured-link a:hover {
    color: #fff;
    border-color: #115172
}

#slider .rslides-content.style9 .featured-excerpt span,
#slider .rslides-content.style9 .featured-title span,
.thinkupslider-sc .rslides-content.style9 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style9 .featured-title span {
    padding: 0 10px 10px
}

#slider .rslides-content.style9 .featured-title span,
.thinkupslider-sc .rslides-content.style9 .featured-title span {
    color: #fff;
    font-weight: 600;
    background: #000
}

#slider .rslides-content.style9 .featured-excerpt span,
.thinkupslider-sc .rslides-content.style9 .featured-excerpt span {
    color: #000;
    font-weight: 400;
    background: #fff
}

#slider .featured-video iframe,
.thinkupslider-sc .featured-video iframe {
    padding-bottom: 20px
}

#slider .videoBG video,
.thinkupslider-sc .videoBG video {
    top: -30% !important;
    width: 100%
}

#slider .videoBG,
#slider .videoBG_wrapper,
#slider .videoBG_wrapper li,
.thinkupslider-sc .videoBG,
.thinkupslider-sc .videoBG_wrapper,
.thinkupslider-sc .videoBG_wrapper li {
    width: 100% !important;
    height: 100% !important
}

#slider .featured-excerpt,
#slider .featured-icon,
#slider .featured-link,
#slider .featured-title,
.thinkupslider-sc .featured-excerpt,
.thinkupslider-sc .featured-icon,
.thinkupslider-sc .featured-link,
.thinkupslider-sc .featured-title {
    opacity: 0;
    -webkit-transform: translateY(35px);
    -moz-transform: translateY(35px);
    -ms-transform: translateY(35px);
    -o-transform: translateY(35px);
    transform: translateY(35px);
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

#slider .rslides1_on .featured-excerpt,
#slider .rslides1_on .featured-icon,
#slider .rslides1_on .featured-link,
#slider .rslides1_on .featured-title,
.thinkupslider-sc .rslides>[class*="_on"] .featured-excerpt,
.thinkupslider-sc .rslides>[class*="_on"] .featured-icon,
.thinkupslider-sc .rslides>[class*="_on"] .featured-link,
.thinkupslider-sc .rslides>[class*="_on"] .featured-title {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0)
}

#slider .rslides1_on .featured-title,
.thinkupslider-sc .rslides>[class*="_on"] .featured-title {
    -webkit-transition-delay: 1.0s;
    -moz-transition-delay: 1.0s;
    -ms-transition-delay: 1.0s;
    -o-transition-delay: 1.0s;
    transition-delay: 1.0s
}

#slider .rslides1_on .featured-excerpt,
.thinkupslider-sc .rslides>[class*="_on"] .featured-excerpt {
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

#slider .rslides1_on .featured-link,
.thinkupslider-sc .rslides>[class*="_on"] .featured-link {
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

#slider .rslides1_on .featured-icon,
.thinkupslider-sc .rslides>[class*="_on"] .featured-icon {
    -webkit-transition-delay: 1.6s;
    -moz-transition-delay: 1.6s;
    -ms-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

#intro.option2 #breadcrumbs,
#intro.option2 .page-title,
#slider .rslides-content.slider-half .featured-excerpt span,
#slider .rslides-content.slider-half .featured-link,
#slider .rslides-content.slider-half .featured-title,
.thinkupslider-sc .rslides-content.slider-half .featured-excerpt span,
.thinkupslider-sc .rslides-content.slider-half .featured-link,
.thinkupslider-sc .rslides-content.slider-half .featured-title {
    width: 50%
}

#slider .rslides-content.slider-middle .featured-excerpt,
#slider .rslides-content.slider-middle .featured-link,
#slider .rslides-content.slider-middle .featured-title,
.thinkupslider-sc .rslides-content.slider-middle .featured-excerpt,
.thinkupslider-sc .rslides-content.slider-middle .featured-link,
.thinkupslider-sc .rslides-content.slider-middle .featured-title {
    width: 50%;
    margin-left: auto;
    margin-right: 0
}

#slider .rslides-content.style2 .featured-link,
#slider .rslides-content.style3 .featured-link,
.thinkupslider-sc .rslides-content.style2 .featured-link,
.thinkupslider-sc .rslides-content.style3 .featured-link {
    margin-top: 25px
}

#slider .rslides-content.style3 .featured-title span,
.thinkupslider-sc .rslides-content.style3 .featured-title span {
    font-size: 50px;
    line-height: 1.6
}

#intro {
    padding: 35px 10px;
    border-bottom: 1px solid #e5e5e5
}

.widget li .rss-date,
.widget li .rssSummary,
.widget li .rsswidget,
.widget li a {
    padding: 5px 0
}

#intro #intro-core,
#sub-footer-core {
    display: table;
    width: 100%
}

#intro .page-title {
    font-size: 40px;
    font-weight: 300;
    color: #115172;
    margin: 0;
    display: table-cell
}

#intro #breadcrumbs {
    color: #115172;
    font-size: 13px;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle
}

#intro #breadcrumbs .delimiter {
    padding: 0 2px
}

#intro #breadcrumbs a {
    color: #6a6a6a
}

#intro #breadcrumbs-core {
    display: inline-block;
    float: right
}

#intro #breadcrumbs-home {
    padding-left: 12px
}

#intro #breadcrumbs-home:after {
    position: relative;
    top: 1px;
    font-family: fontAwesome;
    font-size: large;
    content: "\f015";
    padding-left: 12px
}

#notification {
    position: relative;
    z-index: 999999;
    width: 100%;
    background: #364be6;
    border-bottom: 2px solid #fff;
    -webkit-box-shadow: 0 0 6px 0 #999;
    -moz-box-shadow: 0 0 6px 0 #999;
    -ms-box-shadow: 0 0 6px 0 #999;
    -o-box-shadow: 0 0 6px 0 #999;
    box-shadow: 0 0 6px 0 #999
}

#notification-core {
    text-align: center;
    color: #fff;
    padding: 5px 0
}

#notification-core .notification-button {
    color: #fff;
    background: #000;
    padding: 3px 10px;
    margin: 0 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.themebutton,
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    overflow: hidden;
    color: #fff;
    text-align: center;
    background: #115172;
    border: 2px solid #fff;
    margin: 4px;
    -webkit-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.button.style1:hover,
.button.style2:hover,
.themebutton2,
.themebutton:hover,
button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #115172;
    background: rgba(17, 81, 114, .2)
}

.themebutton2,
.themebutton3 {
    text-align: center;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.themebutton2 {
    border: 2px solid #fff;
    margin: 4px;
    -webkit-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    transition: .3s
}

.themebutton3 {
    color: #fff;
    background: #2d2d2d;
    border: none;
    transition: .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

#scrollUp:after,
.themebutton4 {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    text-align: center
}

.themebutton4 {
    color: #115172;
    background: rgba(255, 255, 255, .2);
    border: 2px solid #115172;
    -webkit-box-shadow: 0 0 0 4px #fff;
    -moz-box-shadow: 0 0 0 4px #fff;
    -ms-box-shadow: 0 0 0 4px #fff;
    -o-box-shadow: 0 0 0 4px #fff;
    box-shadow: 0 0 0 4px #fff;
    transition: .3s
}

.sc-carousel .entry-header .image-overlay.overlay2 .hover-link:hover:before,
.sc-carousel .entry-header .image-overlay.overlay2 .hover-zoom:hover:before,
.sc-carousel.carousel-team .entry-header .overlay2 .hover-link:hover,
.sc-postitem .entry-header .image-overlay.overlay2 .hover-link:hover:before,
.sc-postitem .entry-header .image-overlay.overlay2 .hover-zoom:hover:before,
.themebutton4:hover {
    color: #115172;
    background: #fff
}

#section-home,
.sc-carousel li {
    padding: 0 10px
}

#section-home-inner {
    max-width: 1140px;
    margin: 30px auto 0
}

#introaction {
    padding: 50px 10px 20px
}

#outroaction {
    padding: 20px 10px 50px
}

.action-text h3 {
    display: inline;
    color: #115172;
    font-size: 60px;
    line-height: 1.05;
    font-weight: 300
}

.action-teaser {
    color: #6d6f71;
    font-size: 28px;
    font-weight: 300;
    padding: 7px 0;
    margin-bottom: 0
}

.action-link,
.services-builder.style1.services-image {
    padding-top: 20px
}

.action-link a {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 35px
}

#introaction.style1 .action-link a,
#outroaction.style1 .action-link a,
.sc-action.style1 .action-link a {
    margin: 15px 4px 4px
}

#introaction.style2 #introaction-core,
#outroaction.style2 #outroaction-core,
.sc-action.style2 .sc-action-core {
    padding: 30px 30px 10px;
    border: 4px solid rgba(17, 81, 114, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

#introaction.style2 .action-text h3,
#outroaction.style2 .action-text h3,
.sc-action.style2 .action-text h3 {
    font-size: 28px;
    line-height: 1;
    font-weight: 700
}

#introaction.style2 .action-teaser,
#outroaction.style2 .action-teaser,
.sc-action.style2 .action-teaser {
    line-height: 1;
    padding: 0
}

#article:after,
#article:before,
#author-bio:after,
#author-bio:before,
#content-core:after,
#content-core:before,
#footer-core:after,
#footer-core:before,
#header-core:after,
#header-core:before,
#intro-core:after,
#intro-core:before,
#introaction-core:after,
#introaction-core:before,
#main-core:after,
#main-core:before,
#nav-above:after,
#nav-above:before,
#nav-below:after,
#nav-below:before,
#outroaction-core:after,
#outroaction-core:before,
#sharepost:after,
#sharepost:before,
#sub-footer:after,
#sub-footer:before,
.attention:after,
.attention:before,
.entry-meta:after,
.entry-meta:before,
.popular-posts:after,
.popular-posts:before,
.recent-comments:after,
.recent-comments:before,
.recent-posts:after,
.recent-posts:before,
.searchform:after,
.searchform:before,
.thinkup_widget_categories a:after,
.thinkup_widget_categories a:before,
ul.pricing-table:after,
ul.pricing-table:before {
    content: "";
    display: table
}

#footer-core h3,
#footer-menu li,
.blog-article .blog-thumb,
.iconfull.style2 .iconimage h3,
.iconfull.style2 .iconimage i,
.more-link.style2,
.page-template-template-contact-php #main .contact-details h4,
.page-template-template-contact-php #main .contact-details h5,
.page-template-template-contact-php #main .contact-details i,
.page-template-template-contact-php #main .contact-details span,
.sc-carousel.carousel-testimonial.style3 .testimonial-thumb a,
.social_menu li,
.testimonial-grid.style1 .testimonial-thumb a,
.testimonial-grid.style3 .testimonial-thumb a,
.top_links li {
    display: inline-block
}

#article:after,
#author-bio:after,
#content-core:after,
#footer-core:after,
#header-core:after,
#intro-core:after,
#introaction-core:after,
#main-core:after,
#nav-above:after,
#nav-below:after,
#outroaction-core:after,
#sharepost:after,
#sub-footer:after,
.attention:after,
.entry-meta:after,
.popular-posts:after,
.recent-comments:after,
.recent-posts:after,
.searchform:after,
.thinkup_widget_categories a:after,
ul.pricing-table:after {
    clear: both
}

#footer {
    font-size: 14px;
    background: #f9f9f9 !important;
    padding: 30px 10px
}

#footer-core input[type=email],
#footer-core input[type=password],
#footer-core input[type=text],
#footer-core select,
#footer-core textarea {
    border: none;
    background: rgba(189, 189, 189, .1)
}

#footer-core h3 {
    color: #2f2f2f;
    font-size: 16px;
    margin-bottom: 35px
}

#footer .popular-posts a.comment,
#footer .popular-posts a:hover,
#footer .recent-comments a.date,
#footer .recent-comments a:hover,
#footer .recent-posts a.date,
#footer .recent-posts a:hover,
#footer .thinkup_widget_categories a:hover,
#footer-core,
#footer-core .widget li>a:hover:before,
#footer-core a:hover,
#footer-core p {
    color: #2f2f2f
}

#sub-footer {
    position: relative;
    padding: 6px 10px;
    text-align: center;
    background: #828282 !important;
    color: #fff
}

#sub-footer,
#sub-footer a {
    font-size: 12px;
    font-family: 'Noto Sans', sans-serif
}

#sub-footer a {
    color: #848484
}

#sub-footer a:hover {
    color: #505050
}

#footer-menu {
    text-align: right;
    margin-bottom: 10px
}

#footer-menu a {
    padding: 0 8px
}

#footer-menu li:after {
    content: '|'
}

#footer-menu li:last-child:after {
    content: none
}

#sub-footer-widgets {
    max-height: 500px;
    overflow: hidden;
    padding: 25px 0 0;
    -webkit-transition: max-height .5s;
    -moz-transition: max-height .5s;
    -ms-transition: max-height .5s;
    -o-transition: max-height .5s;
    transition: max-height .5s
}

#sub-footer-widgets.collapsed {
    max-height: 0
}

#sub-footer-widgets h3 {
    display: inline-block;
    color: #848484;
    font-size: 18px
}

#sub-footer-widgets p {
    color: #717171
}

#sub-footer-close-core {
    position: absolute;
    background: #303030;
    top: -49px;
    right: 0;
    display: block;
    height: 34px;
    width: 39px
}

#scrollUp,
.sc-carousel a.next {
    right: 10px
}

#sub-footer-close-core:hover {
    cursor: pointer
}

#sub-footer-close-core:before {
    font-family: FontAwesome;
    content: "\f107";
    color: #fff;
    display: block;
    line-height: 34px;
    font-size: large;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

#sub-footer-close-core.collapsed:before {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

#post-footer-social ul {
    margin: 0;
    display: table;
    float: right
}

#post-footer-social li a {
    display: table;
    text-align: center;
    color: #303030;
    background: #454545;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px
}

#post-footer-social li a:hover {
    color: #303030;
    background: #505050
}

#post-footer-social li i,
.team-social li i {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: 1px
}

#post-footer-social .tooltip-arrow,
#post-footer-social .tooltip-inner,
.sc-carousel.carousel-testimonial.sc-postitem.style1 .entry-header {
    margin-bottom: 5px
}

#scrollUp {
    bottom: 20px;
    -webkit-transition: 0;
    -moz-transition: 0;
    -ms-transition: 0;
    -o-transition: 0;
    transition: 0
}

#scrollUp:after {
    content: "\f106";
    font-family: fontawesome;
    width: 35px;
    height: 35px;
    display: block;
    line-height: 35px;
    font-size: 25px;
    color: #fff;
    background: #202020;
    transition: .3s
}

.thinkup_widget_childmenu li>a:before,
.widget li>a:before {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

#sidebar .widget {
    margin-bottom: 40px
}

#sidebar h3.widget-title {
    display: inline-block;
    position: relative;
    font-size: 17px;
    font-weight: 600
}

#sidebar .rev_slider_wrapper {
    padding: 3px;
    border: 1px solid #ddd
}

.bg-col1 .swiper-slide-inner {
    background-color: #f2f2f2
}

.elementor-62 .elementor-element.elementor-element-1a93f7a .elementor-image-carousel-caption {
    max-height: 235px;
    height: 235px
}

.layout-sidebar-left #main {
    float: right;
    width: 73%;
    display: block
}

.layout-sidebar-left #main-core {
    margin-left: 30px
}

.layout-sidebar-left #sidebar {
    display: block;
    float: right;
    width: 27%
}

.layout-sidebar-left #sidebar-core {
    margin-right: 50px
}

#author-bio img,
.layout-sidebar-right #main-core {
    margin-right: 30px
}

.layout-sidebar-right #main {
    float: left;
    width: 73%;
    display: block
}

.layout-sidebar-right #sidebar {
    display: block;
    float: left;
    width: 27%
}

.layout-sidebar-right #sidebar-core {
    margin-left: 50px
}

.widget {
    line-height: 1.8
}

#footer .widget {
    margin-bottom: 35px
}

#footer .popular-posts a,
#footer .recent-comments a,
#footer .recent-posts a,
#footer .thinkup_widget_categories a,
#footer .thinkup_widget_tagscloud a,
.blog-article .entry-meta a,
li.pingback a {
    font-weight: 400
}

.scrl_up ul,
.thinkup_widget_categories,
.widget li {
    list-style: none
}

.widget li a {
    display: inline-block
}

.widget li>a:before {
    display: inline-block;
    float: left;
    color: #202020;
    font-family: FontAwesome;
    content: "";
    margin-right: 15px;
    transition: .3s
}

.widget ul.children,
.widget ul.sub-menu {
    border-left: none;
    border-right: none;
    border-bottom: none !important
}

#shareicons,
.widget ul.children li a,
.widget ul.sub-menu li a {
    padding-left: 20px
}

.widget ul.children ul.children li a,
.widget ul.sub-menu ul.sub-menu li a {
    padding-left: 40px
}

.widget select {
    max-width: 100%;
    width: 100%;
    margin-top: 10px
}

#footer .widget li {
    border: none;
    padding: 2px 0
}

#footer .widget li a {
    display: inline-block;
    padding: 1px 0
}

#footer .widget ul.children li a,
#footer .widget ul.sub-menu li a,
.thinkup_widget_recentcomments .quote {
    padding-left: 15px
}

#footer .widget ul.children ul.children li a,
#footer .widget ul.sub-menu ul.sub-menu li a {
    padding-left: 30px
}

.widget.widget_archive li>a:before {
    content: "";
    margin-right: 0
}

.widget_calendar #calendar_wrap {
    border: 1px solid #eee;
    padding: 10px
}

#footer .widget_calendar #calendar_wrap {
    border-color: #d8d8d8;
    overflow: hidden
}

#sidebar .thinkup_widget_categories li,
#sidebar .widget_rss li {
    padding: 10px 0
}

.widget_rss li a {
    display: inline-block;
    color: #115172
}

.widget_tag_cloud a {
    font-size: 14px !important;
    color: #fff;
    background: #115172;
    display: inline-block
}

.widget_tag_cloud a:hover {
    background: #222
}

#sidebar .thinkup_widget_tagscloud a,
#sidebar .widget_tag_cloud a {
    padding: 3px 10px;
    margin: 0 5px 6px 0
}

#footer .widget_tag_cloud a {
    color: #cbcbcb;
    font-size: 13px !important;
    text-align: center;
    padding: 4px 10px;
    margin: 0 3px 6px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.thinkup_widget_flickr img,
.wpcf7-form .wpcf7-not-valid-tip {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

#sidebar .thinkup_widget_search form,
.widget_search form {
    padding: 10px;
    border: 1px solid #eee
}

.widget_search .search {
    float: left;
    font-size: 11px;
    width: 100%;
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

#footer .widget_search form {
    border: none;
    padding: 0
}

#footer .widget_search .search {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.abt-menu ul,
.thinkup_widget_categories ul,
.thinkup_widget_twitterfeed ul {
    list-style: none;
    margin: 0
}

.thinkup_widget_categories li i {
    width: 10%
}

.thinkup_widget_categories li a {
    display: block !important;
    padding: 0 !important
}

.thinkup_widget_categories li span {
    float: left;
    display: inline-block
}

.thinkup_widget_categories select {
    width: 95%;
    margin-top: 10px
}

#sidebar .thinkup_widget_categories .widget-main {
    padding-top: 5px
}

.thinkup_widget_childmenu ul {
    overflow: hidden;
    -webkit-border-radius: 10px 0px 10px 0px;
    -moz-border-radius: 10px 0;
    -ms-border-radius: 10px 0px 10px 0px;
    -o-border-radius: 10px 0;
    border-radius: 10px 0;
    border: 1px solid #d8d8d8
}

.thinkup_widget_childmenu li {
    border-bottom: 1px solid #d8d8d8
}

.thinkup_widget_childmenu li a {
    display: block;
    padding: 10px 20px
}

.thinkup_widget_childmenu li>a:before {
    content: "\f105";
    float: right;
    margin: 0;
    transition: .3s
}

.wpcf7-form p {
    font-size: 15px;
    line-height: 35px;
    margin-bottom: 10px
}

.wpcf7-form input[type=submit] {
    width: inherit;
    padding: 8px 30px
}

.wpcf7-form textarea {
    height: 130px;
    min-height: 68px
}

.wpcf7-form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0
}

.wpcf7-form .wpcf7-not-valid-tip {
    width: 100%;
    left: 0;
    top: -6px;
    box-sizing: border-box
}

#footer .wpcf7-form input,
#footer .wpcf7-form textarea {
    color: #969696;
    border: 1px solid #444;
    background: rgba(0, 0, 0, .1);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0;
    -ms-border-radius: 0px;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

#footer .wpcf7-form input[type=submit] {
    text-transform: capitalize;
    border: 1px solid #111;
    background: #1a1a1a
}

.wpcf7-form ::-webkit-input-placeholder {
    font-size: 12px;
    text-transform: uppercase;
    color: #6a6a6a;
    font-weight: 600;
    opacity: .6
}

.wpcf7-form :-moz-placeholder {
    font-size: 12px;
    text-transform: uppercase;
    color: #6a6a6a;
    font-weight: 600;
    opacity: .6
}

.wpcf7-form ::-moz-placeholder {
    font-size: 12px;
    text-transform: uppercase;
    color: #6a6a6a;
    font-weight: 600;
    opacity: .6
}

.wpcf7-form :-ms-input-placeholder {
    font-size: 12px;
    text-transform: uppercase;
    color: #6a6a6a;
    font-weight: 600;
    opacity: .6
}

.thinkup_widget_flickr img {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    box-sizing: border-box
}

.popular-posts .main,
.recent-comments .main,
.recent-posts .main,
.thinkup_widget_flickr .flickr {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

.thinkup_widget_flickr .flickr {
    float: none;
    width: 100%;
    box-sizing: border-box
}

.thinkup_widget_flickr .flickr-photo {
    float: left;
    position: relative;
    overflow: hidden;
    margin-right: 9px;
    margin-bottom: 9px
}

#sidebar .thinkup_widget_flickr .flickr-photo {
    border: 2px solid #f5f5f5;
    box-shadow: 0 0 0 1px #ddd
}

#sidebar .popular-posts a .image-overlay,
#sidebar .recent-comments a .image-overlay,
#sidebar .recent-posts a .image-overlay,
#sidebar .thinkup_widget_flickr a .image-overlay {
    background-color: #115172;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 75px;
    max-height: 75px;
    background-image: url('images/shortcodes/icon-link.png');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

#footer .thinkup_widget_flickr img {
    padding: 2px;
    border: 1px solid #515459
}

#footer .popular-posts:hover img,
#footer .recent-comments:hover img,
#footer .recent-posts:hover img,
#footer .thinkup_widget_flickr img:hover {
    border-color: #115172
}

#footer-core .thinkup_widget_logotext h3 span {
    padding: 0;
    border: none
}

.popular-posts .image,
.recent-comments .image,
.recent-posts .image {
    margin-bottom: 0;
    position: relative;
    float: left;
    max-width: 30%
}

.popular-posts .main,
.recent-comments .main,
.recent-posts .main {
    position: relative;
    float: left;
    width: 70%;
    padding-left: 5%;
    box-sizing: border-box
}

#footer .thinkup_widget_tagscloud a,
.thinkup_widget_tabs li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

.popular-posts,
.recent-comments,
.recent-posts {
    clear: both;
    border-bottom: none;
    padding: 10px 0 15px
}

.popular-posts a.title,
.recent-comments a.title,
.recent-posts a.title {
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 7px
}

.popular-posts img,
.recent-comments img,
.recent-posts img {
    max-width: 75px
}

.popular-posts .comment,
.recent-comments .date,
.recent-posts .date {
    font-size: smaller;
    opacity: .8
}

.tab-content .popular-posts,
.tab-content .recent-posts {
    padding: 25px
}

#footer .popular-posts,
#footer .recent-comments,
#footer .recent-posts {
    border: none;
    padding: 0 0 15px
}

#footer .popular-posts img,
#footer .recent-comments img,
#footer .recent-posts img {
    max-width: 60px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.thinkup_widget_recentcomments .quote:before {
    font-family: "Times New Roman", Georgia, Times, serif;
    content: '\201C';
    margin: -8px -15px;
    position: absolute;
    color: #115172;
    font-size: 150%;
    font-weight: 700;
    display: inline
}

.thinkup_widget_search .search {
    float: left;
    width: 100%;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

#footer .thinkup_widget_search .search {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

#sidebar .thinkup_widget_search ::-webkit-input-placeholder {
    color: #ccc
}

#sidebar .thinkup_widget_search :-moz-placeholder {
    color: #ccc
}

#sidebar .thinkup_widget_search ::-moz-placeholder {
    color: #ccc
}

#sidebar .thinkup_widget_search :-ms-input-placeholder {
    color: #ccc
}

#footer .thinkup_widget_search ::-webkit-input-placeholder {
    color: #555
}

#footer .thinkup_widget_search :-moz-placeholder {
    color: #555
}

#footer .thinkup_widget_search ::-moz-placeholder {
    color: #555
}

#footer .thinkup_widget_search :-ms-input-placeholder {
    color: #555
}

.thinkup_widget_tabs .nav-tabs {
    margin: 0;
    border: none;
    overflow: hidden
}

.thinkup_widget_tabs .nav-tabs>li {
    margin-bottom: 0;
    border-bottom: 0
}

.thinkup_widget_tabs li {
    width: 50%;
    box-sizing: border-box
}

.thinkup_widget_tabs li a:before {
    content: "";
    margin: 0
}

.thinkup_widget_tabs li a,
.thinkup_widget_tabs li a:hover,
.thinkup_widget_tabs li.active a,
.thinkup_widget_tabs li.active:hover a {
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    background: 0 0
}

.thinkup_widget_tabs h3.widget-title {
    padding: 0 10px 24px;
    text-align: center
}

.thinkup_widget_tabs h3.widget-title,
.thinkup_widget_tabs li.active>a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.thinkup_widget_tabs .popular-posts,
.thinkup_widget_tabs .recent-comments,
.thinkup_widget_tabs .recent-posts {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #eee
}

#sidebar .thinkup_widget_tabs li.active>a {
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #e2e2e2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

#sidebar .thinkup_widget_tabs h3.widget-title {
    display: block;
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
    margin: 0
}

#sidebar .thinkup_widget_tabs li.active h3.widget-title {
    border: none;
    background: #fff
}

#sidebar .thinkup_widget_tabs .tab-content {
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #e2e2e2
}

#footer .thinkup_widget_tabs h3.widget-title {
    display: block;
    color: #115172;
    border-width: 0
}

#author-bio,
#comments {
    padding-top: 30px;
    border-top: 4px solid rgba(17, 81, 114, .2)
}

#footer .thinkup_widget_tabs .nav .active h3.widget-title {
    color: #2f2f2f;
    border-bottom: 1px solid #d8d8d8
}

.thinkup_widget_tagscloud a {
    display: inline-block;
    color: #fff;
    background: #115172
}

.thinkup_widget_tagscloud a:hover {
    color: #fff;
    background: #222
}

#footer .thinkup_widget_tagscloud a {
    color: #cbcbcb;
    text-align: center;
    padding: 4px 10px;
    margin: 0 6px 6px 0;
    box-sizing: border-box
}

#author-bio img,
.blog-thumb .image-overlay {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

.thinkup_widget_twitterfeed .tweet-content {
    padding: 10px 10px 0 45px
}

.blog-article .entry-meta,
.testimonial-excerpt p:last-child,
.thinkup_widget_twitterfeed .tweet-content p {
    margin-bottom: 10px
}

.thinkup_widget_twitterfeed .tweet-content a {
    display: inline;
    padding: 0
}

#sidebar .thinkup_widget_twitterfeed .tweet-content {
    background: url('images/widgets/twitter-bird-light-bgs.png') 2px 5px/40px no-repeat
}

#footer .thinkup_widget_twitterfeed .tweet-content {
    border: none;
    padding: 0 0 0 35px;
    background: url('images/widgets/twitter-bird-dark-bgs.png') -8px -5px/40px no-repeat
}

#footer .thinkup_widget_twitterfeed small {
    color: #115172;
    display: block
}

#sub-footer .thinkup_widget_twitterfeed,
.blog-article .entry-meta>span,
.single .entry-meta>span,
.title-404 h2 i {
    padding-right: 15px
}

#sub-footer .thinkup_widget_twitterfeed .tweet-content {
    border: none;
    padding: 0 55px 0 0;
    background: url('images/widgets/twitter-bird-dark-bgs.png') right -5px/40px no-repeat
}

#sub-footer .thinkup_widget_twitterfeed small {
    color: #848484;
    display: block
}

.entry-meta {
    font-size: 13px
}

.entry-meta>span {
    display: inline-block;
    margin: 0 5px 5px 0
}

.blog-thumb {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.blog-icon i {
    color: #fff;
    line-height: 48px;
    width: 48px;
    height: 48px;
    float: left;
    display: inline-block;
    background: #b7c6c9;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -ms-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px
}

.more-link.style2 a,
.more-link.style2.button {
    font-size: 12px;
    font-weight: 600;
    display: inline-block
}

.more-link.style2 .more-icon,
.more-link.style2 .more-text {
    display: inline-block;
    padding: 11px 45px
}

.more-link.style2 .more-icon {
    color: #115172;
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-shadow: 20px 0 0 20px #fff;
    -moz-box-shadow: 20px 0 0 20px #fff;
    -ms-box-shadow: 20px 0 0 20px #fff;
    -o-box-shadow: 20px 0 0 20px #fff;
    box-shadow: 20px 0 0 20px #fff
}

.more-link.style2 .more-icon i,
.page-template-template-contact-php #main h5,
.sc-knob-title {
    font-weight: 600
}

.blog-thumb .image-overlay {
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(0, 0, 0, .8);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    box-sizing: border-box
}

.blog-thumb:hover .image-overlay {
    opacity: .9
}

.blog-thumb .image-overlay-inner {
    display: table;
    width: 100%;
    height: 100%
}

.blog-thumb .image-overlay-inner a {
    display: inline-block;
    color: #fff;
    font-size: 33px;
    font-weight: 700;
    line-height: 45px;
    width: 45px;
    height: 45px;
    margin: 5px;
    background: rgba(255, 255, 255, .2)
}

.blog-thumb .image-overlay-inner a.hover-zoom {
    -webkit-transform: translateX(-35px);
    -moz-transform: translateX(-35px);
    -ms-transform: translateX(-35px);
    -o-transform: translateX(-35px);
    transform: translateX(-35px)
}

.blog-thumb .image-overlay-inner a.hover-link {
    -webkit-transform: translateX(35px);
    -moz-transform: translateX(35px);
    -ms-transform: translateX(35px);
    -o-transform: translateX(35px);
    transform: translateX(35px)
}

.blog-thumb:hover .image-overlay-inner a,
.blog-thumb:hover .image-overlay.style2 a {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.blog-thumb .image-overlay-inner i {
    line-height: 45px;
    font-style: normal
}

.blog-thumb .image-overlay.style2 a.hover-link,
.blog-thumb .image-overlay.style2 a.hover-zoom {
    -webkit-transform: translateY(35px);
    -moz-transform: translateY(35px);
    -ms-transform: translateY(35px);
    -o-transform: translateY(35px);
    transform: translateY(35px)
}

.blog-grid.column-1 {
    width: 100%;
    padding: 0
}

.blog-article.sticky .entry-content {
    padding: 15px 15px 0;
    background: #f8f8f8
}

.blog-article .blog-icon {
    position: absolute;
    top: 0;
    left: 0
}

.blog-article .blog-thumb.gallery .rslides-container {
    padding: 0;
    margin-bottom: 20px
}

.blog-article .blog-title {
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 22px
}

.blog-article .entry-content {
    padding-top: 20px;
    margin-bottom: 80px
}

.blog-article .entry-footer {
    padding: 20px 20px 15px
}

.blog-article .entry-meta a,
.blog-article .entry-meta i {
    color: inherit;
    opacity: .8
}

.blog-article .entry-meta i {
    font-size: 110%;
    padding-right: 10px
}

.blog-style2 .blog-article {
    background: #f5f5f5
}

.blog-style2 .blog-grid.column-2 {
    width: 50%;
    padding: 0 10px
}

.blog-style2 .blog-grid.column-3 {
    width: 33%;
    padding: 0 10px
}

.blog-style2 .blog-grid.column-4 {
    width: 25%;
    padding: 0 10px
}

.blog-style2 .blog-article .blog-title {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 10px
}

.blog-style2 .blog-article .entry-content {
    padding: 20px 20px 30px;
    margin-bottom: 20px
}

.blog-style2 .blog-article .entry-meta.style1 {
    margin: 0;
    float: right;
    display: inline-block
}

.blog-style2 .blog-article .entry-meta.style1 .comment,
.team_grid .team-thumb {
    margin: 0;
    padding: 0
}

.blog-style2 .blog-grid.column-3 .more-text,
.blog-style2 .blog-grid.column-4 .more-text,
.sc-carousel.carousel-portfolio.items-3 .more-text,
.sc-carousel.carousel-portfolio.items-4 .more-text,
.sc-carousel.carousel-portfolio.items-5 .more-text,
.sc-carousel.carousel-portfolio.items-6 .more-text {
    padding: 6px 20px
}

.single .entry-content {
    padding: 0 0 30px !important
}

.pag {
    padding-left: 10px;
    padding-right: 10px
}

#author-title p:last-child,
.post-thumb {
    margin-bottom: 15px
}

.single .entry-header {
    margin-bottom: 10px;
    display: none !important
}

.single .post-title {
    float: left;
    font-size: 16px;
    margin: 0
}

.single .entry-meta i {
    opacity: .8;
    padding-right: 10px
}

#sharepost {
    display: table;
    width: 100%;
    padding: 25px 0;
    margin: 20px 0 50px;
    border: 1px solid #fff;
    background: #f6f6f6;
    -webkit-box-shadow: 0 0 0 1px #ddd;
    -moz-box-shadow: 0 0 0 1px #ddd;
    -ms-box-shadow: 0 0 0 1px #ddd;
    -o-box-shadow: 0 0 0 1px #ddd box-shadow: 0 0 0 1px #ddd
}

#shareicons,
#sharemessage {
    width: 50%;
    display: table-cell;
    vertical-align: middle
}

#sharemessage {
    text-align: right;
    padding-right: 20px
}

#sharemessage h3 {
    font-size: 13px;
    word-spacing: 1px;
    margin: 0
}

#shareicons a {
    float: left;
    text-align: center;
    display: inline-block;
    margin-right: 20px;
    width: 20px;
    height: 20px
}

#shareicons i {
    color: #46494a;
    margin-top: 5px;
    overflow: visible;
    font-size: 20px;
    -webkit-transition: .15s linear;
    -moz-transition: .15s linear;
    -ms-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear
}

#shareicons .tooltip-inner {
    text-shadow: none;
    padding: 4px 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

#author-bio {
    margin: 30px 0
}

#author-content {
    margin-left: 100px
}

#author-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1
}

#author-bio img {
    display: block;
    box-sizing: border-box
}

.commentlist .avatar,
.commentlist article {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

#comments input::-webkit-input-placeholder {
    color: #c3c3c3
}

#comments input:-moz-placeholder {
    color: #c3c3c3
}

#comments input::-moz-placeholder {
    color: #c3c3c3
}

#comments input:-ms-input-placeholder {
    color: #c3c3c3
}

#comments textarea::-webkit-input-placeholder {
    color: #c3c3c3
}

#comments textarea:-moz-placeholder {
    color: #c3c3c3
}

#comments textarea::-moz-placeholder {
    color: #c3c3c3
}

#comments textarea:-ms-input-placeholder {
    color: #c3c3c3
}

#comments-title h3 {
    font-size: 40px;
    font-weight: 300;
    margin: 0 0 40px;
    line-height: 1
}

#reply-title {
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    margin: 0 0 30px
}

.commentlist article {
    display: table;
    width: 100%;
    box-sizing: border-box
}

.commentlist article header {
    margin: 0 0 0 100px
}

.commentlist {
    margin: 0 0 50px
}

.commentlist .children {
    list-style: none;
    margin: 0 0 0 130px
}

.commentlist .comment,
.commentlist .pingback {
    list-style: none;
    margin-bottom: 30px
}

#comments.style2 #comments-core,
#content-footer-core,
.page-template-template-contact-php .panel-grid-core,
.page-template-template-parallax-php #content #comments,
.page-template-template-parallax-php #content #nav-above,
.page-template-template-parallax-php #content #nav-below,
.page-template-template-parallax-php .panel-grid-core {
    max-width: 1140px;
    margin: 0 auto;
    display: block
}

.commentlist .avatar {
    float: left;
    box-sizing: border-box
}

.column-1,
.column-2,
.column-3,
.column-4,
.team_grid .entry-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

.comment-author h4 {
    color: #115172;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 5px;
    clear: none
}

#commentform input[type=text] {
    width: 100%;
    max-width: 370px
}

#commentform #comment {
    height: 180px
}

#commentform .form-allowed-tags {
    font-size: 11px
}

.required {
    color: #800
}

#comments.style2 {
    background: url('images/backgrounds/paper-experon.jpg');
    padding: 55px 10px 30px;
    border-top: 1px solid #e1e1e1
}

#comments.style2 #comments-core {
    padding: 0 10px
}

#comments.style2 #comments-title h3 {
    font-size: 50px;
    margin: 0 0 50px;
    text-align: center
}

#comments.style2 #commentform input[type=text],
#comments.style2 #commentform textarea {
    border: 4px solid rgba(17, 81, 114, .2);
    background: 0 0
}

#content-footer {
    background: #115172;
    padding: 30px 10px 50px
}

#content-footer h3 {
    color: #fff;
    font-size: 60px;
    line-height: 1;
    font-weight: 300;
    text-align: center;
    padding: 30px 0
}

#content-footer .sc-carousel a.next:hover,
#content-footer .sc-carousel a.prev:hover {
    background: #3d3d3d;
    border-color: #3d3d3d
}

.page-template-template-contact-php #main .google-map-placeholder {
    width: 100% !important;
    height: 400px !important
}

.page-template-template-contact-php #main h4 {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 30px
}

.page-template-template-contact-php #main .contact-details h5 {
    width: 80px
}

.page-template-template-contact-php #main .wpcf7-form input[type=submit] {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0
}

.page-template-template-contact-php #main .contact-details h5,
.page-template-template-contact-php #main .contact-details span {
    vertical-align: top;
    margin-bottom: 5px
}

.page-template-template-contact-php #main .contact-details i {
    color: #b2b2b2;
    font-size: 16px;
    text-align: center;
    width: 20px;
    margin: 0 12px 5px 0
}

.page-template-template-contact-php #content-core,
.page-template-template-parallax-php #content-core {
    margin: 0;
    max-width: 100%
}

.page-template-template-contact-php .panel-grid,
.page-template-template-parallax-php .panel-grid {
    padding: 30px 10px 0
}

.page-template-template-archive-php ul.archive-authors,
.page-template-template-archive-php ul.archive-categories,
.page-template-template-archive-php ul.archive-monthly,
.page-template-template-archive-php ul.archive-pages,
.page-template-template-archive-php ul.archive-recent,
.page-template-template-sitemap-php ul.sitemap-archives,
.page-template-template-sitemap-php ul.sitemap-authors,
.page-template-template-sitemap-php ul.sitemap-pages,
.page-template-template-sitemap-php ul.sitemap-posts,
.page-template-template-sitemap-php ul.sitemap-posts ul {
    margin-left: 2px;
    list-style: none
}

.page-template-template-archive-php ul.archive-authors li,
.page-template-template-archive-php ul.archive-categories li,
.page-template-template-archive-php ul.archive-monthly li,
.page-template-template-archive-php ul.archive-pages li,
.page-template-template-archive-php ul.archive-recent li,
.page-template-template-sitemap-php ul.sitemap-archives li,
.page-template-template-sitemap-php ul.sitemap-authors li,
.page-template-template-sitemap-php ul.sitemap-pages li,
.page-template-template-sitemap-php ul.sitemap-posts li,
.page-template-template-sitemap-php ul.sitemap-posts ul li {
    padding-bottom: 4px
}

.page-template-template-archive-php ul.archive-authors .children li,
.page-template-template-archive-php ul.archive-categories .children li,
.page-template-template-archive-php ul.archive-monthly .children li,
.page-template-template-archive-php ul.archive-pages .children li,
.page-template-template-archive-php ul.archive-recent .children li,
.page-template-template-sitemap-php ul.sitemap-archives .children li,
.page-template-template-sitemap-php ul.sitemap-authors .children li,
.page-template-template-sitemap-php ul.sitemap-pages .children li,
.page-template-template-sitemap-php ul.sitemap-posts .children li,
.page-template-template-sitemap-php ul.sitemap-posts ul .children li {
    padding-left: 25px
}

.page-template-template-archive-php ul.archive-authors li:before,
.page-template-template-archive-php ul.archive-categories li:before,
.page-template-template-archive-php ul.archive-monthly li:before,
.page-template-template-archive-php ul.archive-pages li:before,
.page-template-template-archive-php ul.archive-recent li:before,
.page-template-template-sitemap-php ul.sitemap-archives li:before,
.page-template-template-sitemap-php ul.sitemap-authors li:before,
.page-template-template-sitemap-php ul.sitemap-pages li:before,
.page-template-template-sitemap-php ul.sitemap-posts li:before,
.page-template-template-sitemap-php ul.sitemap-posts ul li:before {
    color: #aaa;
    line-height: 1;
    font-family: FontAwesome;
    content: "\f105";
    font-size: 1.3333333333333333em;
    padding-right: 10px
}

.page-template-template-archive-php ul.archive-authors ul.children,
.page-template-template-archive-php ul.archive-categories ul.children,
.page-template-template-archive-php ul.archive-monthly ul.children,
.page-template-template-archive-php ul.archive-pages ul.children,
.page-template-template-archive-php ul.archive-recent ul.children,
.page-template-template-sitemap-php ul.sitemap-archives ul.children,
.page-template-template-sitemap-php ul.sitemap-authors ul.children,
.page-template-template-sitemap-php ul.sitemap-pages ul.children,
.page-template-template-sitemap-php ul.sitemap-posts ul ul.children,
.page-template-template-sitemap-php ul.sitemap-posts ul.children {
    margin: 10px 0 10px -2px;
    list-style: none
}

.page-template-template-parallax-php #content #comments {
    padding-bottom: 30px
}

.title-404 {
    text-align: center;
    margin: 30px 0
}

.title-404 h2 {
    line-height: 1;
    font-size: 80px;
    margin: 0 0 20px
}

.title-404 p {
    font-size: 15px
}

.title-404 .search {
    margin-bottom: 20px;
    width: 200px;
    max-width: 200px
}

.column-1 {
    width: 100%;
    padding: 10px
}

.column-2 {
    width: 50%;
    padding: 10px
}

.column-3 {
    width: 33.333%;
    padding: 10px
}

.column-4 {
    width: 25%;
    padding: 10px
}

.column-1,
.column-2,
.column-3,
.column-4 {
    float: left;
    overflow: hidden;
    box-sizing: border-box
}

.client-thumb {
    text-align: center;
    margin: 0;
    list-style: none
}

.column-4.client_grid {
    padding: 30px 10px
}

.team_grid .entry-header {
    display: block;
    margin-bottom: -7px !important
}

.team_grid .entry-content {
    background: #f5f5f5;
    border: none;
    margin: 0;
    padding: 25px 30px;
    box-sizing: border-box
}

.iconfull.style1 i,
.team-social li a {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -o-border-radius: 500px
}

.sc-carousel.carousel-team .entry-content h4,
.team_grid .entry-content h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 5px
}

.sc-carousel.carousel-team .entry-content h5,
.team_grid .entry-content h5 {
    color: #8b8b8b;
    margin-bottom: 20px
}

.team-social {
    display: block;
    position: relative
}

.team-social ul {
    display: table;
    margin: 0
}

.team-social li {
    display: table-cell;
    vertical-align: top;
    float: none;
    padding: 0 !important
}

.team-social li a {
    display: table;
    font-size: 14px;
    text-align: center;
    color: #fff;
    width: 30px;
    height: 30px;
    background: rgba(17, 81, 114, .2);
    margin-right: 8px;
    border-radius: 500px
}

.team-social .tooltip-inner {
    padding: 5px 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.team-content .entry-header {
    width: 100%;
    display: table;
    margin-bottom: 20px
}

.team-content .team-links ul {
    margin: 0 0 0 auto
}

.team-content .team-email {
    width: 150px
}

.team-content .team-email a {
    padding: 6px 20px;
    display: inline-block
}

.team_grid.style2 {
    margin-bottom: 55px
}

.team_grid.style2 .entry-content {
    background: 0 0;
    padding-top: 0
}

.testimonial-grid .entry-content {
    padding: 20px 25px 25px;
    margin-bottom: 20px
}

.testimonial-excerpt {
    display: inline-block;
    text-align: center
}

.testimonial-name h3 {
    font-weight: 600;
    color: #115172;
    margin: 0
}

.testimonial-position {
    opacity: .8;
    font-size: 90%
}

.testimonial-quote {
    height: 45px;
    margin-bottom: 5px
}

.testimonial-quote:before {
    color: #115172;
    font-family: "Times New Roman", Arial, Helvetica;
    font-weight: 700;
    font-size: 70px;
    line-height: 1;
    content: '\201D'
}

.testimonial-grid.style1 .testimonial-thumb img {
    padding: 2px;
    border: 1px solid #eaeaea
}

.testimonial-grid.style1 .testimonial-excerpt {
    position: relative;
    font-size: large;
    background: #fafafa;
    padding: 20px;
    margin-bottom: 10px
}

.testimonial-grid.style1 .testimonial-excerpt:before {
    left: 45%;
    right: 100%;
    bottom: -40px;
    border: 20px solid transparent;
    border-top-color: #fafafa;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.testimonial-grid.style2 .entry-header {
    border: 1px solid #fafafa;
    border-bottom: none
}

.sc-carousel.carousel-testimonial.style2 .entry-content,
.testimonial-grid.style2 .entry-content {
    background: #fafafa
}

.testimonial-grid.style3 {
    margin-top: 75px;
    overflow: visible
}

.testimonial-grid.style3 .entry-content,
.testimonial-grid.style3 .entry-header {
    background: #fff;
    border: 1px solid #e0e0e0
}

.sc-carousel.carousel-testimonial.style3 .testimonial-thumb,
.testimonial-grid.style3 .testimonial-thumb {
    margin-top: -75px
}

.sc-carousel.carousel-testimonial.sc-postitem.style1 .testimonial-thumb img,
.sc-carousel.carousel-testimonial.style3 .testimonial-thumb img,
.testimonial-grid.style3 .testimonial-thumb img {
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -ms-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px
}

.accordion-group {
    margin-bottom: 1px
}

.accordion-heading .accordion-toggle {
    text-shadow: none;
    padding-left: 20px;
    padding-right: 50px
}

.accordion-inner {
    padding: 5px 20px 20px
}

.accordion-toggle:before {
    color: #115172;
    font-size: 18px;
    font-weight: 400;
    content: "\f068";
    left: auto;
    right: 20px;
    margin-top: 1px
}

.accordion-toggle.collapsed:before {
    content: "\f067"
}

.accordion-toggle {
    font-weight: 600;
    font-size: 17px
}

.accordion.style1 .accordion-toggle.collapsed {
    background: 0 0;
    color: inherit
}

.accordion.style1 .accordion-body,
.accordion.style1 .accordion-toggle,
.accordion.style1 .accordion-toggle:hover {
    background: #f2f2f2
}

.accordion.style2 .accordion-group {
    margin-bottom: 0;
    border: 4px solid rgba(17, 81, 114, .2);
    border-bottom: none
}

.accordion.style2 .accordion-heading,
.dropdown-item:active,
.header1 .dropdown-item.active,
.notification.download .icon,
.notification.error .icon,
.notification.info .icon,
.notification.message .icon,
.notification.question .icon,
.notification.stop .icon,
.notification.success .icon,
.notification.warning .icon,
.sc-carousel .entry-header .image-overlay-inner,
.sc-grid .entry-header .image-overlay-inner {
    background: 0 0
}

.accordion.style2 .accordion-group:last-child {
    border-bottom: 4px solid rgba(17, 81, 114, .2)
}

blockquote.style2,
q.style2 {
    color: inherit;
    background: 0 0;
    padding: 0 20px;
    margin-bottom: 20px;
    border-left: 10px solid #115172
}

.button.small {
    font-size: 90%;
    padding: 6px 14px
}

.button.medium {
    font-size: 100%;
    padding: 10px 24px
}

.button.large {
    font-size: 110%;
    padding: 14px 34px
}

.button.style1,
.button.style2,
.button.style3,
.button.style4 {
    font-weight: 400;
    text-shadow: none;
    margin-bottom: 24px
}

.button i {
    margin-left: 10px
}

.button.style1,
.sc-carousel.carousel-testimonial.style2 .entry-content,
.sc-carousel.carousel-testimonial.style2 .entry-header,
.sc-carousel.carousel-testimonial.style3 .entry-content,
.sc-carousel.carousel-testimonial.style3 .entry-header {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.button.style2 {
    border: 2px solid #fff;
    -webkit-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 4px rgba(17, 81, 114, .2)
}

.button.style3 {
    color: #115172;
    border: 2px solid #fff;
    background: rgba(17, 81, 114, .2);
    -webkit-box-shadow: 0 0 0 4px #115172;
    -moz-box-shadow: 0 0 0 4px #115172;
    -ms-box-shadow: 0 0 0 4px #115172;
    -o-box-shadow: 0 0 0 4px #115172;
    box-shadow: 0 0 0 4px #115172
}

.button.style3:hover {
    color: #fff;
    background: #115172;
    -webkit-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 4px rgba(17, 81, 114, .2)
}

.button.style4 {
    border: 2px solid #fff;
    background: #115172;
    -webkit-box-shadow: 0 0 0 4px #115172;
    -moz-box-shadow: 0 0 0 4px #115172;
    -ms-box-shadow: 0 0 0 4px #115172;
    -o-box-shadow: 0 0 0 4px #115172;
    box-shadow: 0 0 0 4px #115172
}

.button.style4:hover {
    color: #115172;
    background: rgba(17, 81, 114, .2);
    -webkit-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -moz-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -ms-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    -o-box-shadow: 0 0 0 4px rgba(17, 81, 114, .2);
    box-shadow: 0 0 0 4px rgba(17, 81, 114, .2)
}

.sc-action {
    text-align: center;
    margin-bottom: 30px
}

.sc-carousel {
    margin-top: 70px;
    padding-left: 0;
    padding-right: 0
}

.sc-carousel a.next,
.sc-carousel a.prev {
    top: -55px;
    background: #fff;
    border: 1px solid #ddd
}

.carousel-portfolio-builder.style2 .sc-carousel-button:hover,
.sc-carousel a.next:hover,
.sc-carousel a.prev:hover {
    color: #fff;
    background: #115172;
    border-color: #115172
}

.sc-carousel a.prev {
    left: auto;
    right: 45px
}

.sc-carousel a.next i,
.sc-carousel a.prev i {
    color: #3d3d3d;
    top: 0;
    line-height: 30px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.sc-carousel .entry-content {
    background: #fff;
    padding: 15px 20px 20px;
    margin: -7px 0 0;
    border: 1px solid #e0e0e0;
    border-top: none
}

.sc-carousel .entry-content h4 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px
}

.sc-carousel .entry-content .date a {
    color: #3d3d3d
}

.sc-carousel .entry-content .comment {
    float: none;
    line-height: 1
}

.sc-carousel-title {
    float: left;
    position: absolute;
    top: -70px
}

.sc-carousel-title h3 {
    padding-bottom: 10px;
    line-height: 1;
    font-size: 20px
}

.sc-carousel .entry-content h4 a:hover {
    color: #115172 !important
}

.sc-carousel .entry-header .image-overlay,
.sc-postitem .entry-header .image-overlay {
    background: rgba(0, 0, 0, .8)
}

.sc-carousel .entry-header .hover-link,
.sc-carousel .entry-header .hover-zoom,
.sc-postitem .entry-header .hover-link,
.sc-postitem .entry-header .hover-zoom {
    line-height: 45px;
    width: 45px;
    height: 45px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.sc-carousel .entry-header:hover .hover-link,
.sc-carousel .entry-header:hover .hover-zoom,
.sc-postitem .entry-header:hover .hover-link,
.sc-postitem .entry-header:hover .hover-zoom {
    background: rgba(255, 255, 255, .2)
}

.sc-carousel .entry-header .hover-link:before,
.sc-carousel .entry-header .hover-zoom:before,
.sc-postitem .entry-header .hover-link:before,
.sc-postitem .entry-header .hover-zoom:before {
    right: auto;
    top: auto;
    line-height: 45px;
    width: 45px
}

.sc-carousel .entry-header .hover-zoom:before,
.sc-postitem .entry-header .hover-zoom:before {
    font-size: 22px;
    font-family: dashicons;
    content: "\f211"
}

.sc-carousel .entry-header .hover-link:before,
.sc-postitem .entry-header .hover-link:before {
    font-size: 22px;
    font-family: dashicons;
    content: "\f345";
    right: auto;
    top: auto
}

.sc-carousel .entry-header:hover .image-overlay.overlay2,
.sc-postitem .entry-header:hover .image-overlay.overlay2 {
    opacity: 1;
    background: rgba(17, 81, 114, .8)
}

.sc-carousel .entry-header .image-overlay.overlay2 .hover-link,
.sc-carousel .entry-header .image-overlay.overlay2 .hover-zoom,
.sc-postitem .entry-header .image-overlay.overlay2 .hover-link,
.sc-postitem .entry-header .image-overlay.overlay2 .hover-zoom {
    margin: 9px;
    padding: 2px;
    background: 0 0;
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    -moz-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    -ms-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    -o-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .2)
}

.career .elementor-pagination-position-outside .swiper-container,
.sc-image {
    padding-bottom: 10px
}

.sc-featured .entry-header {
    max-width: 100%;
    margin-bottom: 15px
}

.sc-featured h3 {
    color: #115172;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 15px
}

.sc-featured .image-overlay i,
.sc-image .image-overlay i {
    color: #fff;
    font-size: 55px
}

.sc-featured .image-overlay i.fa-hover-plus,
.sc-image .image-overlay i.fa-hover-plus {
    display: block;
    font-size: 19px;
    line-height: 1;
    font-style: normal;
    width: 19px;
    height: 19px;
    margin: 0 auto;
    padding: 11px;
    border: 7px solid #fff;
    webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px
}

.sc-featured .image-overlay i.fa.fa-hover-plus:after,
.sc-image .image-overlay i.fa.fa-hover-plus:after {
    content: '+'
}

ul.iconfont i {
    color: #115172;
    font-size: 90%;
    margin: 0 15px 0 -22px
}

.sc-lightbox:hover .image-overlay {
    opacity: .8
}

.sc-lightbox .hover-zoom {
    margin: 9px;
    padding: 2px;
    background: 0 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    -moz-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    -ms-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    -o-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .2)
}

.sc-lightbox .hover-zoom:before {
    content: "\f211";
    font-family: dashicons;
    font-size: 22px;
    line-height: 45px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.iconfull.style1 i,
.rslides-sc a.rslides_nav {
    height: 60px;
    width: 60px;
    -webkit-transition: .3s;
    -moz-transition: .3s
}

.notification {
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .35);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.notification,
.notification.normal {
    background: #f9f9f9
}

.notification.download,
.notification.success {
    background: #e2f1dc;
    color: #71a772
}

.notification.error,
.notification.stop {
    background: #f0dddd;
    color: #d37473
}

.notification.info,
.notification.question {
    background: #daeef8;
    color: #3e8bb1
}

.notification.message,
.notification.warning {
    background: #fdf9e5
}

.notification .icon {
    padding: 15px 20px
}

.pricing-table {
    text-align: center;
    background: url('images/backgrounds/paper-experon.jpg')
}

.pricing-table .entry-header {
    padding: 55px 20px 25px
}

.pricing-table .entry-content {
    padding: 25px 20px 45px
}

.pricing-table .entry-footer {
    padding: 0 20px 35px
}

.pricing-table li {
    line-height: 1;
    position: relative;
    border-bottom: none
}

.pricing-table i {
    color: #115172;
    position: absolute;
    left: -15px
}

.pricing-features {
    text-align: left;
    display: inline-block
}

.pricing-table .pricing-price,
.pricing-table .pricing-title {
    line-height: 1;
    color: #115172
}

.pricing-table .pricing-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px
}

.pricing-table .pricing-price {
    font-size: 40px
}

.pricing-table .pricing-link a {
    min-width: 115px;
    font-weight: 600;
    display: inline-block;
    margin: 4px;
    padding: 5px 40px
}

.pricing-table.style1 .pricing-link a {
    border: 2px solid #fff
}

.pricing-table.style2 .entry-header {
    padding: 55px 20px
}

.pricing-table.style2 .pricing-link a {
    border: 2px solid #115172
}

.rslides-sc a.rslides_nav {
    opacity: 1;
    text-align: center;
    position: absolute;
    top: 50%;
    z-index: 9999;
    line-height: 1;
    margin: -25px 0 0;
    overflow: hidden;
    transition: .3s;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.tabs.style2 .nav-tabs a,
.tabs.style3 .nav-tabs a {
    border: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.tabs.style2 .nav-tabs a {
    font-weight: 600;
    color: #bebebe;
    background: 0 0;
    box-shadow: none
}

.iconfull.style1 a:hover i.fa-inverse,
.iconfull.style1 i {
    background: #202020
}

.tabs.style3 .nav-tabs {
    display: inline-block;
    border: 4px solid rgba(17, 81, 114, .2);
    padding: 2px 0 3px 2px
}

.tabs.style3 .nav-tabs a {
    font-weight: 400;
    color: #115172;
    box-shadow: none
}

.progress,
.sc-carousel.carousel-team .entry-header .hover-link {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none
}

.sc-carousel.carousel-portfolio .entry-content h4 {
    font-size: 14px;
    line-height: inherit;
    margin: 0
}

.sc-carousel.carousel-portfolio .entry-footer {
    font-size: 100%;
    border: 0;
    margin: 0;
    padding: 0
}

.sc-carousel.carousel-team .entry-content {
    background: #f5f5f5;
    border: none;
    margin: 0;
    padding: 25px 30px
}

.sc-carousel.carousel-team .entry-header .hover-link {
    font-weight: 400;
    width: auto;
    border: none;
    box-shadow: none
}

.iconmain .iconurl a:after,
.sc-carousel.carousel-team .entry-header .hover-link:before {
    content: ""
}

.sc-carousel.carousel-testimonial.style1 .sc-carousel-thumbs img {
    border: 1px solid #e0e0e0
}

.sc-carousel.carousel-testimonial.style2,
.sc-carousel.carousel-testimonial.style3 {
    margin-top: 70px
}

.sc-carousel.carousel-testimonial.style2 .entry-header {
    margin: 0;
    padding: 0;
    border: 1px solid #fafafa;
    border-bottom: none
}

.sc-carousel.carousel-testimonial.style3 .entry-content,
.sc-carousel.carousel-testimonial.style3 .entry-header {
    background: #fff;
    border: 1px solid #e0e0e0;
    display: block;
    margin: 0
}

.sc-carousel.carousel-testimonial.style3 .entry-header {
    overflow: visible;
    display: block;
    border-bottom: none;
    padding: 0;
    margin-top: 75px
}

.sc-carousel.carousel-testimonial.sc-postitem.style1 .testimonial-thumb:before {
    border: 20px solid transparent;
    border-top-color: #fafafa;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none
}

.sc-carousel.carousel-testimonial.sc-postitem.style2 {
    max-width: 382px;
    margin: 0 auto 20px
}

.iconimage {
    overflow: visible !important
}

.iconfull.style1.iconbackground,
.iconfull.style2.iconbackground {
    background: 0 0;
    padding: 30px 20px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.iconfull.style1 .iconimage {
    float: none !important;
    margin-bottom: 15px
}

.iconfull.style1 i {
    color: #fff;
    line-height: 60px;
    display: inline-block;
    -ms-border-radius: 500px;
    border-radius: 500px;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.iconfull.style1 i:before,
.services-builder.style1 i:before,
.services-builder.style2 i:before {
    line-height: 1
}

.iconfull.style1 .iconmain,
.iconfull.style1 .iconmain h3 {
    text-align: center;
    padding: 0
}

.iconfull.style1 .iconmain h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px
}

.iconfull.style1 .iconurl {
    margin-top: -10px
}

.iconfull.style2 .iconimage i {
    font-size: 11px;
    color: #fff;
    background: #202020;
    height: 35px;
    width: 35px;
    line-height: 35px;
    margin-right: 20px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -ms-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px
}

.iconfull.style2 .iconimage h3 {
    font-size: 18px;
    font-weight: 400;
    padding-left: 0;
    margin: 0
}

span.bar-per,
span.bar-title {
    font-size: 14px;
    font-weight: 400;
    text-shadow: 0 0 0
}

.progress {
    height: 35px;
    background: #e9e9e9;
    margin-bottom: 15px;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    box-shadow: none
}

.progress .bar {
    padding: 5px 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background-color: #9dcee3
}

.progress.progress-basic .bar {
    background: #9dcee3
}

.progress .bar-info {
    background-color: #449edd
}

.progress.progress-basic .bar-info {
    background: #449edd
}

.progress .bar-success {
    background-color: #97d04d
}

.progress.progress-basic .bar-success {
    background: #97d04d
}

.progress .bar-warning {
    background-color: #ea984f
}

.progress.progress-basic .bar-warning {
    background: #ea984f
}

.progress .bar-danger {
    background-color: #115172
}

.sc-knob-dial {
    color: #202020 !important
}

.customtitle.style5 span {
    border-bottom: 2px solid #202224
}

.panel-grid-cell #introaction h3 {
    font-size: 30px;
    font-weight: 400
}

.panel-grid-cell #introaction .style1:hover,
.panel-grid-cell #introaction .style3,
.panel-grid-cell #introaction .style4,
.panel-grid-cell #introaction .style5:hover {
    color: #fff;
    background: #2d2d2d
}

.panel-grid-cell #introaction .style2:hover,
.panel-grid-cell #introaction .style3:hover,
.panel-grid-cell #introaction .style5,
.panel-grid-cell #introaction .style6 {
    color: #202224;
    background: #fff
}

.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio {
    padding-bottom: 0;
    margin-bottom: 20px;
    margin-top: 90px
}

.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.next,
.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.prev {
    top: 0;
    margin-top: 0;
    height: 100%;
    background: #fff;
    border: 1px solid #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.next:hover,
.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.prev:hover {
    background: #115172;
    border-color: #115172
}

.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.prev {
    left: -35px;
    right: auto
}

.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.next {
    right: -35px
}

.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.next i,
.carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.prev i {
    top: 45%
}

.carousel-portfolio-builder.style2 .sc-carousel-button {
    position: absolute;
    right: 0;
    color: inherit;
    background: #fff;
    border: 1px solid #eee;
    padding: 5px 21px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.carousel-portfolio-builder.style2 .sc-carousel-button,
.carousel-portfolio-builder.style2 .sc-carousel-title {
    top: -90px
}

.layout-boxed .carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.prev {
    left: -20px
}

.layout-boxed .carousel-portfolio-builder.style2 .sc-carousel.carousel-portfolio a.next {
    right: -20px
}

.services-builder {
    margin-bottom: 30px
}

.services-builder.style1 {
    background: #fff;
    text-align: center;
    border: 1px solid #e9e9e9;
    padding: 35px 20px 10px
}

.services-builder.style1 .iconimage {
    position: relative;
    background: #115172;
    text-align: left;
    margin: 0 auto 35px;
    width: 48px;
    height: 80px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg)
}

.services-builder.style1 .iconimage:after,
.services-builder.style1 .iconimage:before {
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: inherit;
    content: ''
}

.services-builder.style1 .iconimage:before {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg)
}

.services-builder.style1 .iconimage:after {
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    transform: rotate(-60deg)
}

.services-builder.style1 .iconimage i {
    color: #fff;
    position: absolute;
    text-align: center;
    width: 80px;
    margin: 16px 0 0 -16px;
    line-height: 48px;
    z-index: 9;
    font-size: 21px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.services-builder.style1 a:hover i {
    color: #115172;
    border-color: #115172
}

.services-builder.style1 h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 18px
}

.services-builder.style1 .iconurl {
    margin-top: -10px;
    margin-bottom: 10px
}

.services-builder.style1 .iconurl a {
    color: #979797
}

.services-builder.style1.services-image .iconimage {
    position: relative;
    background: 0 0;
    text-align: left;
    margin: 0;
    width: auto;
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.services-builder.style1.services-image .iconmain {
    padding-top: 25px
}

.services-builder.style2 .iconimage {
    float: none;
    text-align: center;
    margin-bottom: 25px
}

.services-builder.style2 i {
    font-size: 42px;
    color: #115172;
    border: 3px solid rgba(17, 81, 114, .2);
    height: 126px;
    width: 126px;
    line-height: 126px;
    display: inline-block;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -ms-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.services-builder.style2 i.fa-inverse {
    color: #fff;
    border: 3px solid rgba(255, 255, 255, .2)
}

.services-builder.style2 a:hover i {
    color: #fff;
    border: 3px solid transparent;
    background: rgba(17, 81, 114, .2)
}

.services-builder.style2 .iconmain,
.services-builder.style2 .iconmain h3 {
    line-height: 1.5;
    text-align: center;
    padding: 0
}

.services-builder.style2 .iconmain h3 {
    color: #115172;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px
}

.services-builder.style2 .iconurl>a {
    display: inline-block;
    min-width: 200px;
    padding: 5px
}

#ie8 .content-core {
    zoom: 1
}

.wrap-safari {
    display: block;
    height: 100%;
    margin: 0 auto
}

.contact-btn {
    position: fixed;
    right: .6%;
    bottom: 14%;
    z-index: 999
}

.contact-btn a {
    font-size: 14px;
    font-weight: 400;
    background-color: #f57e10;
    color: #fff !important;
    padding: 10px 25px;
    box-shadow: 3px 6px 8px #00000080;
    opacity: 1
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: right !important;
    -webkit-tap-highlight-color: transparent
}

.sa_owl_theme .owl-dots .active span {
    background-color: #f57e10 !important
}

.banner-slider .swiper-slide-inner {
    background-color: #ffffff00 !important
}

.logo-text {
    width: auto;
    margin-left: 15px;
    margin-top: -20px
}

.zoom {
    transition: 1s ease-out;
    overflow: hidden
}

.zoom:hover {
    transform: scale(1.06)
}

.career .elementor-1759 .elementor-element.elementor-element-1e33e38 .elementor-tab-title.elementor-active {
    color: #fff;
    background: #b72f26;
    width: 240px;
    text-align: center
}

.career .elementor-1759 .elementor-element.elementor-element-1e33e38 .elementor-tab-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    line-height: 15px;
    background-color: #f2f2f2;
    width: 240px;
    text-align: center
}

.career .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    content: " ";
    position: absolute;
    left: 105px;
    bottom: -15px;
    border-top: 15px solid #b72f26;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: none;
    right: none
}

.career .elementor-tabs-wrapper {
    padding-bottom: 15px
}

.career .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: -14px !important;
    height: none !important;
    width: 0 !important;
    border-bottom-style: none !important
}

.career .elementor-widget-image-carousel .swiper-container .swiper-slide {
    background-color: #fff
}

.career .elementor-widget-tabs .elementor-tab-content {
    padding: 20px 0 !important;
    display: none
}

.accordion {
    width: 100%;
    max-width: 360px;
    margin: 30px auto;
    background: #f2f2f2;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0x;
    border-radius: 0
}

.accordion .link {
    cursor: pointer;
    font-family: 'Noto Sans Jp';
    display: block;
    padding: 20px 25px;
    color: #000;
    font-size: 20px;
    line-height: 21px;
    font-weight: 400;
    border-bottom: 4px solid #fff;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.accordion li:last-child .link,
.header1 .dropdown .dropdown-menu li:last-child a {
    border-bottom: 0
}

.accordion li i {
    position: absolute;
    top: 22px;
    left: 12px;
    font-size: 16px;
    color: #595959;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.accordion li i.fa-chevron-down {
    right: 25px;
    left: auto;
    font-size: 20px;
    color: #000
}

.accordion li.open .link {
    color: #fff;
    background-color: #b72f26;
    font-weight: 400
}

.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.submenu {
    display: none;
    background: #aaa;
    font-size: 16px;
    line-height: 21px
}

.submenu a {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    padding: 12px 12px 12px 25px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.submenu a:hover {
    background: #999;
    color: #fff
}

.swiper-pagination {
    text-align: right !important
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #f78723 !important
}

.owce-carousel .owl-stage-outer {
    padding-top: 0 !important
}

.owce-carousel .owl-content {
    line-height: 1.5 !important;
    margin: 0 0 10px !important
}

#header-links .mob,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown,
.tribe-events-meta-group,
.tribe-events-meta-group-details {
    display: none !important
}

.reg-btn {
    margin-bottom: 50px
}

.reg-btn a {
    font-family: "Noto Sans JP" Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #242a60;
    padding: 8px 25px;
    border: 1px solid #242a60
}

.media-body h2,
.media-body h3 {
    font-family: "Noto Sans JP" !important
}

.tribe-events-single h1 {
    color: #b72f26 !important;
    font-size: 40px !important;
    line-height: 60px !important
}

.fac_grid .fac_head h4,
.tribe-events-single h2 {
    font-size: 20px !important;
    line-height: 30px !important
}

.tribe-events-single h2 {
    color: #000 !important
}

.tribe-events-schedule {
    margin: 0 0 48px !important
}

.tribe-events-single ul.tribe-related-events li {
    background-color: #fff;
    border: 0
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
    font-size: 24px;
    line-height: 36px
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    font-size: 16px;
    line-height: 24px
}

.fac_grid .owl-theme .owl-nav.disabled+.owl-dots,
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 20px !important
}

.fac-dir .fac_grid_row {
    margin-left: -8px;
    margin-right: -8px
}

.fac-dir .fac_grid {
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px
}

.fac_grid {
    width: 25%;
    float: left
}

.fac_grid .fac_head {
    height: 220px;
    background: #f2f2f2;
    padding: 10px 16px
}

.fac_grid .fac_head h4 {
    margin-bottom: 8px;
    height: 55px;
    font-family: 'Noto Sans JP';
    font-weight: 400;
    color: #b72f26
}

.fac_grid .fac_head p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.fac_grid .fac_overview {
    height: 200px;
    background-color: #3b3b3b;
    padding: 16px;
    position: relative
}

.fac_grid .fac_overview p {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400;
    color: #fff !important;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.fac_grid .fac_overview a.read_more {
    position: absolute;
    right: 10px;
    bottom: 10px
}

.fac_grid .fac_overview a.read_more img {
    width: 20px;
    height: 20px
}

.tribe-events-event-image img {
    display: block;
    width: 50%
}

.media-left {
    float: left;
    display: flex
}

.med_img {
    width: 44% !important;
    margin-right: 24px
}

.med_img img {
    width: 500px;
    height: 400px !important;
    object-fit: cover;
    object-position: 0% 22%
}

.media-body {
    width: 56%;
    font-family: 'Noto Sans JP' !important
}

.media-body h2 {
    font-size: 32px;
    line-height: 48px;
    font-weight: 500
}

.media-body h3,
.media-body h4 {
    font-size: 24px !important;
    color: #000 !important;
    font-weight: 500
}

.media-body h3 {
    line-height: 36px !important
}

.media-body h4 {
    font-family: "Noto Sans JP";
    line-height: 30px !important
}

.fac_education h2,
.fac_overview h2 {
    color: #242a60;
    font-family: "Brandon Grotesque" !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    margin-top: 60px !important;
    text-transform: uppercase !important
}

.fac_education p,
.fac_overview p {
    font-family: "Noto Sans JP";
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 300
}

.fac_education.heading1.hero-para li, .fac_education.heading1.hero-para b {
    font-size: 18px;
}

.heading1 h2,
.heading1-reverse h2 {
    font-family: "Brandon Grotesque" !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    line-height: 60px !important;
    text-transform: capitalize
}

.mar-h-b h2 {
    margin-bottom: -15px !important
}

.heading1 h2 {
    color: #242a60 !important
}

.heading1-reverse h2 {
    color: #fff !important
}

.hero-para p,
.hero-para-reverse p {
    font-family: "Noto Sans JP" !important;
    line-height: 30px !important;
    font-weight: 300 !important;
    font-size: 20px !important
}

.hero-para p {
    color: #000 !important
}

.hero-para-reverse p {
    color: #fff !important
}

.hero-para p a {
    color: #000 !important;
    text-decoration: underline !important;
}

.sub_head_h3 h3,
.sub_head_h5 h5 {
    color: #242a60 !important;
    font-family: "Brandon Grotesque" !important;
    font-weight: 600 !important
}

.sub_head_h3 h3 {
    font-size: 32px !important;
    line-height: 48px !important
}

.sub_head_black_h5 h5,
.sub_head_h5 h5 {
    font-size: 24px !important;
    line-height: 36px !important
}

.sub_head_black_h5 h5 {
    color: #000 !important;
    font-family: "Noto Sans JP" !important;
    font-weight: 500 !important
}

#header-core {
    position: relative;
    width: 1300px;
    max-width: 1300px !important
}

#header_search_form {
    max-width: 1300px !important;
    margin: 0 auto;
    position: absolute;
    top: 70px;
    z-index: 9;
    right: 0;
    width: 100%
}

#header_search_form .searchform {
    float: right;
    background: #fff;
    padding: 0;
    display: flex;
    width: 65%
}

#header_search_form .searchform .search {
    width: 93%;
    font-size: 16px;
    font-family: 'Brandon Grotesque';
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 8px;
    background-color: #f2f2f2;
    border: 0
}

#header_search_form .searchform .searchsubmit {
    background: #b72f26;
    border: 0;
    border-radius: 0;
    line-height: 20px;
    font-size: 22px
}

.search-wrapper {
    position: absolute;
    top: 5px;
    right: 0
}

#site-header.sticky,
.header1 {
    position: fixed;
    transition: top .6s ease-in-out
}

.search-wrapper .input-holder {
    height: 50px;
    width: 25px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0);
    border-radius: 0;
    position: relative;
    transition: .3s ease-in-out
}

.search-wrapper.active .input-holder {
    width: 870px;
    background: #fff
}

.search-wrapper .input-holder .search-input {
    width: 100%;
    height: 45px;
    padding: 0 70px 0 20px;
    opacity: 0;
    position: absolute;
    top: 2px;
    left: 0;
    background: #f2f2f2;
    border: 0;
    box-sizing: border-box;
    outline: 0;
    font-family: "Brandon Grotesque";
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
    transform: translate(0, 60px);
    transition: .3s cubic-bezier(0, .105, .035, 1.57);
    transition-delay: 0.3s
}

.search-wrapper.active .input-holder .search-input::placeholder {
    font-size: 16px
}

.search-wrapper.active .input-holder .search-input {
    opacity: 1;
    transform: translate(0, 0)
}

.search-wrapper .input-holder .search-input:focus {
    background: #f2f2f2 !important
}

.search-wrapper .input-holder .search-icon {
    width: 25px;
    height: 45px;
    border: none;
    border-radius: 0;
    background: #fff;
    padding: 0;
    outline: 0;
    position: relative;
    z-index: 2;
    float: right;
    cursor: pointer;
    transition: .3s ease-in-out
}

.search-wrapper.active .input-holder .search-icon {
    width: 25px;
    height: 45px;
    margin: 2px;
    border-radius: 0;
    background: 0 0;
    padding-right: 3px
}

.search-wrapper .input-holder .search-icon span {
    width: 18px;
    height: 22px;
    margin-top: 2px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transform: rotate(45deg);
    transition: .4s cubic-bezier(.65, -.6, .24, 1.65)
}

.search-wrapper.active .input-holder .search-icon span {
    transform: rotate(-45deg);
    margin-bottom: 2px
}

.search-wrapper .input-holder .search-icon span::after,
.search-wrapper .input-holder .search-icon span::before {
    position: absolute;
    content: ''
}

.search-wrapper .input-holder .search-icon span::before {
    width: 4px;
    height: 11px;
    left: 6px;
    top: 13px;
    border-radius: 2px;
    background: #333
}

.search-wrapper .input-holder .search-icon span::after {
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    border-radius: 16px;
    border: 3px solid #333
}

.search-wrapper .close {
    position: absolute;
    z-index: 1;
    top: 11px;
    right: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transform: rotate(-180deg);
    transition: .3s cubic-bezier(.285, -.45, .935, .11);
    transition-delay: 0.2s;
    opacity: 1
}

.search-wrapper.active .close {
    right: -30px;
    transform: rotate(45deg);
    transition: .6s cubic-bezier(0, .105, .035, 1.57);
    transition-delay: 0.1s
}

.search-wrapper .close::after,
.search-wrapper .close::before {
    position: absolute;
    content: '';
    background: #b72f26;
    border-radius: 2px
}

.search-wrapper .close::before {
    width: 3px;
    height: 25px;
    left: 11px;
    top: 0
}

.search-wrapper .close::after {
    width: 25px;
    height: 3px;
    left: 0;
    top: 11px
}

.search-wrapper input:-webkit-autofill,
.search-wrapper input:-webkit-autofill:active,
.search-wrapper input:-webkit-autofill:focus,
.search-wrapper input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #f2f2f2 inset !important
}

.search-grid input:-webkit-autofill,
.search-grid input:-webkit-autofill:active,
.search-grid input:-webkit-autofill:focus,
.search-grid input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

.reg_button {
    margin: 10px 0 !important
}

.reg_button a {
    font-size: 16px;
    line-height: 24px;
    padding: 3px 15px !important;
    border: 1px solid #000 !important;
    color: #242a60 !important;
    font-weight: 400
}

.search_grid input,
.top_links li a {
    font-weight: 700;
    text-transform: uppercase
}

.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-item:hover {
    line-height: 26px
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 26px !important
}

#site-header.sticky {
    width: 100%;
    background: rgba(0, 0, 0, .7);
    top: 0;
    padding: 0;
    z-index: 995
}

.content-bg .swiper-slide-contents {
    background-color: rgb(183 47 38 / 74%);
    margin-left: -50px;
    padding: 30px 50px 30px 620px
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 100%;
    padding: 0
}

.tribe-common-l-container,
.tribe-events-l-container {
    margin: 0 auto !important;
    max-width: 100% !important;
    padding: 0 !important
}

.tribe-common--breakpoint-medium.tribe-events,
.tribe-events-header--has-event-search {
    margin: 0 auto !important;
    max-width: 1300px !important
}

.tribe-events-single {
    margin: 0 auto;
    max-width: 1300px
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1300px
}

.wrap-safari {
    max-width: 1300px !important;
    max-height: 50px
}

.slider-full #header-core {
    max-width: 1300px !important;
    max-height: 70px
}

#header .p_top>ul>li:nth-child(6) a {
    padding: 15px !important;
}

#header .p_top>ul>li:last-child a {
    padding: 5px 15px !important;
    color: #fff !important;
}

.img2 img {
    height: 42px !important;
    margin-top: -16px !important
}

.elementor-1759 .elementor-element.elementor-element-962c052 {
    margin-bottom: 56px
}

.app_pad .elementor-widget-container {
    padding: 10px 10px 10px 0 !important
}

.header1 {
    padding: 15px 15px 10px;
    z-index: 9999;
    width: 100%;
    top: 0;
    background: #fff;
    box-shadow: 0 4px 5px #ddd
}

.header1 .container-fluid {
    width: 1300px !important;
    margin: 0 auto
}

.header1 .navbar-expand-lg {
    padding: 0;
    flex-wrap: wrap
}

.header1 .navbar-brand {
    margin: 0 auto;
    position: absolute;
    top: 0;
    padding: 0
}

.header1 .navbar-brand .bitsom-logo {
    width: 130px;
    transition: top .6s ease-in
}

.header1 .navbar-brand.bigLogo {
    top: 15px
}

.header1 .navbar-brand.bigLogo img {
    width: 350px;
    margin-top: -10px
}

.header1 #navbarSupportedContent {
    display: block !important;
    position: relative
}

.top_menu {
    display: block;
    width: 100%;
    margin-bottom: 5px
}

.top_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right
}

.top_links li a {
    color: #000;
    font-size: 14px;
    padding: 7px 13px;
    display: inline-block;
    font-family: 'Brandon Grotesque'
}

.social_menu li a {
    padding: 0 7px
}

.social_menu li a img {
    width: 14px
}

.header1 .navbar-expand-lg .navbar-nav .nav-link {
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 5px 15px 10px;
    font-family: 'Brandon Grotesque'
}

.dropdown .dropdown-menu li a:hover {
    color: #b72f26 !important;
    background: 0 0
}

.header1 .navbar-expand-lg .navbar-nav .nav-link.pr-0 {
    padding-right: 0;
    font-size: 15px
}

.header1 .navbar-expand-lg .navbar-nav .nav-item {
    line-height: 32px;
    float: left !important
}

.apply_btn {
    display: inline-block;
    padding: 5px 15px !important;
    font-size: 20px !important;
    margin-left: 5px
}

.apply_btn,
.apply_btn:hover {
    background: #b72f26;
    color: #fff !important
}

.header1 .dropdown:hover .dropdown-menu {
    display: block;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff
}

.header1 .dropdown .dropdown-menu li a {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Brandon Grotesque';
    border-bottom: 2px solid #eee;
    padding: 10px;
    width: 225px
}

.top_links li a.visitCampus {
    color: #252a60
}

.search_grid {
    background: #f2f2f2;
    padding: 30px;
    position: absolute;
    width: 100%
}

.search_grid input {
    width: 100%;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #777;
    padding: 10px;
    color: #000;
    font-size: 18px
}

.right_grid .form_grid .form-group .form-control:focus,
.search_grid input:focus {
    outline: 0;
    box-shadow: none
}

.search_grid input::placeholder {
    color: #000
}

.search_grid button {
    position: absolute;
    right: 30px;
    border: 0;
    font-size: 30px;
    color: #777
}

.banner {
    padding-top: 100px
}

.form_section {
    background: url(../img/bg-img.png) 0 -80px/30% no-repeat;
    padding: 80px 0 0
}

.left_grid {
    background: #f2f2f2;
    position: relative
}

.left_grid .round_grid {
    background: #b72f26;
    width: 155px;
    padding: 20px 15px
}

.left_grid .round_grid h3 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px
}

.left_grid .round_grid h3 span {
    font-size: 4em;
    display: inline-block;
    vertical-align: text-top;
    line-height: 65px;
    font-family: 'Brandon Grotesque';
    font-weight: 600
}

.application_details {
    padding: 15px
}

.application_details h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif
}

.application_details table tbody tr td {
    font-size: 12px;
    font-weight: 400;
    padding: 8px 5px 8px 0;
    vertical-align: top;
    font-family: 'Noto Sans JP', sans-serif
}

.right_grid h3 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 20px
}

.right_grid h3 img {
    width: 50px;
    margin-right: 15px
}

.right_grid .form_grid .form-group {
    position: relative;
    margin-bottom: 10px
}

.right_grid .form_grid .form-group img.form_icon {
    width: 14px;
    position: absolute;
    top: 15px;
    left: 0
}

.right_grid .form_grid .form-group .form-control {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding: 10px 10px 15px 30px;
    font-size: 14px;
    color: #fff
}

.right_grid .form_grid .form-group.d-flex .form-control {
    padding: 10px 10px 15px 0
}

.right_grid .form_grid .form-group .form-control::placeholder {
    color: #fff
}

.right_grid .form_grid .form-group .form-control:focus::placeholder {
    color: transparent
}

.form-select {
    height: 30px !important;
}

.form_select {
    background: #121f4e;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    width: 50px;
    font-size: 14px;
    margin-right: 10px
}

.form_select1 {
    background: #121f4e;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    font-size: 14px;
    padding: 10px 10px 15px 30px;
    width: 100%
}

.pl-0 {
    padding-left: 0 !important
}

.bottom_text p,
.bottom_text p a {
    color: #fff;
    font-size: 12px;
    margin: 0
}

.btn-orange {
    padding: 6px 12px;
    font-size: 14px;
    text-transform: uppercase;
    margin: 20px 0;
    border-radius: 0
}

.btn-orange,
.btn-orange:hover {
    background: #f57012;
    color: #fff
}

.bottom-design {
    position: absolute;
    bottom: 0;
    width: 100%
}

.left_grid {
    height: 600px
}

.right_grid {
    height: auto
}

.steps_grid {
    padding: 80px 0
}

.steps_grid .steps_heading {
    margin-bottom: 50px;
    padding: 0 25px
}

.steps_grid .steps_heading h2 {
    color: #242a60;
    font-size: 40px;
    font-weight: 600
}

.steps_grid .steps_details .step_num .step_blue,
.steps_grid .steps_details .step_num .step_orange,
.steps_grid .steps_details .step_num .step_red {
    display: inline-block;
    padding: 10px 35px;
    margin-bottom: 30px;
    color: #fff
}

.steps_grid .steps_details .step_num .step_blue h3,
.steps_grid .steps_details .step_num .step_orange h3,
.steps_grid .steps_details .step_num .step_red h3 {
    font-size: 50px;
    line-height: 40px;
    font-family: 'Brandon Grotesque';
    font-weight: 600
}

.steps_grid .steps_details .step_num .step_blue span,
.steps_grid .steps_details .step_num .step_orange span,
.steps_grid .steps_details .step_num .step_red span {
    text-transform: uppercase;
    font-family: 'Brandon Grotesque'
}

.steps_grid .steps_details .step_num .step_red {
    background: #b72f26
}

.steps_grid .steps_details .step_num .step_blue {
    background: #242a60
}

.steps_grid .steps_details .step_num .step_orange {
    background: #f57012
}

.steps_grid .steps_details .step_num h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 22px;
    font-family: 'Brandon Grotesque'
}

.footer {
    background: #f9f9f9 !important;
    padding: 30px 10px
}

.footer_logo img {
    width: 188px
}

.address_grid h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 600;
    color: #000
}

.address_grid p {
    font-size: 15px;
    line-height: 23px;
    margin: 0 0 10px;
    font-weight: 400
}

.address_grid a {
    color: #b72f26;
    font-size: 16px;
    font-weight: 400
}

.address_grid ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.address_grid ul li {
    line-height: 30px;
    font-weight: 400
}

.footer .social_menu li a {
    padding-left: 0;
    padding-right: 14px
}

.copyright {
    background: #828282;
    color: #fff;
    padding: 6px 0
}

.copyright p {
    margin: 0;
    font-size: 12px
}

.mobile_header #hamburger-menu1 {
    position: relative;
    width: 23px;
    height: 18px;
    margin: 5px 0 5px 18px
}

.mobile_header .navbar_right {
    display: flex;
    justify-content: end
}

.mobile_header .navbar_right .search {
    color: #000
}

.mobile_header #hamburger-menu1 span {
    opacity: 1;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 3px;
    color: #000;
    background-color: #000;
    position: absolute;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.mobile_header #hamburger-menu1 span:first-child {
    top: 0
}

.mobile_header #hamburger-menu1 span:nth-child(2) {
    top: 7px
}

.mobile_header #hamburger-menu1 span:nth-child(3) {
    top: 14px
}

.mobile_header #hamburger-menu1.open span:first-child {
    top: 7px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.mobile_header #hamburger-menu1.open span:nth-child(2) {
    opacity: 0;
    left: -60px
}

.mobile_header #hamburger-menu1.open span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.mobile_header .menu-list {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 100%;
    background: #fff;
    z-index: 999;
    overflow-y: auto;
    overflow-x: hidden;
    left: -100%;
    top: 48px;
    padding: 0 0 0 16px
}

.mobile_header .menu-list .menu-login,
.mobile_header .menu-list li.new_menu {
    font-size: 16px;
    padding: 5px 0 5px 16px;
    text-transform: uppercase;
    margin-left: -16px
}

.mobile_header .menu-list li a {
    color: #000;
    font-family: 'Brandon Grotesque';
    font-weight: 600
}

.mobile_header .menu-list li:first-of-type {
    border-top: 0
}

.mobile_header .accordion-content,
.mobile_header .new_menu {
    cursor: pointer;
    font-size: 16px;
    position: relative;
    letter-spacing: 1px
}

.mobile_header .accordion-toggle,
.mobile_header .new_menu {
    background-color: #f2f2f2 !important
}

.mobile_header .menu-list .menu-submenu {
    background: #e5e5e5;
    margin-left: -36px;
    padding-left: 36px;
    padding-bottom: 10px;
    padding-top: 5px;
    list-style: none
}

.mobile_header .head {
    font-size: 12px !important
}

.mobile_header .apply-btn {
    background-color: #b72f26;
    margin-left: -36px;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    letter-spacing: 1px;
    line-height: 40px
}

.mobile_header .apply-btn a {
    overflow-y: auto;
    overflow-x: hidden;
    left: -100%;
    padding: 0 0 0 36px;
    color: #fff !important
}

.mobile_header .apply-btn span[class^=icon-] {
    position: absolute;
    right: 0;
    font-size: 22px;
    top: calc(50% - 24px);
    color: #fff;
    float: right;
    padding: 0 15px
}

.mobile_header .icon-arrow img {
    width: 45px;
    height: auto;
    color: #fff
}

.mobile_header .mob-icn {
    margin-top: 10px
}

.mobile_header .mob-icn ul,
.mobile_top_nav ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mobile_header .mob-icn ul li {
    float: left;
    padding-right: 20px;
    font-size: 16px;
    margin-bottom: 10px
}

.mobile_header .mob-icn ul li a {
    color: #242960 !important
}

.mobile_header .mob-icn ul li a img {
    width: 16px !important;
    height: 16px !important
}

.mobile_top_nav ul li a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0 0;
    display: inline-block
}

@media (min-width:1920px) {
    .form_section {
        background-size: 35%;
        background-position: 0 -250px
    }
}

@media only screen and (min-width:992px) and (max-width:1024px) {
    .header1 .navbar-brand.bigLogo {
        top: 5px
    }

    .header1 .navbar-brand.bigLogo img {
        width: 200px;
        margin-top: 15px
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .left_grid {
        height: 480px
    }

    .right_grid {
        height: auto
    }

    .right_grid h3 {
        font-size: 16px
    }

    .tab_section .elementor-column.elementor-col-33 {
        width: 50% !important;
    }
}

@media only screen and (min-width:640px) and (max-width:768px) {

    .footer_logo,
    .left_grid {
        margin-bottom: 20px
    }

    .desktop_header {
        display: none
    }

    .mobile_header {
        display: block;
        position: fixed;
        background: #fff;
        padding: 10px 16px;
        width: 100%;
        z-index: 99999;
        transition: top .6s ease-in
    }

    .mobile_header .navbar-brand {
        float: left;
        position: absolute
    }

    .mobile_header .navbar-brand img {
        width: 64px;
        margin-top: -5px;
        margin-left: 16px
    }

    .mobile_header .navbar-brand.bigLogo img {
        width: 209px;
        margin-top: -5px;
        margin-left: 16px
    }

    .mobile_header #hamburger-menu1 {
        margin-right: 16px
    }

    .mobile_header .apply-btn a {
        padding-left: 52px
    }

    .mobile_header .menu-list .menu-login,
    .mobile_header .menu-list li.new_menu {
        padding-left: 32px
    }

    .banner {
        padding-top: 0
    }

    .banner img {
        height: 160px;
        object-fit: cover
    }

    .search_grid {
        padding: 10px
    }

    .search_grid input {
        font-size: 12px;
        padding: 10px
    }

    .search_grid button {
        right: 15px;
        font-size: 22px
    }

    .form_section {
        background-size: 100%
    }

    .left_grid {
        height: 480px
    }

    .right_grid {
        height: auto
    }

    .right_grid h3 {
        font-size: 16px
    }

    .steps_grid .steps_details .step_num {
        margin-bottom: 30px
    }

    .steps_grid .steps_heading h2 {
        font-size: 24px
    }
}

@media only screen and (min-width:480px) and (max-width:640px) {

    .footer_logo,
    .left_grid {
        margin-bottom: 20px
    }

    .desktop_header {
        display: none
    }

    .mobile_header {
        display: block;
        position: fixed;
        background: #fff;
        padding: 10px 16px;
        width: 100%;
        z-index: 99999;
        transition: top .6s ease-in
    }

    .mobile_header .navbar-brand {
        float: left;
        position: absolute
    }

    .mobile_header .navbar-brand img {
        width: 50px;
        margin-top: -5px
    }

    .mobile_header .navbar-brand.bigLogo img {
        width: 209px;
        margin-top: -5px
    }

    .banner {
        padding-top: 0
    }

    .banner img {
        height: 160px;
        object-fit: cover
    }

    .search_grid {
        padding: 10px
    }

    .search_grid input {
        font-size: 12px;
        padding: 10px
    }

    .search_grid button {
        right: 15px;
        font-size: 22px
    }

    .form_section {
        background-size: 100%
    }

    .left_grid {
        height: 480px
    }

    .right_grid {
        height: auto
    }

    .right_grid h3 {
        font-size: 16px
    }

    .steps_grid .steps_details .step_num {
        margin-bottom: 30px
    }

    .steps_grid .steps_heading h2 {
        font-size: 24px
    }
}

@media only screen and (min-width:360px) and (max-width:480px) {

    .footer_logo,
    .left_grid {
        margin-bottom: 20px
    }

    .desktop_header {
        display: none
    }

    .mobile_header {
        display: block;
        position: fixed;
        background: #fff;
        padding: 10px 16px;
        width: 100%;
        z-index: 99999;
        transition: top .6s ease-in
    }

    .mobile_header .navbar-brand {
        float: left;
        position: absolute
    }

    .mobile_header .navbar-brand img {
        width: 50px;
        margin-top: -5px
    }

    .mobile_header .navbar-brand.bigLogo img {
        width: 150px;
        margin-top: -5px
    }

    .banner {
        padding-top: 0
    }

    .banner img {
        height: 160px;
        object-fit: cover
    }

    .search_grid {
        padding: 10px
    }

    .search_grid input {
        font-size: 12px;
        padding: 10px
    }

    .search_grid button {
        right: 15px;
        font-size: 22px
    }

    .form_section {
        background-size: 100%
    }

    .left_grid {
        height: 480px
    }

    .right_grid {
        height: auto
    }

    .right_grid h3 {
        font-size: 16px
    }

    .steps_grid .steps_details .step_num {
        margin-bottom: 30px
    }

    .steps_grid .steps_heading h2 {
        font-size: 24px
    }
}

@media only screen and (min-width:320px) and (max-width:360px) {

    .footer_logo,
    .left_grid {
        margin-bottom: 20px
    }

    .desktop_header {
        display: none
    }

    .mobile_header {
        display: block;
        position: fixed;
        background: #fff;
        padding: 10px 16px;
        width: 100%;
        z-index: 99999;
        transition: top .6s ease-in
    }

    .mobile_header .navbar-brand {
        float: left;
        position: absolute
    }

    .mobile_header .navbar-brand img {
        width: 50px;
        margin-top: -5px
    }

    .mobile_header .navbar-brand.bigLogo img {
        width: 150px;
        margin-top: -5px
    }

    .mobile_header .icon-arrow img {
        padding: 0 5px 0 25px
    }

    .banner {
        padding-top: 0
    }

    .banner img {
        height: 160px;
        object-fit: cover
    }

    .search_grid {
        padding: 10px
    }

    .search_grid input {
        font-size: 12px;
        padding: 10px
    }

    .search_grid button {
        right: 15px;
        font-size: 22px
    }

    .form_section {
        background-size: 100%
    }

    .left_grid {
        height: 480px
    }

    .right_grid {
        height: auto
    }

    .right_grid h3 {
        font-size: 16px
    }

    .steps_grid .steps_details .step_num {
        margin-bottom: 30px
    }

    .steps_grid .steps_heading h2 {
        font-size: 24px
    }
}


/* Web to Lead Popup Setting CSS */
@media (max-width: 767px) {
    div[id^="elementor-popup-modal-"] .dialog-message {
        width: 90vw !important;
        max-height: 80vh !important;
    }
}
/* END Web to Lead Popup Setting CSS */

/* Brain-lab page css */

.focus-area-head .elementor-widget-container {
    height: 70px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.focus-area-head .elementor-widget-container p {
    margin-bottom:0;
}

/* Brain-lab page css End*/

/* Student Visit Popup CSS */
.visit-campus-modal {
	display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:9999;
}
.visit-campus-modal .visit-campus-modal-inner {
	background:#fff; padding:10px; width:600px; margin:50px auto; border-radius: 10px; position: relative;
}
.close-visit-campus {
	position:absolute; top:10px; right:15px; cursor:pointer;
}
.form-scroll {
	overflow: auto;
	height: 80vh;
}
@media (max-width: 767px) {
    .visit-campus-modal .visit-campus-modal-inner {
        width: 90% !important;
        max-height: 90vh !important;
    }
}  
/* END Student Visit Popup CSS */


.elementor-1759 .elementor-element.elementor-element-d5da80e {
    text-align: left !important;
}


.year_table table {
    border-left: 0px solid #ddd; 
    border-right: 0px solid #ddd; 
}

.year_table table.tafe-table th, .year_table table.tafe-table td {
	padding: 20px 15px;
}

.year_table tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
  color: #000;
} 

.year_table table.tafe-table th {
    font-weight: 400;
    border-right: 3px solid #fff!important;
	background: #B72F26 !important;
	color: #fff !important;	
}

.year_table table.tafe-table td {
     word-break: break-word!important;
     border-right: 3px solid #fff!important;
}

.year_table table td:last-child {
    border-right:0!important;
}
.year_table table td:first-child {
    border-left:0!important;
}

.year_table table.tafe-table .tafe-table-header tr th {
     border-top: 0!important;
}
.year_table table.tafe-table .tafe-table-header th:last-child {
     border-right: 0!important;
}

.rotate {
    transform: rotate(-90deg);
}

@media screen and (max-width:767px) {
    .rotate {
		transform: rotate(0deg);
	}
}

.width-s {
	margin-bottom: 20px;
}

.width-s .elementor-col-50:first-child {
	width: 8.8%;
	background: #f57e10;
    align-items: center;
}
.width-s .elementor-col-50:last-child {
	width: 91.2%;
}
.width-s .elementor-widget-wrap {
	padding: 0px !important;
}
.width-s .elementor-widget-wrap .elementor-heading-title {
	font-size: 16px;
	color: #fff;
	white-space: nowrap;
}
.ban-img .tribe-events-c-top-bar__datepicker, .ban-img a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
    display: none !important;
}
element.elementor-element-1cd1495.elementor-hidden-mobile, .elementor-element-6524ed0.elementor-hidden-mobile {
    display: block !important;
}
.media_author h5 {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.cepd-banner-slider .swiper-slide-contents {
    margin: auto 0px;
}

.course-grid > .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

/* Exactly 4 cards per row */
.course-grid .course-item {
    width: 25% !important;
    max-width: 25% !important;
    min-width: 25% !important;
    flex: 0 0 25% !important;
    box-sizing: border-box !important;
}

.onlineBox .elementor-flip-box__front {
    background-color: #b72f26 !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #DBDBDB !important;
    box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.8) !important;
}

.onlineBox .elementor-flip-box__front .elementor-flip-box__layer__title, .onlineBox .elementor-flip-box__back .elementor-flip-box__layer__title {
    color: #FFFFFF;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    font-style: normal;
    line-height: 20px;
}

.onlineBox .elementor-flip-box__image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.onlineBox .elementor-flip-box__image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.onlineBox .elementor-flip-box__layer__overlay {
    padding: 8px 0px 8px 0px;
}

.onlineBox .elementor-flip-box__back {
    background-color: transparent;
    background-image: linear-gradient(180deg, #242A60CF 0%, var(--e-global-color-primary) 100%);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.onlineBox .elementor-flip-box__back .elementor-flip-box__layer__overlay {
    align-items: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.onlineBox .elementor-flip-box__front .elementor-flip-box__layer__title {
    margin-bottom: 40px;
    padding: 0 8px 8px;
    height: 62px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.onlineBox .elementor-flip-box__button {
    background-color: #242A60BD !important;
    margin-inline-center: 0;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-width: 0px !important;
    border-radius: 0px !important;
}

.onlineBox .course-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-family: Noto-sans, sans-serif;
    font-size: 14px;
    color: #fff;
    align-items: center;
}

.onlineBox .info-row {
  display: flex;
    gap: 2px;
    align-items: flex-start;
}

.onlineBox .info-icon {
  width: 22px;
  font-size: 18px;
  line-height: 24px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: left;
}

.onlineBox .info-row strong {
  font-weight: 400;
}

.cepd_programme_btn .elementor-button {
    background-color: #B72F26 !important;
    border-radius: 0px !important;
}

.cp_how .elementor-container.elementor-column-gap-no {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* Tablet - 1024px - 2 lines */
@media (max-width: 1024px) {

    .onlineBox {
        .elementor-flip-box_front .elementor-flip-boxlayer_title {
            margin-bottom: 25px;
            padding: 0 8px 6px;
            height: 46px;
            line-height: 20px;

            -webkit-line-clamp: 2;
                margin-bottom: 15px;
        }

        .course-info {
            font-size: 13px;
        }

        .info-icon {
            width: 20px;
            font-size: 17px;
            line-height: 21px;
        }
    }

    .cp_how .elementor-image-box-wrapper {
        flex-direction: column !important;
        gap: 10px;
    }
    .cp_how .elementor-image-box-img {
        width: 100% !important;
    }
    .cp_how .elementor-container.elementor-column-gap-no {
        flex-direction: column;
    }
    .cp_how .elementor-column.elementor-col-50, .cp_how .elementor-column[data-col="50"] {
            width: 100%;
        }
    .cp_how .elementor-element-11be8be > .elementor-element-populated,.cp_how .elementor-element-fb81f29 > .elementor-element-populated, .cp_how .elementor-element-221f39a > .elementor-element-populated {
        min-height: 180px !important;
    }

}

@media (max-width: 1280px) {
    .focus-area .elementor-widget-container {
        height: 400px !important;
    }
}

/* Tablet - 768px - 2 lines */
@media (max-width: 768px) {

    .onlineBox {
        .elementor-flip-box_front .elementor-flip-boxlayer_title {
            margin-bottom: 20px;
            padding: 0 6px 5px;
            height: 42px;
            font-size: 16px;
            line-height: 18px;

            -webkit-line-clamp: 2;
            margin-bottom: 10px;
        }

        .course-info {
            font-size: 13px;
            gap: 2px;
        }

        .info-icon {
            width: 19px;
            font-size: 16px;
            line-height: 19px;
        }
    }
    .cp_how .elementor-element-11be8be > .elementor-element-populated, .cp_how .elementor-element-fb81f29 > .elementor-element-populated, .cp_how .elementor-element-221f39a > .elementor-element-populated {
        min-height: 200px !important;
    }
    .cp_solutions .elementor-container.elementor-column-gap-default {
	    margin: 0px;
        gap: 20px !important;
    }
    .cp_solutions .elementor-column.elementor-col-50 {
        width: 100%;
    }

    .cepd_fac_grid {
        width:  33.33% !important;
    }

    .cepd_onlineForm .wpforms-one-half {
        width: 100%;
        margin-left: 0px !important;
    }

}

/* Mobile - 480px - 2 lines */
@media (max-width: 480px) {

    .cp_how .elementor-image-box-img img {
        margin: 0 auto;
    }

    .cepd-banner-slider .swiper-slide-contents {
        margin: 0px;
        text-align: center;
        height: 35% !important;
        width: 100% !important;
        background: #252a60 !important;
        bottom: 0;
        padding: 20px;
    }

    .cepd-banner-slider .elementor-slide-heading {
        font-size: 24px !important;
        line-height: 30px !important;
        font-weight: 600 !important;
    }

    .cepd-banner-slider .elementor-slide-description {
        font-size: 14px !important;
        line-height: 18px !important;
        padding-top: 10px !important;
        font-weight: 400 !important;
    }

    .onlineBox {
        .elementor-flip-box_front .elementor-flip-boxlayer_title {
            margin-bottom: 15px;
            padding: 0 5px 4px;
            height: 38px;
            font-size: 15px;
            line-height: 17px;

            -webkit-line-clamp: 2;
             margin-bottom: 10px;
        }

        .course-info {
            font-size: 12px;
            gap: 2px;
        }

        .info-icon {
            width: 18px;
            font-size: 15px;
            line-height: 18px;
        }
    }

    .cepd_fac_grid {
        width:  100% !important;
    }

}

@media only screen and (min-width:1367px) and (max-width:1440px) {
        .cepd_banner .swiper-slide-contents {
            width: 55%;
        }

        .cepd_banner .elementor-slide-heading {
            font-size: 42px !important;
            line-height: 50px !important;
        }
        .cepd_banner .elementor-slide-description {
            font-size: 22px !important;
            line-height: 30px !important;
        }

    .cp_how .elementor-container.elementor-column-gap-no {
        min-height: 270px !important;
    }
    .cp_how .elementor-element-11be8be > .elementor-element-populated,.cp_how .elementor-element-fb81f29 > .elementor-element-populated, .cp_how .elementor-element-221f39a > .elementor-element-populated {
        padding: 15px !important;
    }
    .cp_how .elementor-heading-title {
        font-size: 24px !important;
    }
}

.fac-dir .cepd_fac_grid {
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px
}

.cepd_fac_grid {
    width: 20%;
    float: left
}

.cepd_fac_grid .fac_head {
    background: #f2f2f2;
    padding: 10px 16px
}

.cepd_fac_grid .fac_head h4 {
    margin-bottom: 8px;
    height: 55px;
    font-family: 'Noto Sans JP';
    font-weight: 400;
    color: #b72f26
}

.cepd_fac_grid .fac_head p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    height: 120px;
    overflow: hidden;
}

.cepd_fac_grid .fac_overview {
    height: 200px;
    background-color: #3b3b3b;
    padding: 16px;
    position: relative
}

.cepd_fac_grid .fac_overview p {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400;
    color: #fff !important;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.cepd_fac_grid .fac_overview a.read_more {
    position: absolute;
    right: 10px;
    bottom: 10px
}

.cepd_cta {
    display: flex;
    justify-content: space-between;
    align-content: center !important;
    padding: 5px 0px 0px;
}

.cepd_cta a img {
    width: 20px;
    height: 20px;
}

.cepd_onlineForm .wpforms-field-label {
    margin-bottom: 3px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

.cepd_onlineForm .wpforms-field {
    padding: 0px !important;
}

.cepd_onlineForm .wpforms-field-large {
    padding: .375rem .75rem !important;
    font-size: 14px !important;
    background-color: var(--bs-form-control-bg) !important;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none) !important;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #eee !important;
    margin-bottom: 15px !important;
    height: 30px !important;
}

.cepd_onlineForm button {
    width: 100% !important;
    color: #fff !important;
    font-size: 16px !important;
    height: 37px !important;
    background-color: #B72F26 !important;
    border: 1px solid #B72F26 !important;
    border-radius: 0px !important;
    padding: 3px 12px !important;
    margin-top: 5px !important;
}

.cepd_onlineForm .wpforms-error {
    margin: 0px !important;
    font-size: 11px !important;
}

.cp_form {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    padding: 20px;
    background-color: #fff;
}

.cp_form .wpforms-container-full {
    margin: 10px !important;
}

.focus-area .elementor-widget-container {
    height: 310px;
}