/*
CTC Separate Stylesheet
Updated: 2017-02-21 15:11:52
*/

.top-margin {
    margin-top: 20px;
}

.entry ul, .entry ol {
    margin: 0 0 15px 40px;
}

.entry img {
    padding: 0 !important;
    border-width: 0px;
    border-style: solid;
}
.excerpt {
    margin-bottom: 5px !important;
}
.bg-info-b {
    display:none !important;
}

.bg-info-t {
    border-bottom-style: outset !important;
    border-bottom-width: 1px;
    padding-bottom: 6px !important;
}
.bg-info-t .fa .bg-info-t {
    display:none !important;
}
.bg-info-t .fa fa-calendar-o{
    display:none !important;
}
.bg-info-t li:first-child span {
    display:none !important;
}

/**
 * HAND BROCHURES MARGIN BOTTOM
 * -----------------------------------------------------------------------------
 */
.fl-photo-content img {
margin-bottom: -5px;
}

/**
 * LOADING BALL POSITION
 * -----------------------------------------------------------------------------
 */
.loading-ball {
    left: 50% !important;
    right: 50% !important;
}

/**
 * BOLDER BOLD - CHANGE TO HELVETICA
 * -----------------------------------------------------------------------------
 */
b, strong {
    font-weight: 600;
    FONT-FAMILY: helvetica;
}
/**
 * FOOTER
 * -----------------------------------------------------------------------------
 */
.footer {
    font-size: small !important;
}
/**
 * FOUND NOTHING ERROR PAGE
 * -----------------------------------------------------------------------------
 */
.found-nothing {
    margin-bottom: 40px;
    margin-top: 60px !important;
    margin-left: 30px !important;
}
.s-box-wrap {
    padding: 60px 30px;
}
/**
 * CONTACT PAGE
 * -----------------------------------------------------------------------------
 */
.map-wrap iframe {
    height: 92.5%;
    left: 0px;
    position: absolute;
    top: 40px;
    width: 100%;
}
.contact-form-wrap {
    padding-right: 30px;
    PADDING-LEFT: 30px;
}
.contact-info .entry {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 40px;
}

/**
 * MORE FOR PORTFOLIO DETAIL PAGE
 * -----------------------------------------------------------------------------
 */
.portfolio-slide {
    position: relative;
    padding-bottom: 40% !important;
    height: 0;
    overflow: hidden;
}
.back-to {
    margin-top: 6px !important;
    float: right;
    margin-right: 30px;
}

.ResponsiveTextPadding {
    padding-left:30px !important;
    padding-right:30px !important;
}

.BodyCopyTextPadding {
    padding:20px !important;
}

.FooterLogo img {
    margin-top:30px !important;
    border: 0px !important;
}

.thumb-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

/**
 * PORTFOLIO DETAIL PAGE
 * -----------------------------------------------------------------------------
 */
.pleft {
    display:none !important;
}
.pright {
    float: left;
    width: 85% !important;
    padding-left: 0px !important;
    border-left-width: 0px !important;
}
/**
 * PORTFOLIO DETAIL PAGE REMOVE CATEGORY LINKS LOOP ERROR
 * -----------------------------------------------------------------------------
 */
span.categories-links {
    display:none !important;
}

/**
 * REMOVE BORDERS AND MARGIN
 * -----------------------------------------------------------------------------
 */
.NoBordersNoMargin {
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;

}

/**
 * PORTFOLIO IDENTITY MARGINS
 * -----------------------------------------------------------------------------
 */
.portfolio-ajax-container .portfolio-identity {
    padding-left:10% !important;
    padding-right:0px !important;
}
.portfolio-cagetories {
    margin-top: 5px !important;
    color: #949494 !important;
    line-height: 1.5em !important;
}
/**
 * PORTFOLIO CONTENT MARGINS
 * -----------------------------------------------------------------------------
 */
.portfolio-ajax-container .portfolio-content {
    padding-left:10% !important;
    padding-right:0px !important;
}
/**
 * PORTFOLIO navigation MARGINS
 * -----------------------------------------------------------------------------
 */
.portfolio-ajax-container .portfolio-navigation {
    padding-left:30px !important;
    margin-right:30px !important;
}
/**
 * PORTFOLIO DETAIL PAGE MOBILE - SOCIAL HIDE
 * -----------------------------------------------------------------------------
 */
.portfolio-mobile{
	display:none !important;
}

/**
 * BLOG BOX - RESPONSIVE 1600px
 * -----------------------------------------------------------------------------
 */
@media only screen and (max-width: 1600px)
responsive.css?ver=4.7.2:20
.blog-box {
    width: 25%;
}

