/*
Theme Name: Thomas Digital
Theme URI: http://underscores.me/
Author: Thomas Digital
Author URI: https://thomasdigital.com/
Description: Theme inner pages styles.
*/

/*================================
	Inner Pages 
==================================*/
/** Inner Template Default **/
#primary .main-content-container .page-content h2 { margin-bottom: 20px;}
#primary .main-content-container .page-content h3 { font-size: 21px; line-height: 150%;}
#primary .main-content-container .page-content h3 a:hover { text-decoration: none;}
#primary .main-content-container .page-content h4 { margin: 5px 0 7px 0; line-height: 150%;}
#primary .main-content-container .page-content h4 a:hover { text-decoration: none;}
#primary .main-content-container .page-content h5 { margin: 5px 0 15px 0;}
#primary .main-content-container .page-content .divider { width: 100%; height: 1px; background: #BBB; margin: 50px 0 20px 0; display: block; clear: both;}
#primary .main-content-container .page-content ul { padding: 0 0 20px 15px;}
#primary .main-content-container .page-content ul.alignleft { width: 50%; float: left;}
#primary .main-content-container .page-content ul.alignright { width: 50%; float: right;}
#primary .main-content-container .page-content ul li { padding: 2px 0 2px 10px; list-style-type: disc;}
#primary .main-content-container .page-content a { color: #D22D27;}
#primary .main-content-container .page-content a:hover { text-decoration: underline;}


