/*
CTC Separate Stylesheet
Updated: 2017-11-28 12:33:04
*/
.admin-bar .h-bi {
  top: 1.778em;
}
.bSe a {
    font-family: 'Source Sans Pro', sans-serif;
}
.cnt p, .cnt a, .cnt .entry-title a {
    font-family: 'Source Sans Pro', sans-serif;
}
.cnt p, .tve-woocommerce .product p, .tve-woocommerce .products p, .brd ul li, header nav ul li a, header nav ul li > ul li a, .has-extended.has-heading .colch, footer, footer .fmm p, .aut-f {
   font-family: 'Source Sans Pro', sans-serif;
}
.sAsCont section .ttl {
    font-family: 'Source Sans Pro', sans-serif;
}
/*SOCIAL SIDE BUTTONS*/
#contact-buttons-bar.slide-on-scroll {
    position: fixed;
}
#contact-buttons-bar {
    top: 25%;
    width: 50px;
    z-index: 9999999 !important;
}
.show-hide-contact-bar {
    display: none;
}
.show-hide-contact-bar, .contact-button-link.show-hide-contact-bar:focus, .contact-button-link.show-hide-contact-bar:active {
    background: transparent;
    color: #000;
    border: 0;
    outline: 0;
    padding: 0;
    width: 50px;
}
.contact-button-link {
    height: 50px;
    margin-bottom: 1px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    position: relative;
    right: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    transition: all 250ms;
}
a.contact-button-link.cb-ancor.facebook {
    border-top-left-radius: 10px;
}
a.contact-button-link.cb-ancor.instagram {
    border-bottom-left-radius: 10px;
}
.contact-button-link {
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    margin-bottom: 1px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    background: rgba(53, 76, 103, 0.5);
    color: #fff;
    position: relative;
    right: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    transition: all 250ms;
}
/*----------*/
.cnt {
    padding-top: 5em;
}
.h-bi {
    width: 100%;
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    background: none;
}
.h-bi header {
    background: #233443;
    height: 6em;
    border-top: 0.056em solid rgba(75,124,199,0.44);
    border-bottom: 0.333em solid rgba(188, 203, 42, 1);
}
#floating_menu .wrp {
    position: static;
    margin-top: -6.111em;
}
header #logo > a > img {
   /* margin-left: 2.500em;*/
    margin-top: 1.667em;
    max-width: 21.111em;
}
header.side #logo img {
    margin-top: 1.667em;
    max-width: 21.111em;
}
@media only screen and (max-width: 768px) {
header.side #logo img {
    max-width: 16em !important;
    min-width: initial;
}
header.side, header.center {
    margin-bottom: -2.5em;
}
header .hsm {
    background: none;
    margin-top: 2.5em;
}
}
header .m-si {
    background: #233443;
}
header nav>ul>li a {
    color: #ffffff !important;
}
header nav>ul>li a:visited {
 }