/**
 * BLOG GRID WRAP
 * -----------------------------------------------------------------------------
 */
.blog-grid-wrap {
    padding: 40px 0px !important;
}
.blog-grid {
    background-color: #00afec !important;
    margin-bottom: -80px;
    padding-bottom: 10px;
}
/**
 * BLOG PAGE WRAP
 * -----------------------------------------------------------------------------
 */
.b-loop {
    padding: 40px 20px !important;
}

/**
 * BLOG DETAIL PAGE
 * -----------------------------------------------------------------------------
 */
.portfolio-description p, .quote, blockquote {
    color: #000000 !important;
}
div.bm-info {
    display: none !important;
}
.b-title {
    margin-top: 15px !important;
    margin-bottom: 15px;
    font-size: 200%;
}
.single-image {
    border: 0px !important;
    margin: -1px !important;
    padding: 0px !important;
}
.entry img {
    border-width: 0px !important;
    padding: 0px !important;
}
.blog-feature-wrap {
    margin-bottom: 25px;
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}
.comment-box {
    display:none !important;
}
.related-post {
    display:none !important;
}
.b-related {
    display:none !important;
}
.b-tag {
    display:none !important;
}
.b-infos {
    width: 70px;
    float: left;
    font-size: 11px !important;
}
 .b-info {
    display:none !important;
}
.b-info li:nth-child(2) a {
    white-space: nowrap;
    display: none;
}
.b-left {
    width: 70%;
}
.b-right {
    width: 30%;
}




/**
 * REMOVE PHOTO BORDERS
 * -----------------------------------------------------------------------------
 */
.fl-photo-content img {
    border: 0px !important;
}


/**
 * Z-INDEX
 * -----------------------------------------------------------------------------
 */
.z-index {
    position: relative;
    left: 0px;
    top: -16px;
    z-index: 2;
}

/**
 * PEOPLE PHOTO ROW
 * -----------------------------------------------------------------------------
 */
.people-photo-row {
    width: 100% !important;
}
/**
 * PEOPLE PHOTO
 * -----------------------------------------------------------------------------
 */
.people-photo {
    width: 25% !important;
}


/**
 * EDGE-TO-EDGE IMAGE GALLERY
 * -----------------------------------------------------------------------------
 */
.team-entry img {
    padding: 0 !important;
    border-width: 0 !important;
    border-style: hidden !important;
}





/**
 * HOMEPAGE CATEGORY LINE HEIGHT
 * -----------------------------------------------------------------------------
 */
.grid.interval .thumb ul {
    line-height: 1em;
}

/**
 * HOMEPAGE WHITE LINE BETWEEN CATEGORIES
 * -----------------------------------------------------------------------------
 */
.thumb-container.tad ul:before {
    content: "";
    position: absolute;
    left: 0;
    top: -0px;
    width: 0px;
    height: 1px;
}
.thumb-container.tad ul li:before {
    content: " | ";
    color: #fff;
    font-family: "helvetica";
    font-weight: 400;
}
.thumb-container.tad ul li:last-child:before {
    content: " | ";
}
.thumb-container.tad ul li:first-child:before {
    content: "";
}
.grid.interval .thumb ul {
    line-height: 1em;
    font-family: "helvetica";
    font-weight: bold;
}

/**
 * CHANGED HOMEPAGE TABLET VIEW TEXT SIZE
 * -----------------------------------------------------------------------------
 */
@media only screen and (max-width:1240px) {
.thumb-container.tad div p {
    margin-bottom: 0px;
    font-size: smaller;
    line-height: 1.2em;
}
.grid.interval .tad h1, .grid.interval .tad div, .grid.interval .tad ul {
    opacity: 0;
    position: relative;
    top: 20px;
    font-size: smaller;
    line-height: 1.2em;
}
}
/**
 * CHANGED HOMEPAGE MOBILE VIEW TEXT SIZE
 * -----------------------------------------------------------------------------
 */
@media only screen and (max-width:730px) {
.thumb-container.tad div p {
    margin-bottom: 0px;
    font-size: x-small;
    line-height: 1.2em;
}
.grid.interval .tad h1, .grid.interval .tad div, .grid.interval .tad ul {
    opacity: 0;
    position: relative;
    top: 20px;
    font-size: smaller;
    line-height: 1.2em;
}
}


/**
 * MARGINS FOR STAND-ALONE PORTFOLIO PAGE
 * -----------------------------------------------------------------------------
 */
.portfolio-identity {
    width: 64.90909%;
    position: relative;
    margin-left: 30px !important;
}
.portfolio-content {
    margin-top: 30px;
    margin-left: 30px;
}