/** Company/About Us **/
.company-about-container { width: 100%; padding: 70px 0 70px 0;}
.company-about-container .company-about-tabs { width: 100%; margin: 0; padding: 0;} 
.company-about-container .company-about-tabs .tabs-list { width: 100%; font-size: 0; padding: 0;}
.company-about-container .company-about-tabs .tabs-list li { background: none; margin: 0; padding: 0; display: inline-block; vertical-align: top;}
.company-about-container .company-about-tabs .tabs-list li .current-info { display: none;}
.company-about-container .company-about-tabs .tabs-list li a { width: auto; min-width: 230px; height: 46px; background: #FFF; font: normal 13px 'montserratbold'; text-align: center; text-transform: uppercase; text-decoration: none; padding: 0 20px; display: block; line-height: 45px; border: 2px solid #C11D24; border-left: none; color: #C11D24;}
.company-about-container .company-about-tabs .tabs-list li:first-child a { border-left: 2px solid #C11D24;}
.company-about-container .company-about-tabs .tabs-list li a:hover,
.company-about-container .company-about-tabs .tabs-list li.current a { background: #C11D24; color: #FFF;}
.company-about-container .company-about-tabs .tabs-information { width: 100%; margin: 0; padding: 52px 0 0 0; display: block;} 
.company-about-container .company-about-tabs .tab-content { margin: 0; padding: 0; display: block;} 
.company-about-container .company-about-tabs .tab-content h2 { margin-bottom: 25px;}
.company-about-container .company-about-tabs .tab-content h3 { margin-bottom: 15px;}
.company-about-container .company-about-tabs .tab-content a { color: #D72D40;}
.company-about-container .company-about-tabs .tab-content a:hover { text-decoration: underline;}


.company-team-container { width: 100%; background: #F5F5F5; text-align: center; padding: 70px 0 80px 0;}
.page-template-template-team .company-team-container { background: #FFF; text-align: left; padding-bottom: 30px;}
.company-team-container h2.section-heading { margin-bottom: 45px;}
.company-team-container .company-team-members { width: 100%; margin: 0; padding: 0;} 
.company-team-container .company-team-members .team { background: #FFF; margin: 0 15px; padding: 0;}
.company-team-container .company-team-members .team .team-heading { min-height: 105px; padding: 15px 20px 12px 20px; border: 1px solid #DDD; border-top: none;} 
.company-team-container .company-team-members .team-1 .team-heading,
.company-team-container .company-team-members .team-2 .team-heading { padding-top: 25px;} 
.company-team-container .company-team-members .team .team-heading h3 { color: #555;} 
.company-team-container .company-team-members .team .team-heading h5 { font: normal 14px 'latoregular'; padding-top: 4px; line-height: 24px; color: #C11D24;} 
.company-team-container .company-team-members .team .team-photo { line-height: 0;} 
.company-team-container .company-team-members .team .team-photo img { width: 100%; height: auto; margin: 0 auto;} 
.company-team-container .company-team-members .slick-arrow { width: 20px; height: 24px; position: absolute; top: 35%; text-align: center; line-height: 24px; opacity: 1; z-index: 2;}
.company-team-container .company-team-members .slick-arrow.slick-prev { left: -5%;}
.company-team-container .company-team-members .slick-arrow.slick-next { right: -5%;}
.company-team-container .company-team-members .slick-arrow.slick-disabled,
.company-team-container .company-team-members .slick-arrow.slick-disabled:hover { opacity: 0.4;}
.company-team-container .company-team-members .slick-arrow:hover { opacity: 0.7;}
.company-team-container .company-team-members .slick-arrow:before { font-size: 35px; opacity: 1; color: rgba(0,0,0,0.40);}
.company-team-container .company-team-link { width: 100%; font: normal 13px 'montserratbold'; text-align: center; margin-top: 50px;}
.company-team-container .company-team-link a { height: 40px; background: #C11D24; text-transform: uppercase; padding: 0 30px; display: inline-block; line-height: 40px; border: 1px solid #C11D24; color: #FFF;}
.company-team-container .company-team-link a:hover { background: #FFF; color: #C11D24;}

.company-team-container .comsec-team-members { width: 100%; margin: 0; padding: 0;}
.company-team-container .comsec-team-members .team { width: 100%; margin: 0 0 50px 0; padding: 0; display: block; clear: both;}
.company-team-container .comsec-team-members .team .team-heading { width: 35%; background: #F5F5F5; text-align: center; margin: 0 30px 10px 0; padding: 20px; display: block; float: left; border: 1px solid #DDD;}
.company-team-container .comsec-team-members .team .team-heading .team-np { padding: 20px 0 0 0;}
.company-team-container .comsec-team-members .team .team-heading h3 { color: #333;} 
.company-team-container .comsec-team-members .team .team-heading h5 { font: normal 14px 'latoregular'; padding-top: 5px; line-height: 24px; color: #C11D24;} 
.company-team-container .comsec-team-members .team .team-heading .team-photo { line-height: 0;}
.company-team-container .comsec-team-members .team .team-bio { margin: 0; padding: 0; display: block;}
.company-team-container .comsec-team-members .team .team-bio a { color: #D22D27;}
.company-team-container .comsec-team-members .team .team-bio a:hover { text-decoration: underline;}


.leftright-columns-container { width: 100%; padding: 0;}
.leftright-columns-container .leftright-columns { width: 100%; margin: 0; padding: 0; clear: both;}
.leftright-columns-container .lr-row { width: 100%; margin: 0; padding: 0; display: block;}
.leftright-columns-container .lr-row .column-left { width: 50%; position: relative; padding: 0; display: block; float: left;}
.leftright-columns-container .lr-row .column-right { width: 50%; position: relative; padding: 0; display: block; float: right;}
.leftright-columns-container .lr-row .column-background { width: 100%; height: 100%; position: relative; padding: 0; line-height: 0;}
.leftright-columns-container .lr-row .column-background .overlay { width: 100%; height: 100%; background: url('../img/solutions_overlay.png') no-repeat center top; background-size: cover !important; position: absolute; top: 0; left: 0;}
.leftright-columns-container .lr-row .column-background img { width: 100%; height: auto;}
.leftright-columns-container .lr-row .column-content { width: 100%; min-height: 130px; background: url('../img/solutions_arrow.png') no-repeat 90% center rgba(0,0,0,0.30); position: absolute; bottom: 0; left: 0; padding: 25px 55px; color: #FFF;}
.leftright-columns-container .lr-row .column-left:hover .column-content { background-color: #C11D24;}
.leftright-columns-container .lr-row .column-right:hover .column-content { background-color: #C11D24;}
.leftright-columns-container .lr-row .column-content a { width: 100%; height: 100%; display: block;}
.leftright-columns-container .lr-row .column-content h3 { color: #FFF;}
.leftright-columns-container .lr-row .column-content .description { font-size: 17px; padding: 5px 0 0 0; line-height: 25px;}


.company-affiliations-container { width: 100%; padding: 70px 0 30px 0;}
.company-affiliations-container .comsec-affiliations { width: 100%; margin: 0; padding: 0;}
.company-affiliations-container .comsec-affiliations .affiliation { width: 100%; margin: 0 0 50px 0; padding: 0; display: block; clear: both;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-heading { width: 27%; text-align: center; margin: 0 30px 10px 0; padding: 0; display: block; float: left;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-heading .affiliation-name { padding: 25px 0 0 0;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-heading h4 { color: #C11D24;} 
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-heading .affiliation-logo { padding: 0; line-height: 0;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-heading .affiliation-logo img { width: auto; height: auto; max-width: 250px; max-height: 200px;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-content { margin: 0; padding: 0; display: block;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-content a { color: #D22D27;}
.company-affiliations-container .comsec-affiliations .affiliation .affiliation-content a:hover { text-decoration: underline;}


.client-reviews-container { width: 100%; background-size: cover !important; position: relative; padding: 60px 0 60px 0;}
.client-reviews-container:before { width: 100%; height: 100%; background: rgba(255,255,255,0.90); position: absolute; top: 0; left: 0; content: '';}
.client-reviews-container .company-client-reviews { width: 100%; text-align: center;}
.client-reviews-container .review { width: 100%; margin: 0; padding: 0;}
.client-reviews-container .review .review-rating { height: 46px; background: url('../img/review_rating_border.png') no-repeat center center; margin: 0; padding: 0;}
.client-reviews-container .review .review-rating .fives-rating { width: 100%; height: 100%; background: url('../img/5stars_rating.png') no-repeat center;}
.client-reviews-container .review .review-rating .fours-rating { width: 100%; height: 100%; background: url('../img/4stars_rating.png') no-repeat center;}
.client-reviews-container .review .review-rating .threes-rating { width: 100%; height: 100%; background: url('../img/3stars_rating.png') no-repeat center;}
.client-reviews-container .review .review-rating .twos-rating { width: 100%; height: 100%; background: url('../img/2stars_rating.png') no-repeat center;}
.client-reviews-container .review .review-rating .ones-rating { width: 100%; height: 100%; background: url('../img/1star_rating.png') no-repeat center;}
.client-reviews-container .review .review-message { width: 100%; position: relative; font: normal 20px 'latoitalic'; padding: 35px 70px 30px 70px; line-height: 150%; color: #C11D24;}
.client-reviews-container .review .review-message ul { margin: 0; padding: 0;}
.client-reviews-container .review .review-message ul li { padding: 2px 0;}
.client-reviews-container .review .review-message .open-qoute { width: 30px; height: 24px; background: url('../img/open_qoute.png') no-repeat center; position: absolute; top: 15px; left: 0; display: block;}
.client-reviews-container .review .review-message .close-qoute { width: 30px; height: 24px; background: url('../img/close_qoute.png') no-repeat center; position: absolute; top: 15px; right: 0; display: block;}
.client-reviews-container .review .review-heading { margin: 0; padding: 0;}
.client-reviews-container .review .review-heading h4 { font: normal 15px 'latobold'; padding: 0 0 7px 0; color: #333;}
.client-reviews-container .review .review-heading h5 { font: normal 15px 'latobold'; text-transform: uppercase; color: #333;}
.client-reviews-container .review .review-message ul { display: none;}
.client-reviews-container .company-client-reviews .slick-arrow { width: 20px; height: 24px; position: absolute; top: 50%; text-align: center; line-height: 24px; opacity: 1; z-index: 2;}
.client-reviews-container .company-client-reviews .slick-arrow.slick-prev { left: -5%;}
.client-reviews-container .company-client-reviews .slick-arrow.slick-next { right: -5%;}
.client-reviews-container .company-client-reviews .slick-arrow.slick-disabled,
.client-reviews-container .company-client-reviews .slick-arrow.slick-disabled:hover { opacity: 0.4;}
.client-reviews-container .company-client-reviews .slick-arrow:hover { opacity: 0.7;}
.client-reviews-container .company-client-reviews .slick-arrow:before { font-size: 37px; opacity: 1; color: #C11D24;}
.client-reviews-container .client-reviews-link { width: 100%; font: normal 15px 'latobold'; text-align: center; margin-top: 35px;}
.client-reviews-container .client-reviews-link a { padding: 5px 0; display: block; color: #C11D24;}
.client-reviews-container .client-reviews-link a:hover { text-decoration: underline; color: #333;}


.client-testimonials-container { width: 100%; position: relative; padding: 70px 0 70px 0;}
.client-testimonials-container .company-client-reviews { width: 100%; text-align: center;}
.client-testimonials-container .review { width: 100%; margin: 0 0 60px 0; padding: 0;}
.client-testimonials-container .review .review-rating { height: 46px; background: url('../img/review_rating_border.png') no-repeat center center; margin: 0; padding: 0;}
.client-testimonials-container .review .review-rating .fives-rating { width: 100%; height: 100%; background: url('../img/5stars_rating.png') no-repeat center;}
.client-testimonials-container .review .review-rating .fours-rating { width: 100%; height: 100%; background: url('../img/4stars_rating.png') no-repeat center;}
.client-testimonials-container .review .review-rating .threes-rating { width: 100%; height: 100%; background: url('../img/3stars_rating.png') no-repeat center;}
.client-testimonials-container .review .review-rating .twos-rating { width: 100%; height: 100%; background: url('../img/2stars_rating.png') no-repeat center;}
.client-testimonials-container .review .review-rating .ones-rating { width: 100%; height: 100%; background: url('../img/1star_rating.png') no-repeat center;}
.client-testimonials-container .review .review-message { width: 100%; position: relative; font: normal 19px 'latoitalic'; padding: 35px 70px 30px 70px; line-height: 150%; color: #333;}
.client-testimonials-container .review .review-message .open-qoute { width: 30px; height: 24px; background: url('../img/open_qoute.png') no-repeat center; position: absolute; top: 15px; left: 0; display: block;}
.client-testimonials-container .review .review-message .close-qoute { width: 30px; height: 24px; background: url('../img/close_qoute.png') no-repeat center; position: absolute; top: 15px; right: 0; display: block;}
.client-testimonials-container .review .review-heading { margin: 0; padding: 0;}
.client-testimonials-container .review .review-heading h4 { font: normal 16px 'latobold'; padding: 0 0 7px 0; color: #C11D24;}
.client-testimonials-container .review .review-heading h5 { font: normal 15px 'latosemibold'; text-transform: uppercase; color: #C11D24;}


/** Why Choose ComSec **/
.interval-columns-container { width: 100%; padding: 0;}
.interval-columns-container .interval-columns { width: 100%; height: 100%; position: relative; margin: 0; padding: 0;}
.interval-columns-container .interval-columns:nth-of-type(odd) { background: #FFF;}
.interval-columns-container .interval-columns:nth-of-type(even) { background: #F5F5F5;}
.interval-columns-container .interval-columns .column-content { width: 63%; height: 100%; position: relative; margin: 0; padding: 0; display: block;}
.interval-columns-container .interval-columns:nth-of-type(odd) .column-content { float: right;}
.interval-columns-container .interval-columns:nth-of-type(even) .column-content { float: left;}
.interval-columns-container .interval-columns .column-media { width: 37%; margin: 0; padding: 0; display: block; line-height: 0;}
.interval-columns-container .interval-columns:nth-of-type(odd) .column-media { float: left;}
.interval-columns-container .interval-columns:nth-of-type(even) .column-media { float: right;}
.interval-columns-container .interval-columns .column-content .visibility { width: 58.7%; display: none; visibility: hidden;}
.interval-columns-container .interval-columns .column-content .vertical { width: 100%; padding: 50px 80px 20px 80px;}
.interval-columns-container .interval-columns .column-content h3 { margin-bottom: 15px;}
.interval-columns-container .interval-columns .column-content p { margin-bottom: 20px; line-height: 28px;}
.interval-columns-container .interval-columns7 .column-content p { font-size: 16px; margin-bottom: 15px; line-height: 27px;}
.interval-columns-container .interval-columns .column-content a { color: #D22D27;}
.interval-columns-container .interval-columns .column-content a:hover { text-decoration: underline;}
.interval-columns-container .interval-columns .column-media img { width: 100%; height: auto;}


/** Industries We Serve **/
.main-content-container .tscm-industries { font-size: 0; text-align: center; margin: 50px 0 0 0; padding: 0;}
.main-content-container .tscm-industries .industry { width: 31.66%; background: #F5F5F5; margin: 0 0 30px 0; padding: 0; display: inline-block; border: 1px solid #DDD; vertical-align: top;}
.main-content-container .tscm-industries .industry:nth-of-type(3n+2) { margin-right: 2.5%; margin-left: 2.5%;}
.main-content-container .tscm-industries .industry h4 { font-size: 17px; color: #333;} 
.main-content-container .tscm-industries .industry h4 a { padding: 25px 10px; display: block;} 
.main-content-container .tscm-industries .industry h4 a:hover { color: #D22D27;} 


/** Blog **/
.articles-container { width: 100%; padding: 80px 0 50px 0;}
.articles-container .column-content { width: 65.5%; padding: 0; float: left;}
.articles-container .column-sidebar { width: 27%; padding: 0; float: right;}
.articles-container .column-content article { width: 100%; margin: 0 0 30px 0; padding: 0; display: block; border: 1px solid #DDD;}
.single-post .articles-container .column-content article { border: none;}
.articles-container .column-content article .post-image { width: 100%; text-align: center; line-height: 0;}
.single-post .articles-container .column-content article .post-image { text-align: left; margin: 20px 0 30px 0;}
.articles-container .column-content article .post-image img { margin: 0 auto;}
.articles-container .column-content article .post-heading { width: 100%; background: url('../img/gray_arrow.png') no-repeat 96.5% center #FFF; margin: 0; padding: 0;}
.single-post .articles-container .column-content article .post-heading { background: none;}
.articles-container .column-content article .post-heading .time-author { font: normal 14px 'latoregular'; margin: 0; padding: 0; color: #666;}
.articles-container .column-content article .post-heading a { padding: 30px 40px 30px 30px; display: block;}
.articles-container .column-content article .post-heading .time-author a { text-transform: capitalize; padding: 0; display: inline-block; color: #D22D27;}
.articles-container .column-content article .post-heading h3 { padding: 10px 0 0 0;}
.single-post .articles-container .column-content article .post-heading h3 { text-transform: uppercase; margin: 5px 0 20px 0; color: #333;}
.articles-container .column-content article .post-heading time { font-size: 14px;}
.single-post .articles-container .column-content article .post-heading time { color: #555;}
.articles-container .column-content article .post-content { padding: 0;}
.articles-container .column-content article .post-content h3 { margin: 40px 0 10px 0;}
.articles-container .column-content article .post-content h4 { margin: 30px 0 10px 0;}
.articles-container .column-content article .post-content h5 { margin: 20px 0 5px 0;}
.articles-container .column-content article .post-content a { color: #D22D27;}
.articles-container .column-content article .post-content a:hover { text-decoration: underline;}

.articles-container .column-content .universal-back-button { width: 100%; font: normal 18px 'latoregular'; text-align: center; padding: 0; clear: both;}
.articles-container .column-content .universal-back-button a { width: 140px; height: 48px; background: #C11D24; text-transform: uppercase; margin: 0 auto; padding: 0; display: block; line-height: 48px; border: 1px solid #C11D24; color: #FFF;}
.articles-container .column-content .universal-back-button a:hover { background: #FFF; color: #C11D24;}
.articles-container .column-content .comments-area { margin-top: 60px;}
.articles-container .column-content .comments-area h2.comments-title { font-size: 25px;}
.articles-container .column-content .comments-area h2.comments-title span { color: #C11D24;}
.articles-container .column-content .comments-area .comment-list { padding: 10px 0 0 18px;}
.articles-container .column-content .comments-area .comment-list li:nth-of-type(odd) { background: #F1F1F1;}
.articles-container .column-content .comments-area .comment-list .children { padding: 0 0 0 10px;}
.articles-container .column-content .comments-area .comment-list .children li { list-style-type: none;}
.articles-container .column-content .comments-area .comment-list a { color: #D22D27;}
.articles-container .column-content .comments-area .comment-list .comment-author { vertical-align: middle;}
.articles-container .column-content .comments-area .comment-list .comment-author img { margin: 7px 10px 0 0;}
.articles-container .column-content .comments-area .comment-list .comment-author a { text-transform: uppercase;}
.articles-container .column-content .comments-area .comment-list .comment-metadata { font-size: 16px;}
.articles-container .column-content .comments-area .comment-list .comment-content p { margin: 5px 0 15px 0; line-height: 27px;}
.articles-container .column-content .comments-area .comment-list .children .comment-content p { font-size: 16px;}
.articles-container .column-content .comments-area .comment-respond .comment-reply-title { font-size: 35px; margin-bottom: 10px;}
.articles-container .column-content .comments-area .comment-respond .comment-form p { margin-bottom: 15px; line-height: normal;}
.articles-container .column-content .comments-area .comment-respond .comment-form label { display: none;}
.articles-container .column-content .comments-area .comment-respond .comment-form input { width: 100%; height: 48px; font: normal 20px 'latoregular'; padding: 0 10px 0 20px; line-height: 48px; border: 1px solid #DDD; color: #333;}
.articles-container .column-content .comments-area .comment-respond .comment-form textarea { width: 100%; max-height: 100px; font: normal 20px 'latoregular'; padding: 10px 10px 0 20px; border: 1px solid #DDD; color: #333;}
.articles-container .column-content .comments-area .comment-respond .comment-form .form-submit { text-align: center; margin: 35px 0 0 0; padding: 0;}
.articles-container .column-content .comments-area .comment-respond .comment-form .form-submit input { width: 140px; background: #C11D24; font-size: 18px; text-transform: uppercase; margin: 0 auto; padding: 0; border: 1px solid #C11D24; color: #FFF;}
.articles-container .column-content .comments-area .comment-respond .comment-form .form-submit input:hover { background: #FFF; color: #C11D24;}

.articles-container .column-sidebar .widget { margin: 0 0 35px 0; padding: 0; display: block;}
.articles-container .column-sidebar .widget .widget-title { font-size: 35px; margin-bottom: 15px;}
.articles-container .column-sidebar .widget ul li { padding: 10px 0 10px 4px; line-height: 125%; color: #333;}
.articles-container .column-sidebar .widget ul li a { display: block;}
.articles-container .column-sidebar .widget ul li a:hover { color: #D22D27;}
.articles-container .column-sidebar .widget .sfsi_subscribe_Popinner { text-align: center; margin: 30px 0 0 0; padding: 25px; display: block;}
.articles-container .column-sidebar .widget .sfsi_subscribe_Popinner input[type="email"] { width: 100%; height: 48px; font: normal 20px 'latoregular'; text-align: center; border: 1px solid #DDD; color: #333;}
.articles-container .column-sidebar .widget .sfsi_subscribe_Popinner input[type="submit"] { width: 100%; height: 48px; background: #C11D24; font: normal 18px 'latoregular'; text-transform: uppercase; margin-top: 12px; cursor: pointer; border: 2px solid  #C11D24; color: #FFF;}
.articles-container .column-sidebar .widget .sfsi_subscribe_Popinner input[type="submit"]:hover { background: #FFF; color: #C11D24;}


/** Services **/
.services-container { width: 100%; font-size: 0; text-align: center; padding: 90px 0 60px 0;}
.services-container .container { max-width: 1200px;}
.services-container .services { width: 30.88%; position: relative; text-align: left; margin: 0 1.22% 30px 1.22%; padding: 0; display: inline-block; vertical-align: top;}
.services-container .services .services-image { width: 100%; height: 100%; position: relative; line-height: 0;}
.services-container .services .services-image .overlay { width: 100%; height: 100%; background: url('../img/services_gradiant.png') no-repeat center top; background-size: cover !important; position: absolute; top: 0; left: 0;}
.services-container .services .services-image img { width: 100%; height: 100%;}
.services-container .services .services-heading { width: 100%; background: url('../img/solutions_arrow.png') no-repeat 93% center rgba(0,0,0,0.30); position: absolute; bottom: 0; left: 0;}
.services-container .services:hover .services-heading { background: url('../img/solutions_arrow.png') no-repeat 93% center #C11D24;}
.services-container .services .services-heading h3 { color: #FFF;}
.services-container .services .services-heading a { padding: 28px 10px 28px 30px; display: block;}

/** Single Services **/
.single-services-container { width: 100%; padding: 80px 0 20px 0;}
.single-services-container .services { width: 100%; margin: 0; padding: 0; display: block;}
.single-services-container .services .services-content h2 { margin-bottom: 15px;}
.single-services-container .services .services-content h3 { font-size: 21px; margin: 5px 0 10px 0; line-height: 150%;}
.single-services-container .services .services-content h3 a:hover { text-decoration: none;}
.single-services-container .services .services-content h4 { margin: 5px 0 7px 0; line-height: 150%;}
.single-services-container .services .services-content h4 a:hover { text-decoration: none;}
.single-services-container .services .services-content h5 { margin: 5px 0 15px 0;}
.single-services-container .services .services-content ul { padding: 0 0 20px 15px;}
.single-services-container .services .services-content ul.alignleft { width: 50%; float: left;}
.single-services-container .services .services-content ul.alignright { width: 50%; float: right;}
.single-services-container .services .services-content ul li { padding: 2px 0 2px 10px; list-style-type: disc;}
.single-services-container .services .services-content a { color: #D22D27;}
.single-services-container .services .services-content a:hover { text-decoration: underline;}
.single-services-container .services .services-content .sfsi_Sicons { display: none !important;}

.single-services-container .services .services-lma-columns { margin-top: 60px;}
.single-services-container .services .services-lma-columns .lma-row { margin: 0; padding: 0;}
.single-services-container .services .services-lma-columns .lma-row .column-left { width: 48.6%; position: relative; margin-top: 30px; display: block; float: left;}
.single-services-container .services .services-lma-columns .lma-row .column-right { width: 48.6%; position: relative; margin-top: 30px; display: block; float: right;}
.single-services-container .services .services-lma-columns .lma-row .column-background { width: 100%; height: 100%; line-height: 0;}
.single-services-container .services .services-lma-columns .lma-row .column-background img { width: 100%; height: auto;}
.single-services-container .services .services-lma-columns .lma-row .column-content { width: 100%; background: url('../img/solutions_arrow.png') no-repeat 95% center rgba(0,0,0,0.30); position: absolute; bottom: 0; left: 0; padding: 0;}
.single-services-container .services .services-lma-columns .lma-row .column-left:hover .column-content { background: url('../img/solutions_arrow.png') no-repeat 95% center #C11D24;}
.single-services-container .services .services-lma-columns .lma-row .column-right:hover .column-content { background: url('../img/solutions_arrow.png') no-repeat 95% center #C11D24;}
.single-services-container .services .services-lma-columns .lma-row .column-content h3 { color: #FFF;}
.single-services-container .services .services-lma-columns .lma-row .column-content a { padding: 28px 10px 28px 30px; display: block;}

.main-content-container .services-lma-columns { margin-top: 50px;}
.main-content-container .services-lma-columns .lma-row { margin: 0; padding: 0;}
.main-content-container .services-lma-columns .lma-row .column-left { width: 48.6%; position: relative; margin-top: 30px; display: block; float: left;}
.main-content-container .services-lma-columns .lma-row .column-right { width: 48.6%; position: relative; margin-top: 30px; display: block; float: right;}
.main-content-container .services-lma-columns .lma-row .column-background { width: 100%; height: 100%; line-height: 0;}
.main-content-container .services-lma-columns .lma-row .column-background img { width: 100%; height: auto;}
.main-content-container .services-lma-columns .lma-row .column-content { width: 100%; background: url('../img/solutions_arrow.png') no-repeat 95% center rgba(0,0,0,0.30); position: absolute; bottom: 0; left: 0; padding: 0;}
.main-content-container .services-lma-columns .lma-row .column-left:hover .column-content { background: url('../img/solutions_arrow.png') no-repeat 95% center #C11D24;}
.main-content-container .services-lma-columns .lma-row .column-right:hover .column-content { background: url('../img/solutions_arrow.png') no-repeat 95% center #C11D24;}
.main-content-container .services-lma-columns .lma-row .column-content h3 { color: #FFF;}
.main-content-container .services-lma-columns .lma-row .column-content a { padding: 28px 10px 28px 30px; display: block;}


.services-wccomsec { width: 100%; background-size: cover !important; position: relative; margin: 60px 0 0 0; padding: 70px 0 35px 0;}
.services-wccomsec:before { width: 100%; height: 100%; background: url('../img/banner_gradiant.png') repeat left top; position: absolute; top: 0; left: 0; content: '';}
.services-wccomsec h2.heading { margin-bottom: 30px; color: #FFF;}
.services-wccomsec .content { padding: 0; color: #FFF;}
.services-wccomsec .content h3 { margin: 5px 0 10px 0; color: #FFF;}
.services-wccomsec .content h4 { margin: 0 0 15px 0; color: #FFF;}
.services-wccomsec .content h5 { font-family: 'montserratsemibold'; margin: 20px 0 10px 0; color: #FFF;}
.services-wccomsec .content ul { padding: 0 0 0 15px;}
.services-wccomsec .content ul.alignleft { width: 50%; margin-top: -5px; float: left;}
.services-wccomsec .content ul.alignright { width: 50%; margin-top: -5px; float: right;}
.services-wccomsec .content ul li { padding: 2px 0 2px 15px; list-style-type: disc;}
.services-wccomsec .content a { color: #D22D27;}
.services-wccomsec .content a:hover { text-decoration: underline;}

.services-extension-content { width: 100%; padding: 30px 0 30px 0;}
.services-extension-content h2.heading { margin-bottom: 30px;}
.services-extension-content .content { padding: 0;}
.services-extension-content .content h2 { margin: 35px 0 -15px 0;}
.services-extension-content .content h3 { margin: 40px 0 15px 0;}
.services-extension-content .content ul { padding: 0 0 0 15px;}
.services-extension-content .content ul.alignleft { width: 50%; float: left;}
.services-extension-content .content ul.alignright { width: 50%; float: right;}
.services-extension-content .content ul li { padding: 2px 0 2px 15px; list-style-type: disc;}
.services-extension-content .content .contact-info h5 { font: normal 20px 'latosemibold'; margin: -20px 0 5px 0; padding: 0; color: #333;}
.services-extension-content .content .contact-info a { font: normal 18px 'latosemibold';}
.services-extension-content .content a { color: #D22D27;}
.services-extension-content .content a:hover { text-decoration: underline;}



/** Products **/
.products-container { width: 100%; padding: 70px 0 40px 0;}
.products-container h2.section-heading { margin-bottom: 20px;}
.content-area .products-container .page-content { margin: -8px 0 40px 0;}
.products-container .product { width: 48.5%; margin: 0 0 40px 0; padding: 0;}
.products-container .product:nth-of-type(odd) { float: right;}
.products-container .product:nth-of-type(even) { float: left;}
.products-container .product .product-name { margin: 25px 0 10px 0; padding: 0;}
.products-container .product .product-excerpt { font-size: 17px; margin: 0; padding: 0; line-height: 30px;}
.products-container .product .product-links { margin: 22px 0 0 0; padding: 0;}
.products-container .product .product-links .link-to-prod { height: 40px; font: normal 13px 'montserratbold'; text-transform: uppercase; margin: 0 15px 0 0; padding: 0 18px; display: inline-block; line-height: 40px; border: 2px solid #C11D24; -webkit-border-radius: 2px; border-radius: 2px; color: #C11D24;}
.products-container .product .product-links .link-to-prod:hover { background: #C11D24; color: #FFF;}
.products-container .product .product-links .link-to-prodpdf { height: 40px; background: #C11D24; font: normal 13px 'montserratbold'; text-transform: uppercase; margin: 0; padding: 0 18px; display: inline-block; line-height: 40px; border: 2px solid #C11D24; color: #FFF;}
.products-container .product .product-links .link-to-prodpdf:hover { background: #FFF; color: #C11D24;}

.products-container .product .product-excerpt {
    min-height: 120px;
    max-height: 150px;
}


/* Video play animation */
@-webkit-keyframes pulse-1 { 0% { -webkit-transform: translate3d(-50%,-50%,0)scale(1); opacity: 1}
100% { -webkit-transform: translate3d(-50%,-50%,0)scale(1.7); opacity: 0}}
@keyframes pulse-1 { 0% { transform: translate3d(-50%,-50%,0)scale(1); opacity: 1}
100% { transform: translate3d(-50%,-50%,0)scale(1.7); opacity: 0}}
@-webkit-keyframes pulse-2 { 0% { -webkit-transform: translate3d(-50%,-50%,0)scale(1); opacity: 0.5}
100% { -webkit-transform: translate3d(-50%,-50%,0)scale(1.7); opacity: 0}}
@keyframes pulse-2 { 0% { transform: translate3d(-50%,-50%,0)scale(1); opacity: 0.5}
100% { transform: translate3d(-50%,-50%,0)scale(1.7); opacity: 0}}
@-webkit-keyframes pulse-3 { 0% { -webkit-transform: translate3d(0%,-50%,0)scale(1); opacity: 0.8;}
100% { -webkit-transform: translate3d(0%,-50%,0)scale(1.5); opacity: 0;}}
@keyframes pulse-3 { 0% { transform: translate3d(0%,-50%,0)scale(1); opacity: 0.8;}
100% { transform: translate3d(0%,-50%,0)scale(1.5); opacity: 0;}}

.products-container .product .media-vimeo-container { width: 100%; position: relative;}
.products-container .product .media-youtube-container { width: 100%; position: relative;}
.products-container .product .video_thumbnail { width: 100%; line-height: 0;}
.products-container .product .video_thumbnail img { width: 100%; height: auto;}
.products-container .product .video_overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.50); position: absolute; top: 0; left: 0;}
.products-container .product .video_overlay .play { width: 80px; height: 80px; position: absolute; top: 50%; left: 42%; display: block; vertical-align: middle; z-index: 2; -webkit-transition: all 0.2s cubic-bezier(0.19,1,0.22,1) 0s; transition: all 0.2s cubic-bezier(0.19,1,0.22,1) 0s; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.products-container .product .video_overlay:hover .play { animation: pulse-3 2s cubic-bezier(.25,.9,.2,1);}
.products-container .product .video_overlay:hover .play-overlay { animation: none;}
.products-container .product .video_overlay .play:before, 
.products-container .product .video_overlay .play:after { position: absolute; top: 50%;  left: 50%; display: block; visibility: hidden; opacity: 0; content: ''; border: 2px solid #C11D24; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(.35) translateY(-50%) translateX(-50%); -ms-transform: scale(.35) translateY(-50%) translateX(-50%); transform: scale(.35) translateY(-50%) translateX(-50%); -webkit-animation: pulse-1 1.7s cubic-bezier(.25,.9,.2,1) 0.2s infinite; animation: pulse-1 1.7s cubic-bezier(.25,.9,.2,1) 0.2s infinite;}
.products-container .product .video_overlay .play:before { width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; display: block; z-index: -1; -webkit-border-radius: 100%; border-radius: 100%; box-sizing: border-box; -webkit-box-sizing: border-box;}
.products-container .product .video_overlay .play:after { width: 40px; height: 40px; border-color: #C11D24; z-index:-1; -webkit-animation: pulse-2 1.7s cubic-bezier(.25,.9,.2,1) 0s infinite; animation: pulse-2 1.7s cubic-bezier(.25,.9,.2,1) 0s infinite;}
.products-container .product .video_overlay:hover .play:before,
.products-container .product .video_overlay:hover .play:after { visibility: visible;}
.products-container .product .video_overlay .play .circle { width: 100%; height: 100%; display: block;}
.products-container .product .video_overlay .play .circle:before { width: 100%; height: 100%; display:block; -webkit-border-radius:100%; border-radius: 100%; content: ''; backface-visibility: hidden; -webkit-transition: all 0.45s cubic-bezier(.15,0.2,.1,1) 0s; transition: all 0.45s cubic-bezier(.15,0.2,.1,1) 0s; -webkit-transform: scale(1.15);  transform: scale(1.15);}
.products-container .product .video_overlay .play-overlay .circle:before { background: rgba(255,255,255,1);}
.products-container .product .video_overlay:hover .play .circle:before { background: rgba(255,255,255,0.70);}
.products-container .product .video_overlay .play .circle svg { width: 24px; height: 36px; position: absolute; top: 50%; left: 50%; margin-left: 2px; display: block; z-index: 100; -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.products-container .product .video_overlay .play .circle path { fill: #000;}


/** Single Product **/
.single-product-container { width: 100%; padding: 70px 0 20px 0;}
.single-product-container .product { width: 100%; margin: 0; padding: 0; display: block;}
.single-product-container .product .product-content h2 { margin: 0 0 15px 0;}
.single-product-container .product .group-tab-heading { margin: 50px 0 20px 0;}
.single-product-container .product .product-group1-tab { width: 100%; margin: 0 0 10px 0; padding: 0; border: 2px solid #C11D24;} 
.single-product-container .product .product-group2-tab { width: 100%; margin: 0 0 10px 0; padding: 0; border: 2px solid #C11D24;} 
.single-product-container .product .tabs-list { width: 100%; font-size: 0; padding: 0;}
.single-product-container .product .tabs-list li { background: none; margin: 0; padding: 0; display: inline-block; vertical-align: top;}
.single-product-container .product .tabs-list li .current-info { display: none;}
.single-product-container .product .tabs-list li a { width: auto; min-width: 230px; height: 46px; background: #FFF; font: normal 13px 'montserratbold'; text-align: center; text-transform: uppercase; text-decoration: none; padding: 0 20px; display: block; line-height: 45px; border: 2px solid #C11D24; border-top: none; border-left: none; color: #C11D24;}
.single-product-container .product .tabs-list li a:hover,
.single-product-container .product .tabs-list li.current a { background: #C11D24; color: #FFF;}
.single-product-container .product .tabs-information { width: 100%; margin: 0; padding: 0; display: block;} 
.single-product-container .product .tab-content { margin: 0; padding: 30px 30px 25px 30px; display: block;} 
.single-product-container .product .tab-content h2 { margin-bottom: 20px;}
.single-product-container .product .tab-content h3 { margin-bottom: 10px;}
.single-product-container .product .tab-content a { color: #D72D40;}
.single-product-container .product .tab-content a:hover { text-decoration: underline;}
.single-product-container .product .product-content .sfsi_Sicons { display: none !important;}

.single-product-wbc { width: 100%; background-size: cover !important; position: relative; margin: 50px 0 0 0; padding: 70px 0 25px 0;}
.single-product-wbc:before { width: 100%; height: 100%; background: url('../img/banner_gradiant_darker.png') repeat left top; position: absolute; top: 0; left: 0; content: '';}
.single-product-wbc h2.heading { margin-bottom: 30px; color: #FFF;}
.single-product-wbc .content { padding: 0; color: #FFF;}
.single-product-wbc .content .columns-text { font-size: 0; margin: 0; padding: 0;}
.single-product-wbc .content .column { width: 33.33%; font-size: 17px; margin: 0 0 40px 0; padding: 0 20px 0 0; display: inline-block; line-height: 30px; vertical-align: top;}
.single-product-wbc .content h3 { margin: 5px 0 10px 0; color: #FFF;}
.single-product-wbc .content h4 { margin: 0 0 15px 0; color: #FFF;}
.single-product-wbc .content ul { padding: 0 0 0 15px;}
.single-product-wbc .content ul.alignleft { width: 50%; margin-top: -5px; float: left;}
.single-product-wbc .content ul.alignright { width: 50%; margin-top: -5px; float: right;}
.single-product-wbc .content ul li { padding: 2px 0 2px 15px; list-style-type: disc;}
.single-product-wbc .content a { color: #D22D27;}
.single-product-wbc .content a:hover { text-decoration: underline;}

.single-product-extension-content { width: 100%; padding: 30px 0 30px 0;}
.single-product-extension-content h2.heading { margin-bottom: 30px;}
.single-product-extension-content .content { padding: 0;}
.single-product-extension-content .content h2 { margin: 35px 0 -15px 0;}
.single-product-extension-content .content h3 { margin: 40px 0 15px 0;}
.single-product-extension-content .content ul { padding: 0 0 0 15px;}
.single-product-extension-content .content ul.alignleft { width: 50%; float: left;}
.single-product-extension-content .content ul.alignright { width: 50%; float: right;}
.single-product-extension-content .content ul li { padding: 2px 0 2px 15px; list-style-type: disc;}
.single-product-extension-content .content .contact-info h5 { font: normal 20px 'latosemibold'; margin: -20px 0 5px 0; padding: 0; color: #333;}
.single-product-extension-content .content .contact-info a { font: normal 18px 'latosemibold';}
.single-product-extension-content .content table { max-width: 100%; width: 100%;}
.single-product-extension-content .content table tr:nth-of-type(even) { background: #CCC;}
.single-product-extension-content .content table tr th { text-align: left; padding: 7px 0 10px 0; vertical-align: top;}
.single-product-extension-content .content table tr td { padding: 7px 0 8px 0;}
.single-product-extension-content .content a { color: #D22D27;}
.single-product-extension-content .content a:hover { text-decoration: underline;}


/** FAQs **/
.faqs-container { width: 100%; padding: 80px 0 50px 0;}
.faqs-container h2.section-heading { margin-bottom: 20px;}
.faqs-container .section-content-faqs { margin: 35px 0 0 0; padding: 0;}
.faqs-container .faq { margin: 0; padding: 0; display: block; border-top: 1px solid #DDD;}
.faqs-container .faq:nth-of-type(1) { border-top: none;}
.faqs-container .faq .question { background: url('../img/acc_up.png') no-repeat 95.5% center #F5F5F5; padding: 37px 70px; cursor: pointer;}
.faqs-container .faq .question.current { background: url('../img/acc_down.png') no-repeat 95.5% center #FFF;}
.faqs-container .faq .answer { background: #F5F5F5; margin-top: -20px; padding: 0 70px 47px 70px;}
.faqs-container .faq .answer div.alignleft { width: 48.5%; margin-top: 10px; display: block; float: left;}
.faqs-container .faq .answer div.alignright { width: 48.5%; margin-top: 10px; display: block; float: right;}
.faqs-container .faq .answer div.alignleft iframe,
.faqs-container .faq .answer div.alignright iframe { max-height: 300px;}
.faqs-container .faq .answer ul { padding: 0 0 0 17px;}
.faqs-container .faq .answer ul.alignleft { width: 50%; float: left;}
.faqs-container .faq .answer ul.alignright { width: 50%; float: right;}
.faqs-container .faq .answer ul li { padding: 2px 0 2px 12px; list-style-type: disc;}
.faqs-container .faq .answer a { color: #D22D27;}
.faqs-container .faq .answer a:hover { text-decoration: underline;}


/** TSCM Detection Equipments **/
.tscm-equipments-container { width: 100%; padding: 60px 0 70px 0;}
.tscm-equipments-container .tscm-equipments { margin: 70px 0 0 0; padding: 0; border-top: 1px solid;}
.tscm-equipments-container .equipment { width: 100%; margin: 70px 0 0 0; padding: 0; display: block; clear: both;}
.tscm-equipments-container .equipment-1 { margin-top: 50px;}
.tscm-equipments-container .equipment .title { font-size: 20px; text-decoration: none; margin: 0 0 20px 0; padding: 0; color: #222;}
.tscm-equipments-container .equipment .content .title a:hover { text-decoration: none;}
.tscm-equipments-container .equipment .content { width: 70%; margin: 0; padding: 0; float: right;}
.tscm-equipments-container .equipment .media { width: 24%; position: relative; margin: 0; padding: 0; float: left;}
.tscm-equipments-container .equipment .content a { color: #D22D27;}
.tscm-equipments-container .equipment .content a:hover { text-decoration: underline;}
.tscm-equipments-container .equipment .media_thumbnail { width: 100%; line-height: 0;}
.tscm-equipments-container .equipment .media_thumbnail img { width: auto;}


/** TSCM Spy Gadgets **/
.tscm-spygadgets-container { width: 100%; padding: 70px 0 80px 0;}
.tscm-spygadgets-container .tscm-spygadgets { margin: 20px 0 0 0; padding: 0;}
.tscm-spygadgets-container .gadget { width: 100%; margin: 70px 0 0 0; padding: 0; display: block; clear: both;}
.tscm-spygadgets-container .gadget .title { font-size: 22px; margin: 0 0 20px 0; padding: 0; color: #222;}
.tscm-spygadgets-container .gadget .content { width: 50%; margin: 0; padding: 0; float: left;}
.tscm-spygadgets-container .gadget .media { width: 45%; position: relative; margin: 0; padding: 0; float: right;}
.tscm-spygadgets-container .gadget:nth-of-type(even) .content { float: right;}
.tscm-spygadgets-container .gadget:nth-of-type(even) .media { float: left;}
.tscm-spygadgets-container .gadget .content a { color: #D22D27;}
.tscm-spygadgets-container .gadget .content a:hover { text-decoration: underline;}
.tscm-spygadgets-container .gadget .media-vimeo { width: 100%; position: relative;}
.tscm-spygadgets-container .gadget .media-youtube { width: 100%; position: relative;}
.tscm-spygadgets-container .gadget .video_thumbnail { width: 100%; line-height: 0;}
.tscm-spygadgets-container .gadget .video_thumbnail img { width: 100%; height: auto; max-height: 360px;}
.tscm-spygadgets-container .gadget .video_overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.25); position: absolute; top: 0; left: 0;}
.tscm-spygadgets-container .gadget .video_overlay .play { width: 60px; height: 60px; position: absolute; top: 50%; left: 42%; display: block; vertical-align: middle; z-index: 2; -webkit-transition: all 0.2s cubic-bezier(0.19,1,0.22,1) 0s; transition: all 0.2s cubic-bezier(0.19,1,0.22,1) 0s; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.tscm-spygadgets-container .gadget .video_overlay:hover .play { animation: pulse-3 2s cubic-bezier(.25,.9,.2,1);}
.tscm-spygadgets-container .gadget .video_overlay:hover .play-overlay { animation: none;}
.tscm-spygadgets-container .gadget .video_overlay .play:before, 
.tscm-spygadgets-container .gadget .video_overlay .play:after { position: absolute; top: 50%;  left: 50%; display: block; visibility: hidden; opacity: 0; content: ''; border: 2px solid #C11D24; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(.35) translateY(-50%) translateX(-50%); -ms-transform: scale(.35) translateY(-50%) translateX(-50%); transform: scale(.35) translateY(-50%) translateX(-50%); -webkit-animation: pulse-1 1.7s cubic-bezier(.25,.9,.2,1) 0.2s infinite; animation: pulse-1 1.7s cubic-bezier(.25,.9,.2,1) 0.2s infinite;}
.tscm-spygadgets-container .gadget .video_overlay .play:before { width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; display: block; z-index: -1; -webkit-border-radius: 100%; border-radius: 100%; box-sizing: border-box; -webkit-box-sizing: border-box;}
.tscm-spygadgets-container .gadget .video_overlay .play:after { width: 30px; height: 30px; border-color: #C11D24; z-index:-1; -webkit-animation: pulse-2 1.7s cubic-bezier(.25,.9,.2,1) 0s infinite; animation: pulse-2 1.7s cubic-bezier(.25,.9,.2,1) 0s infinite;}
.tscm-spygadgets-container .gadget .video_overlay:hover .play:before,
.tscm-spygadgets-container .gadget .video_overlay:hover .play:after { visibility: visible;}
.tscm-spygadgets-container .gadget .video_overlay .play .circle { width: 100%; height: 100%; display: block;}
.tscm-spygadgets-container .gadget .video_overlay .play .circle:before { width: 100%; height: 100%; display:block; -webkit-border-radius:100%; border-radius: 100%; content: ''; backface-visibility: hidden; -webkit-transition: all 0.45s cubic-bezier(.15,0.2,.1,1) 0s; transition: all 0.45s cubic-bezier(.15,0.2,.1,1) 0s; -webkit-transform: scale(1.15);  transform: scale(1.15);}
.tscm-spygadgets-container .gadget .video_overlay .play-overlay .circle:before { background: rgba(255,255,255,1);}
.tscm-spygadgets-container .gadget .video_overlay:hover .play .circle:before { background: rgba(255,255,255,0.70);}
.tscm-spygadgets-container .gadget .video_overlay .play .circle svg { width: 22px; height: 32px; position: absolute; top: 50%; left: 50%; margin-left: 4px; display: block; z-index: 100; -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.tscm-spygadgets-container .gadget .video_overlay .play .circle path { fill: #000;}
.tscm-spygadgets-container .gadget .devices { width: 100%; font-size: 0; margin: 35px 0 0 0; padding: 30px 0 0 0; border-top: 1px solid #DDD;}
.tscm-spygadgets-container .gadget .devices .device { width: 25%; text-align: center; margin: 0; padding: 0; display: inline-block; vertical-align: top;}
.tscm-spygadgets-container .gadget .devices .device h5 { font-family: 'montserratsemibold';}
.tscm-spygadgets-container .gadget .devices .device .device-img { margin-bottom: 20px; line-height: 0;}
.tscm-spygadgets-container .gadget .devices .device .device-img img { width: auto; max-height: 170px;}


/** TSCM Videos **/
.videos-container { width: 100%; padding: 70px 0 80px 0;}
.videos-container .video { width: 31.33%; margin: 30px 0 0 0; padding: 0; display: block; float: left;}
.videos-container .video:nth-of-type(3n+3) { margin-left: 3%; margin-right: 3%;}
.videos-container .video .video-title { font-size: 17px; font-family: 'montserratsemibold'; margin: 25px 0 10px 0; padding: 0; color: #222;}
.videos-container .video .media-vimeo-container { width: 100%; position: relative;}
.videos-container .video .media-youtube-container { width: 100%; position: relative;}
.videos-container .video .video_thumbnail { width: 100%; line-height: 0;}
.videos-container .video .video_thumbnail img { width: 100%; height: auto;}
.videos-container .video .video_overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.30); position: absolute; top: 0; left: 0;}
.videos-container .video .video_overlay .play { width: 60px; height: 60px; position: absolute; top: 50%; left: 42%; display: block; vertical-align: middle; z-index: 2; -webkit-transition: all 0.2s cubic-bezier(0.19,1,0.22,1) 0s; transition: all 0.2s cubic-bezier(0.19,1,0.22,1) 0s; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.videos-container .video .video_overlay:hover .play { animation: pulse-3 2s cubic-bezier(.25,.9,.2,1);}
.videos-container .video .video_overlay:hover .play-overlay { animation: none;}
.videos-container .video .video_overlay .play:before, 
.videos-container .video .video_overlay .play:after { position: absolute; top: 50%;  left: 50%; display: block; visibility: hidden; opacity: 0; content: ''; border: 2px solid #C11D24; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(.35) translateY(-50%) translateX(-50%); -ms-transform: scale(.35) translateY(-50%) translateX(-50%); transform: scale(.35) translateY(-50%) translateX(-50%); -webkit-animation: pulse-1 1.7s cubic-bezier(.25,.9,.2,1) 0.2s infinite; animation: pulse-1 1.7s cubic-bezier(.25,.9,.2,1) 0.2s infinite;}
.videos-container .video .video_overlay .play:before { width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; display: block; z-index: -1; -webkit-border-radius: 100%; border-radius: 100%; box-sizing: border-box; -webkit-box-sizing: border-box;}
.videos-container .video .video_overlay .play:after { width: 30px; height: 30px; border-color: #C11D24; z-index:-1; -webkit-animation: pulse-2 1.7s cubic-bezier(.25,.9,.2,1) 0s infinite; animation: pulse-2 1.7s cubic-bezier(.25,.9,.2,1) 0s infinite;}
.videos-container .video .video_overlay:hover .play:before,
.videos-container .video .video_overlay:hover .play:after { visibility: visible;}
.videos-container .video .video_overlay .play .circle { width: 100%; height: 100%; display: block;}
.videos-container .video .video_overlay .play .circle:before { width: 100%; height: 100%; display:block; -webkit-border-radius:100%; border-radius: 100%; content: ''; backface-visibility: hidden; -webkit-transition: all 0.45s cubic-bezier(.15,0.2,.1,1) 0s; transition: all 0.45s cubic-bezier(.15,0.2,.1,1) 0s; -webkit-transform: scale(1.15);  transform: scale(1.15);}
.videos-container .video .video_overlay .play-overlay .circle:before { background: rgba(255,255,255,1);}
.videos-container .video .video_overlay:hover .play .circle:before { background: rgba(255,255,255,0.70);}
.videos-container .video .video_overlay .play .circle svg { width: 20px; height: 30px; position: absolute; top: 50%; left: 50%; margin-left: 2px; display: block; z-index: 100; -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.videos-container .video .video_overlay .play .circle path { fill: #000;}


/** Contact **/
.contact-main-container { width: 100%; padding: 0;}
.contact-main-container .top-container { width: 100%; background: #F5F5F5; position: relative;}
.contact-main-container .top-container .column-left { width: 50%; min-height: 740px; padding: 60px 30px 50px 0; display: block; float:left}
.contact-main-container .top-container .column-right { width: 50%; height: 100%; background: #FFF;  padding: 60px 50px 50px 50px; float:left;}
.contact-main-container .top-container h2 { margin-bottom: 15px;}
.contact-main-container .top-container .contact { width: 100%; margin: 10px 0 0 0; padding: 0; display: block; clear: both;}
.contact-main-container .top-container .contact-2 { margin-top: 30px;}
.contact-main-container .top-container .contact h3 { padding-bottom: 5px;}
.contact-main-container .top-container .contact .info-left { width: 42%; background: url('../img/phone_icon.png') no-repeat left 8px; padding: 0 0 0 30px; display: block; float: left; line-height: 30px;}
.contact-main-container .top-container .contact .info-right { width: 58%; background: url('../img/phone_icon.png') no-repeat left 8px; padding: 0 0 0 30px; display: block; float: left; line-height: 30px;}
.contact-main-container .top-container .contact .info-full { width: 100%; background: url('../img/location_icon.png') no-repeat left 8px; padding: 0 0 0 30px; display: block; line-height: 30px;}
.contact-main-container .top-container .contact strong { color: #333;}
.contact-main-container .top-container .comsec-badges { font-size: 0; margin-top: 40px;}
.contact-main-container .top-container .comsec-badges .badge { margin-right: 50px; display: inline-block; vertical-align: middle;}
.contact-main-container .top-container .comsec-badges .badge img { max-width: 220px; height: auto;}
.contact-main-container .top-container .column-content h3 { margin-bottom: 10px;}
.contact-main-container .top-container .column-content p { margin-bottom: 15px;}
.contact-main-container .top-container .column-content .gform_wrapper { width: 100%; margin: 0 !important; padding: 0;}
.contact-main-container .top-container .column-content .gform_wrapper form ul { margin: 0; padding: 0;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li { margin: 0 0 15px 0 !important; padding: 0 !important;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li.gf_left_half { width: 48.5%; display: block; float: left !important; clear: none;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li.gf_right_half { width: 48.5%; display: block; float: right !important; clear: none;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields #field_1_9 { padding-top: 5px !important;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li label { font-size: 17px; display: none; color: #333;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields #field_1_9 label { display: inline-block;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields #field_1_9 ul li label { font-size: 16px; margin-left: 10px; color: #666;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li label .gfield_required { display: none;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li input { width: 100%; height: 45px; margin: 0; line-height: 45px; border: 1px solid #DDD; color: #555;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { font: normal 17px 'latoregular'; padding: 0 10px 0 12px;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields #field_1_9 .ginput_container_checkbox { margin-top: 0;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields #field_1_9 ul li { width: 50%; margin: 8px 0 0 0 !important; float: left;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields #field_1_9 ul li input { width: auto; height: auto; line-height: normal;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_fields li textarea { width: 100%; height: 90px; margin: 20px 0 0 0; padding: 10px 10px 0 15px; border: 1px solid #DDD;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_footer { width: 100%; margin: 25px 0 0 0; padding: 0;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_footer .gform_button { height: 48px; background: #C11D24; font: normal 20px 'montserratsemibold'; text-transform: uppercase; margin: 0; padding: 0 34px; line-height: 48px; clear: both; border: 2px solid #C11D24; cursor: pointer; color: #FFF;}
.contact-main-container .top-container .column-content .gform_wrapper form .gform_footer .gform_button:hover,
.contact-main-container .top-container .column-content .gform_wrapper form .gform_footer .gform_button:focus { background: #FFF; color: #C11D24;}
.contact-main-container .top-container .column-content .gform_confirmation_wrapper { height: auto;}
.contact-main-container .top-container .column-content .gform_confirmation_wrapper .gform_confirmation_message { font: normal 18px 'latoregular';}

.contact-main-container .middle-container { width: 100%; position: relative; padding: 70px 0;}
.contact-main-container .middle-container .container { max-width: 1200px; padding-bottom: 50px; border-bottom: 1px solid #DDD;}
.contact-main-container .middle-container h2.section-heading { margin-left: 15px;}
.contact-main-container .middle-container .comsec-branch-locations { font-size: 0; margin: 35px 0 0 0; padding: 0;}
.contact-main-container .middle-container .location { width: 22.40%; font-size: 17px; margin: 0 1.2%; padding: 0; display: inline-block; vertical-align: top; color: #333;}
.contact-main-container .middle-container .location .location-map { width: 100%; height: 270px; padding: 0; display: block;}
.contact-main-container .middle-container .location .location-map iframe { width: 100%; height: 100%;}
.contact-main-container .middle-container .location .location-address { margin-top: 18px; padding: 0; line-height: 30px;}
.contact-main-container .middle-container .location .location-phonenum { margin-top: 10px; padding: 0; line-height: 30px;}
.contact-main-container .middle-container .location .location-phonenum span {  background: url('../img/phone_icon.png') no-repeat left 7px; padding-left: 30px; display: block;}
.contact-main-container .middle-container .location .location-phonenum br { display: none;}

/*================================
	End Inner Pages 
==================================*/