header nav>ul>li a:hover {
    color: #BCCB2A !important;
}
header nav>ul>li a:before {
    visibility: hidden !important;
}
header nav>ul>li.current_page_item > a, li.current-menu-item > a {
    color: #BCCB2A !important;
}
.header-phone {
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
    font-size: 1.222em;
    color: #ffffff;
    margin-bottom: -.600em;
    margin-left: 15.8em;
}
.header-phone a {
    color: #bccb2a;
    font-weight: 700;
}
@media all and (max-width: 1100px) {
.header-phone {
    margin-bottom: -.900em;
    margin-right: -11.5em;
    margin-left: 0em;
}
}
header.side .m-si nav, header.side .m-si .phone {
    display: table-cell;
    padding-bottom: 0.3em;
}
header nav ul li {
    background: none;
}
header nav ul li a {
    display: block;
    font-weight: 400;
    font-size: .700em;
    text-transform: none;
    position: relative;
    letter-spacing: .1em;
}
header nav ul li a .active {
    color: BCCB2A !important;
}
header nav ul li a.current:link {
    color: #BCCB2A;
}
footer .fmm {
    background: #233443;
    padding: 1.111em 0;
    margin-top: 0em;
}
footer .get-social {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 1.8em;
    font-weight: 500;
    margin-top: .3em;
    margin-bottom: -1.5em;
	float:none;
}
footer .fmm .ft-s {
    display: table;
    margin: 0 auto 10px;
    float: right;
}
@media only screen and (max-width: 768px) {
footer .get-social {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 1.8em;
    font-weight: 500;
    float: left;
}
footer .fmm .ft-s {
    display: table;
    margin: 0 auto 10px;
    float: right;
    margin-top: .3em;
}
}
span.fa-stack.fa-lg :hover {
    background-color: #BCCB2A;
    width: 2em;
    height: 2em;
    border-radius: 300%;
    line-height: 2em;
    transition: .2s ease-in;
    border-color: transparent;
}
span.fa-stack :hover {
    background-color: #fff;
    width: 2.4em;
    height: 2.4em;
    border-radius: 300%;
    line-height: 2.4em;
    transition: .2s ease-in;
    border-color: transparent;
    opacity: 0.8;
}
/* Smartphones (portrait) ----------- */
@media all and (max-width: 500px) and (orientation:portrait) {
header.side #logo img {
    max-width: 16em !important;
    min-width: initial;
    margin: auto;
    padding-top: .3.5em;
    padding-left: 0.556em;
}
header.side, header.center {
    margin-bottom: -2.5em;
}
header .hsm {
    background: none;
    cursor: pointer;
    display: block;
    float: left;
    height: 1.944em;
    line-height: 1.944em;
    margin-top: 1.389em;
    margin-bottom: 1.111em;
    vertical-align: middle;
    width: 1.944em;
    margin-left: -18.333em;
}
header .hsm:after {
font-size: 0.833em;
}
.header-phone {
    visibility: hidden;
}
#contact-buttons-bar.slide-on-scroll {
    position: fixed;
    visibility: hidden;
}
footer .get-social {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 1.8em;
    font-weight: 500;
    float: none;
	margin-top: -.3em;
}
footer .fmm .ft-s {
    display: table;
    float: none;
    margin-top: 3.5em;
    margin-bottom: -1.8em;
}
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width : 501px) and (max-device-width : 742px) and (orientation : landscape) {
header.side #logo img {
    max-width: 16em !important;
    min-width: initial;
    margin-top: .2em;
    margin-left: 5.5em;
    margin-right: 2.5em;
}
header .hsm {
    background: none;
    cursor: pointer;
    display: block;
    float: left;
    height: 1.944em;
    line-height: 1.944em;
    margin-top: 1.389em;
    margin-bottom: 1.111em;
    vertical-align: middle;
    width: 1.944em;
    margin-left: -26.111em;
}
header .hsm:after {
font-size: 0.833em;
}
.header-phone {
    visibility: hidden;
}
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 750px) and (max-device-width : 800px) and (orientation : portrait) {
.h-bi header {
    background: #233443;
    height: 5.833em;
    border-top: 0.056em solid rgba(75,124,199,0.44);
    border-bottom: 0.333em solid rgba(188, 203, 42, 1);
}
header.side #logo img {
    max-width: 16.8em !important;
    min-width: initial;
    margin-left: 100px;
    margin-top: 1.556em;
}
header.side, header.center {
    margin-bottom: -1em;
}
header .hsm {
    background: none;
    cursor: pointer;
    display: block;
    float: left;
    height: 1.944em;
    line-height: 1.944em;
    margin-top: 2.500em;
    margin-bottom: 1.111em;
    vertical-align: middle;
    width: 1.944em;
    margin-left: -25.000em;
}
header .hsm:after {
font-size: 0.833em;
}
header .m-si {
    background: #233443;
}
.header-phone {
    visibility: hidden;
}
}
/*Back To Top Arrow*/
#back_to_top {
    color: #cdcdcd;
    height: auto;
    position: fixed;
    bottom: 65px;
    margin: 0;
    z-index: 10000;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    right: 25px;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
}
#back_to_top.on {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    right: 25px;
}
#back_to_top, #back_to_top.off {
    opacity: 0;
    filter: alpha(opacity=0);
}
#back_to_top span {
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-decoration: none;
    -o-border-radius: 52px;
    -moz-border-radius: 52px;
    -webkit-border-radius: 52px;
    border-radius: 52px;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    border: 2px solid #e8e8e8;
    background: 0 0;
}
#back_to_top span, .box_holder_icon_inner.square .fa-stack, .q_icon_with_title.square .icon_holder .fa-stack, .q_social_icon_holder .fa-stack 

{
    text-align: center;
}
#back_to_top span i {
    font-size: 22px;
    color: #b0b0b0;
    line-height: 52px;
}
#back_to_top span i, .q_steps_holder .circle_small .step_title, .q_steps_holder .circle_small span {
    -webkit-transition: color .2s ease 0s;
    -moz-transition: color .2s ease 0s;
    -o-transition: color .2s ease 0s;
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-arrow-up:before {
    content: "\f062";
}
/* SOCIAL FOOTER */
.vc_column_container {
    padding-left: 0;
    padding-right: 0;
	color: #ffffff;
}
.vc_col-sm-5 {
    position: relative;
    min-height: 1px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 768px) (
.vc_col-sm-5 {
    width: 41.66666667%;
}
)
@media (min-width: 768px) (
.vc_col-sm-5 {
    float: left;
}
}
.vc_column-inner {
    padding-right: 5px;
	box-sizing: border-box;
    padding-left: 15px;
    width: 100%;
	text-align: right;
}
.q_social_icon_holder {
    display: inline-block;
    position: relative;
}
.q_social_icon_holder.circle_social .fa-stack {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	border-radius: 50%;
}
.q_social_icon_holder .fa-stack {
    text-align: center;
    border: 0 solid #f0f0f0;
    margin: .2307692307692308em;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
	border-radius: 50%;
}
.fa-lg {
    font-size: 1.33333333em;
}
.q_social_icon_holder .fa-stack.fa-lg i:last-child, .q_social_icon_holder .fa-stack.fa-lg span {
    font-size: 1em;
}
.q_social_icon_holder .fa-stack i:last-child, .q_social_icon_holder .fa-stack span {
    display: block;
    line-height: inherit;
}
.q_social_icon_holder .fa-stack i, .q_social_icon_holder .fa-stack span {
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}
.fa {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}