/**
 * SPECIAL DOUBLE-BRACKET FOR MAX-WIDTH 754px RESPONSIVE FOOTER
 * -----------------------------------------------------------------------------
 */
@media only screen and (max-width: 754px) {
.wrap {
    margin-bottom: -100px !important;
    margin-left:0px !important;
    margin-right0px !important;
}
.portfolio-ajax-container .portfolio-navigation {
    padding-left: 30px !important;
    margin-right: 30px !important;
    margin-top: 100px;
}
}


/**
 * CHANGED STANDARD SCREEN 1600px TO MATCH iPad Landscape 1024px
 * -----------------------------------------------------------------------------
 */
@media only screen and (max-width:3600px) {
    .wrap {
    margin-left:0px !important;
    margin-right:0px !important;
}
.main-title-wrap {
    display:none;
}

.main.show {
    opacity: 1;
    top: -40px;
}


.page-template-page-portfolio-grid-php .main, .page-template-page-fullscreen-slideshow-php .main, .page-template-page-video-php .main {
    opacity: 1;
    top: 0px;
}

.left-side {
    position:relative;
    z-index:999;
    width:100%!important;
    height:100px;
    text-align: left;
    border-left:none;
    border-bottom-width:1px;
    border-bottom-style: solid;
}
.left-side-wrap {
    padding:0 30px;
    position: relative;
}
.logo-wrap {
    padding-top:20px;
}
.clogo {
    margin-bottom:0!important;
    margin-top:0px!important;
    margin-left:0;
    width:60px;
    height:60px;
    display:block;
    line-height:57px;
    font-size:20px;
    text-indent: 10px;
    overflow: hidden;
}
.left-side .logo {
    height:100px !important;
    margin:0!important;
    text-align: left;
    display: block;
}
.left-side .logo img {
    max-height: 100%;
}
.navigation {
    display:none;
}
.mobi-menu {
    display:block;
    float:right;
    width:40px;
    height:40px;
    position:absolute;
    right:30px;
    bottom:20px;
    outline: none;
}
.mobi-menu span {
    position:absolute;
    width:20px;
    height:2px;
    left:10px;
    -moz-transition:all 0.4s ease;
    -webkit-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
.mobi-menu span:nth-child(1) {
    top:13px;
}
.mobi-menu span:nth-child(2) {
    top:50%;
    margin-top:-1px;
}
.mobi-menu span:nth-child(3) {
    bottom:13px;
}
.mobi-nav-container {
    display:block;
    -moz-transition:all 0.4s ease;
    -webkit-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    padding:20px 30px 50px 50px;
    width:200px;
    position:absolute;
    right:0px;
    top:140px;
    visibility: hidden;
    opacity:0;
    z-index:999;
}
.mobi-menu.open ~ .mobi-nav-container {
    top:100px;
    opacity:.92;
    visibility: visible;
}
.mobi-menu.open span:first-child {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top:19px;
}
.mobi-menu.open span:nth-child(2) {
    opacity:0;
}
.mobi-menu.open span:last-child {
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom:19px;
}
.mobi-navigation {
}
.mobi-navigation > li {
    text-align: right;
    padding:0;
    position:relative;
}
.mobi-navigation > li i {
    position:absolute;
    left:0;
    top:12px;
    font-size:80%;
}


.mobi-navigation ul {
    display:none;
    margin:0;
}
.mobi-navigation a {
    outline: none;
    display:block;
    padding:5px 0;
    width:100%;
    font-size: medium;
    border-bottom-width:1px;
    border-bottom-style: none;
}
.mobi-navigation > li > a {
}
.main,.footer {
    margin-left:0;
}
.footer {
    border-top-style: solid;
    border-top-width: 0px;
    border-top-color: #2397bF;
}
.right-side-footer {
    position: absolute;
    right:30px;
    top:20px;
}
.social-icons {
    text-align: right;
}
.site-description {
    display:block;
}
.gallery-slideshow-wrap {
    padding-bottom:0;
}
.thumb {
    display: block!important;
}
.grid.flip > li:hover > a {
    -webkit-transform: rotate3d(0,1,0,0deg);
    -moz-transform: rotate3d(0,1,0,0deg);
    -o-transform: rotate3d(0,1,0,0deg);
    -ms-transform: rotate3d(0,1,0,0deg);
    transform: rotate3d(0,1,0,0deg);
}
.grid.cube > li:hover a {
    -moz-transform:  rotateX(0deg);
    -webkit-transform:  rotateX(0deg);
    -ms-transform:  rotateX(0deg);
    transform:  rotateX(0deg);
    -o-transform:  rotateX(0deg);
}
.clear-footer ~ .footer {
    display: block;
}
}

/**
