

.wpcf7-response-output::before {display:none!important;}

.lighttext h1 {color: #ffffff;}
.lighttext h2 {color: #ffffff;}
.lighttext h3 {color: #ffffff;}
.lighttext h4 {color: #ffffff;}
.lighttext h5 {color: #ffffff;}
.lighttext p {color: #ffffff;}
.lighttext ul {color: #ffffff;}
.lighttext h1 a {color: #ffffff;}
.lighttextdemo h2 {font-size: 40px; color: #ffffff;}
.lighttextdemo h2 a {font-size: 40px; color: #ffffff;}
.lighttextdemo h2 a:hover {font-size: 40px; color: #ffffff;}

.smalldrops .vc_col-sm-6 {width: 50%; display: inline-block;}

.pointcontact {padding-left: 20px; border-left: 1px solid #1a9498;}

.blog_holder article .post_info {display: none;}

iframe {width: 100%;}

.single-post .post_info {display: none !important;}

ul {list-style-position: outside; margin-left: 20px;}
h5 {margin-bottom: 15px;}
.qbutton {margin-bottom: 10px;}
h5 a {color: #CC0048;}

.blog_single td {text-align: left; font-size: 16px;}
.blog_single table {margin-bottom: 25px;}

.cat-item {color: #ffffff; padding: 10px; letter-spacing: 3px;}
.cat-item a:hover {color: #ffffff !important;}
.cat-item-4 {background-color: #018ba9;}
.cat-item-3 {background-color: #A1BE01;}
.cat-item-63 {background-color: #51276a;}
.cat-item-5 {background-color: #F6B102;}
.cat-item-14 {background-color: #4b89bd;}
.cat-item-7 {background-color: #CC0048;}
.sidebar ul {margin-left: 0px;}
aside .widget h5 {font-size: 22px;}
aside .widget a:hover {color: #cc0048;}

header.scrolled .header_top {background-color: rgba(248,248,248,1) !important;}
.header_top p {line-height: 15px; padding: 0 15px; font-size: 12px;}

.ubermenu .ubermenu-row {margin-right: 30px !important; height: 235px !important;}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {right: 5px !important;}
#menu-item-151 { height: 100%; vertical-align: middle; bottom: 0;}
.header_bottom {padding: 0;}
.ubermenu img {max-height: 250px;}
.ubermenu .ubermenu-tab-layout-left > .ubermenu-tabs-group {min-height: 350px !important;}
.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {left: 15px !important;}


.ubermenu .ubermenu-target {padding: 0px 20px !important; line-height: 85px !important; font-family: 'Montserrat', sans-serif; font-size: 15px;}
.tesslogo {padding: 0px 20px !important;}
.header_bottom {padding: 0 15px;}
header.scrolled nav.main_menu ul li a {line-height: 50px;}
nav.main_menu ul li a {line-height: 50px;}

.submenpink {padding: 5px 0px; border-bottom: 1px solid #777; margin-left: 40px;}

.submenpink a {
    line-height: 35px !important;
font-size: 14px;
text-transform: none;
display: block !important;
padding-left: 15px !important;
transition: 0.4s ease;
width: 250px;
font-family: 'Montserrat', sans-serif;
font-weight: 300 !important;
}

.submenpink a:hover {color: #e1477c; border-left: 10px solid #e1477c; transition: 0.4s ease; width: 240px; font-weight: 500 !important;}
.submenpink img {float: right; position: relative; overflow: hidden; margin-top: -28px;}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {display: none;}

.droptext {font-family: 'Montserrat', sans-serif; font-size: 15px; letter-spacing: 2px; font-weight: 300; color: #414042;}
.droptextbig {font-size: 32px; line-height: 40px; color: #414042; font-weight: 200; letter-spacing: 3px; text-transform: uppercase;}

.title.has_background, .title.has_fixed_background {background-size: cover !important;}

.subtitle {line-height: 40px; font-size: 24px;}

footer {background-color: #f16425;}
.footer_top {font-size: 16px;}
.footer_bottom p {font-size: 13px;}

.blog_holder.blog_single article h2 {font-size: 30px; letter-spacing: 0px; margin-top: 20px; margin-bottom: 20px;}

.bottompanel {padding: 50px 5%;}

.lighttextcirc {
    padding: 10%;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0px 40px;
}

.lighttextpanel p {color: #ffffff;}
.lighttextpanel h2 {color: #ffffff;}
.lighttextpanel h3 {color: #ffffff;}
.lighttextpanel h4 {color: #ffffff;}

.qode_image_gallery_no_space .controls a.prev-slide {left: -10%;}
.qode_image_gallery_no_space .controls a.next-slide {right: -10%;}

.qode_image_gallery_no_space.light .controls a.next-slide span, .qode_image_gallery_no_space.light .controls a.prev-slide span {
    color: #818181;
    border-color: transparent;
    font-size: 60px;
}

.qode_image_gallery_no_space.light .controls a.next-slide:hover span, .qode_image_gallery_no_space.light .controls a.prev-slide:hover span {
    background-color: transparent;
    color: #e1477c;
}

.clientlogos img {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    transition: 0.5s ease;
    opacity: 1;
}

.clientlogos img:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    transition: 0.5s ease;
    opacity: 1;
}

.job_listing img {max-width: 50px !important;}
.bsifoot {font-size: 15px; margin-left: 15px;}

.content_bottom {
    padding-top: 40px;
}

.qode-blog-carousel-titled .qode-bct-title-holder {
    display: none;
}

.pull-right {
    float: right;
    margin-right: -5.5%;
}

span.wpcf7-not-valid-tip {
    font-size: 13px;
}

span.wpcf7-not-valid-tip {
    background: transparent;
}

.post_text {min-height: 120px;}

header .header_inner_left {
    left: 15px;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
border: 2px solid #cc0048;
color: #ffffff;
background-color: #cc0048;
border-radius: 0px;
font-family: 'Roboto', sans-serif;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background-color: #334049;
    border-color: #334049;
    color: #fff;
    text-decoration: none;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 15px;
    color: #334049;
    font-size: 14px;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    border-left: 5px solid #cc0048 !important;
    font-family: 'Roboto', sans-serif;
}
.wpcf7 form.wpcf7-form p {
    margin-bottom: 10px;
    margin-left: 10px;
    font-size: 15px;
}

textarea.wpcf7-form-control.wpcf7-textarea {max-height: 130px;}

.qbutton.big_large_full_width {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -ms-box-sizing: border-box !important;
    -o-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

@media only screen and (max-width: 1500px) {
h1 {font-size: 50px; line-height: 60px;}
h2 {font-size: 33px; line-height: 40px;}
.title.title_size_large h1 {font-size: 60px; line-height: 70px;}
}


@media screen and (min-width: 1000px) {
.custom_holder_with_spaces .q_elements_holder.three_columns .q_elements_item:first-child {
    position: relative !important; 
    left: -20px !important;
border: 1px solid #fff;
}
.custom_holder_with_spaces .q_elements_holder.three_columns .q_elements_item:last-child {
    position: relative !important; 
    left: 20px !important;
}
.custom_holder_with_spaces .q_elements_holder {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.header_inner_right {
    float: right;
    position: absolute;
    left: 270px;
top: 10px;
}

.q_logo {z-index: 9999;}
}

@media only screen and (max-width: 1300px) {
.desktopsec {display: none !important;}
.lighttextdemo h2 a {font-size: 25px; color: #ffffff; line-height: 10px;}
.lighttextdemo h2 a:hover {font-size: 25px; color: #ffffff; line-height: 10px;}
.lighttextdemo h3 {color: #ffffff; font-size: 19px !important;}
}

@media only screen and (min-width: 1301px) {
.mobilsect {display: none !important;}
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
.ubermenu h2 {
    font-size: 23px;
    line-height: 33px;
}

.ubermenu-column-4-9 {
    width: 38.44% !important;
}

.submenpink {margin-left: 20px;}
}

@media only screen and (min-width: 1000px) and (max-width: 1600px) {
.ubermenu .ubermenu-nav .ubermenu-column-1-5 {width: 0% !important;}
.droptextbig {
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 0px;
}
.droptext {font-size: 13px; letter-spacing: 0px;}
.submenpink a {width: 230px;}
.submenpink a:hover {width: 220px;}
.ubermenu .ubermenu-nav .ubermenu-column-1-4 {margin-left: 15px;}
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
.ubermenu .ubermenu-nav .ubermenu-column-1-6 {width: 30% !important;}
.ubermenu .ubermenu-nav .ubermenu-column-1-4 {display: none !important;}
.ubermenu .ubermenu-target {padding: 0px 8px !important; font-size: 13px;}
.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {width: 120% !important; left: -17% !important;}
}


@media only screen and (min-width: 1200px) {
.wwdrow {padding-left: 5px;}
.q_elements_holder.two_columns.eh_two_columns_66_33 .q_elements_item:first-child {width: 55%;}
.q_elements_holder.two_columns.eh_two_columns_66_33 .q_elements_item:last-child {width: 45%;}
.four_columns > .column1 {width: 20%;}
.four_columns > .column2 {width: 26%;}
.four_columns > .column3 {width: 13%;}
.four_columns > .column4 {width: 39%;}
.four_columns > .column4 .widget_media_image {width: 45%; display: inline-block;}
.side_menu_button {
    display: none;
}
}

@media only screen and (min-width: 1400px) {
.footer_top {padding: 60px 10% 60px 10%;}
.footer_top .vc_col-sm-6 {padding-left: 0px !important; padding-right: 5px;}
.footer_top .four_columns .column2 .column_inner > div {margin: 0 0 0 5px;}
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.footer_top {padding: 60px 5% 60px 5%;}
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
.footer_top {padding: 60px 0% 60px 0%;}
.four_columns > .column1 {width: 100%; text-align: center; padding-bottom: 20px;}
.four_columns > .column2 {width: 35%;}
.four_columns > .column3 {width: 20%;}
.four_columns > .column4 {width: 45%;}
.four_columns > .column4 .widget_media_image {width: 45%; display: inline-block;}
}

@media only screen and (min-width: 768px) and (max-width: 1300px) {
h2 {font-size: 30px; line-height: 40px;}
}

@media screen and (min-width: 769px) {
.custom_holder_with_spaces .q_elements_holder.three_columns .q_elements_item:first-child {
    position: relative !important; 
    left: -20px !important;
}
.custom_holder_with_spaces .q_elements_holder.three_columns .q_elements_item:last-child {
    position: relative !important; 
    left: 20px !important;
}
.custom_holder_with_spaces .q_elements_holder {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.custom_holder_with_spaces .q_elements_holder.two_columns .q_elements_item:first-child {
    position: relative !important; 
    left: -40px !important;
}
.custom_holder_with_spaces .q_elements_holder.two_columns .q_elements_item:last-child {
    position: relative !important; 
    left: 40px !important;
}
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
.bottompanel .q_elements_holder.three_columns .q_elements_item:first-child {width: 100%; display: block; border: 0px;}
.bottompanel .q_elements_holder.three_columns .q_elements_item {width: 50%; display: table-cell;}
.bottompanel .q_elements_holder {display: block;}
.bottompanel .q_elements_holder.three_columns .q_elements_item:first-child {
    left: 0px !important;
}
.bottompanel .q_elements_holder.three_columns .q_elements_item:last-child {
    left: 0px !important;
}

}

@media only screen and (min-width: 768px) and (max-width: 1000px) { 
.four_columns > .column1 {width: 100%; text-align: center; padding-bottom: 20px;}
.four_columns > .column2 {width: 35%;}
.four_columns > .column3 {width: 20%;}
.four_columns > .column4 {width: 45%;}
.four_columns > .column4 .widget_media_image {width: 45%; display: inline-block;}
}

@media only screen and (max-width: 1300px) {
.pointcontact p {font-size: 16px; line-height: 24px; font-weight: 300; margin-top: 10px; margin-bottom: 10px;}
}

@media only screen and (max-width: 1100px) {
h1 {font-size: 42px; line-height: 52px;}
p {font-size: 18px;}
}

@media only screen and (max-width: 1000px) {
.header_top .left {display: none;}
.mobile_menu_button {display: none;}
nav.mobile_menu {display: none;}
nav.popup_menu ul li a span, nav.popup_menu ul li h6 span {font-size: .8em;}
nav.popup_menu {margin-top: 30px;}
.footer_bottom {padding: 10px 0;}
.side_menu_button {height: 80px!important;}
.logo_wrapper {height: 80px!important;}
.popup_menu_holder_inner {padding: 50px 0;}
.sub_menu nav.popup_menu ul li a {line-height: 28px;}
.break1000 .vc_col-sm-6 {width: 100%;}
}

@media only screen and (max-width: 800px) {
.bottompanel .q_elements_holder.three_columns .q_elements_item:last-child {margin-top: 10px;}
.footer_top {padding: 60px 5% 60px 5%;}
.pointcontactrow .vc_col-sm-6 {width: 100%;}
}

@media only screen and (max-width: 800px) {
p {font-size: 16px;}
.blog_holder article .post_info {font-size: 14px;}
.blog_holder.blog_single article h2 {font-size: 18px; letter-spacing: 0px; line-height: 30px;}
.qode_image_gallery_no_space ul li {float: left; width: 25%;}
.footer_responsive_adv .footer_top .footer_col1, .footer_responsive_adv .footer_top .footer_col2, .footer_responsive_adv .footer_top .footer_col3, .footer_responsive_adv .footer_top .footer_col4, .footer_responsive_adv .footer_top .two_columns_50_50>.column1, .footer_responsive_adv .footer_top .two_columns_50_50>.column2 {
    width: 50%;
    float: left;
text-align: left;
}
.subtitle {line-height: 25px ;font-size: 18px;}

input.wpcf7-form-control.wpcf7-text {padding: 12px;}

textarea.wpcf7-form-control.wpcf7-textarea {max-height: 80px !important;}
}

@media only screen and (min-width: 690px) and (max-width: 768px) {
.container_inner {width: 660px;}
}


@media only screen and (max-width: 600px) {
h1 {font-size: 30px; line-height: 40px;}
h3 {font-size: 20px;}
.footer_responsive_adv .footer_top .footer_col1, .footer_responsive_adv .footer_top .footer_col2, .footer_responsive_adv .footer_top .footer_col3, .footer_responsive_adv .footer_top .footer_col4, .footer_responsive_adv .footer_top .two_columns_50_50>.column1, .footer_responsive_adv .footer_top .two_columns_50_50>.column2 {
    width: 100%;
    float: none;
text-align: left;
}

header .header_top .q_social_icon_holder {display: none;}
.header_top p {padding: 0 4px; font-size: 11px;}
.popup_menu_opened header .q_logo img.popup {display: none;}
nav.popup_menu {margin-top: 0px;}
.footer_bottom p {font-size: 10px; line-height: 16px; margin-bottom: 5px;}
.footer_top .column_inner>div {margin: 0 0 5px!important;}
.footer_top {padding: 35px 0 35px;}
.progress_title {font-size: 15px !important;}
.q_progress_bar .progress_number {font-size: 24px !important;}
.pointcontact p {font-size: 14px; line-height: 22px;}
.qbutton.big_large, .qbutton.big_large_full_width {height: auto; line-height: 28px; word-break: break-word; white-space: inherit; padding: 5px 20px;}
}


body.archive.category .container_inner.default_template_holder.clearfix {padding-top: 50px;}

body.archive.category .post_excerpt {display: none;}

body.archive.category .blog_holder article .post_image > a {height: 150px;}
body.archive.category .blog_holder.masonry article {min-height: 260px !important;}
body.archive.category .blog_holder.masonry article .post_text .post_text_inner {min-height: 90px;}
body.archive.category .blog_holder article .post_image img {height: 150px;}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
body.archive.category .blog_holder article .post_image > a {height: 120px;}
body.archive.category .blog_holder.masonry article {min-height: 240px !important;}
body.archive.category .blog_holder.masonry article .post_text .post_text_inner {min-height: 130px;}
body.archive.category .blog_holder article .post_image img {height: 120px;} 
}

@media only screen and (max-width: 800px) {
body.archive.category .blog_holder article .post_image > a {height: 110px;}
body.archive.category .blog_holder.masonry article {min-height: 260px !important;}
body.archive.category .blog_holder.masonry article .post_text .post_text_inner {min-height: 130px;}
body.archive.category .blog_holder article .post_image img {height: 110px;}    
}

.basicpadding {padding: 70px 0px;}
.evenspace {height: 35px !important;}

@media only screen and (max-width: 800px) {
.basicpadding {padding: 40px 0px;}
.evenspace {height: 30px !important;}
.sitashalf .vc_col-sm-3 {width: 50%; display: inline-block;}
}


span.date.entry_date.updated {
    display: none;
}