/*
Theme Name: Resolve
Author: efishinsea
Author URI: http://efishinsea.com/
Description: Customized Child Theme for The7 (by Dream-Theme) built for Resolve by efishinsea
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

#pipeline  .normal a,
a, a:visited {
	color:#f0626b;
	text-decoration:none;
}
#pipeline  .normal a:hover,
a:hover,
.main-nav > li.act:not(.wpml-ls-item) > a:hover .menu-text,
.mobile-main-nav li.act > a:hover .menu-text,
.masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text {	
    color:#31c0c4;
	text-decoration:none;
}

a.whitehover:hover {
    color:#fff;
}

.red,
.red:visited {
	color:#f0626b;
}

.orange,#0d2649
.orange:visited {
	color:#fbab33;
}
.mint {
	color:#ddefe3;	
}
.teal {
	color:#31c0c4;
}

.blue {
	color:#223552;
}

.white > *,
.white a,
.white h1,
.white h2,
.white h3,
.footer .textwidget .footer-address a {
	color:#fff;	
}

.align-justify {
    text-align: justify
}
.bigger p {
    font-size:24px;
    font-weight:500;
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-size-md {
    background-color:#fbab33 !important;
    color:#fff;
    font-size: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 700;
    font-family:"Oswald", Helvetica, Arial, Verdana, sans-serif;
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-size-md:hover {
    background-color:#f0626b !important;
}

.vc-grid-item .rg-post-excerpt {
   vertical-align: top !important;
}
.vc_grid-item .rg-post-date {
    font-size: 24px;
    font-weight: 700;
    font-family:"Oswald", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    border-bottom: 2px solid #31c0c4;
    padding-bottom: 25px;
}
.vc_grid-item .vc_btn3.vc_btn3-color-danger, 
.vc_grid-item .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    color: #f0626b !important;
    background-color: transparent !important;
}
.vc_grid-item .vc_btn3.vc_btn3-size-md {
    font-size: 18px;
    padding: 0px !important;
    font-weight:500
}

.page-title.solid-bg.bg-img-enabled {
    background-position: 0% 0px;
    background-size: contain;
}

.subheading h2 {
    font-family:"Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-size:2rem;
    font-weight:normal;
    line-height: 125%;
    text-transform: none;
    color:#31c0c4;
}




/* Team Members */
.team-author-name a {
	color:#f26d77 !important;
	font: normal 800 22px / 32px "Oswald", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    padding-bottom:10px;
    border-bottom:3px solid #b3c6c4;
    display:block;
}

.dt-team-shortcode .team-author p,
.team-author p {
	color: #0e264a !important;
	font: 300 15px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	text-transform: none;
    padding:20px 0px;
    border-bottom:1px solid #b3c6c4;
    display:block;
}
a.post-details.details-type-link,
.mycust {
	font: normal 600 16px / 28px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	color:#f16d75 !important;
	border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 0px;
	max-width:125px;
	display:inline-block;
}

.team-bod a.post-details.details-type-link,
.team-bod .mycust {
	border-top: 0px solid #ccc;
    border-bottom: 0px solid #ccc;
    padding: 5px 0px;
}

.ult_modal-body {
    padding: 125px !important;
}   

.ult_modal-body h3 {

    color:#f16d75;
}

.ult_modal-body h4 {
	font: normal 300 20px / 30px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	font-style: italic;
	margin-top: -10px;
    color:#f16d75;
    
}

.team-bod a.post-details.details-type-link {
	border: 0px;
}

.team-bod .visible.wf-cell.shown:nth-child(1) {
	padding-right:5px;
}

.team-bod .visible.wf-cell.shown  {
	
}

/* hide initial lines for up to 15 profiles */
.team-bod .visible.wf-cell.shown.first,
.team-bod .visible.wf-cell.shown:first-child,
.team-bod .visible.wf-cell.shown:nth-child(4),
.team-bod .visible.wf-cell.shown:nth-child(7),
.team-bod .visible.wf-cell.shown:nth-child(10),
.team-bod .visible.wf-cell.shown:nth-child(13) {

}

.team-bod .team-media,
.post-details.details-type-link .dt-icon-the7-arrow-03,
.post-details.details-type-link::after {
	display:none;
}
.team-bod .team-author-name a:hover {
    color:#31c0c4 !important	
}
.team-cab .team-author-name a:hover {
    color:inherit!important;
    cursor:text;
}

.team-company .ult-modal-input-wrapper {
    display:none;
}

.ult-overlay-close-inside {
    background: url("images/modal-close-25.png") no-repeat center center !important;
}
.ult-overlay-close.top-right {
    right: 30px !important;
    top: 30px !important;
	width: 25px!important;
	height: 25px!important;
}

.team-media img {
     max-width:380px;
     height:auto; 
}

/* Custom Team Member Bio alignment */
.bio-box {
    clear:both;
}
.bio-left {
    float:left;
    width:25%;
    padding:0px;
}
.bio-right {
    padding:0 10px;
    float:left;
    width:70%;
}
.parent-pageid-25 .bio-left {
	display:none;
	visibility: hidden;
}
.parent-pageid-25 .bio-right {
	float:none;
	widht:100%;
	padding:inherit;
}

.pad-15 {
    padding-left:15%;
    padding-right:15%;
}
.float-box {
    position: relative;
    z-index: 10;
    margin-top: -375px;
    min-height: 375px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.float-child {
    background:#0d2649;
    position:relative;
    margin-top: 0px;
    z-index: 12;
    padding: 25px 50px;
}

.float-up img {
    position: relative;
    z-index: 190;
    margin-bottom: -495px;
}

.green-bg-tall .vc_col-sm-12:first-child {
    padding-top:100px;
}
#pipeline {
	/*background: #fff url("images/bg-stripes.png") repeat-y;
    */
    background-position: -66px 0px;
    background: #fff url("images/bg-stripes-header.png") no-repeat;
    
    background-size: cover;
	border: 1px solid #cfd2d0;	
	border-radius: 0px;
    position: relative;
    top: 200px;
    margin-top: -200px;
    z-index: 100;
}
#pipeline .top-row {
 
}

#pipeline .dt-style.vc_progress_bar.transparent-bg .vc_single_bar {
    background-color: rgba(255,255,255,.2) !important;
    height: 50px;
}

#pipeline .thicker.vc_progress_bar.dt-style .vc_single_bar .vc_label {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 50px;
    text-shadow: none;
    font-size: 22px;
}


#pipeline .vc_col-sm-12 {
	
}

#pipeline * {
	font-family:"Oswald", Helvetica, Arial, Verdana, sans-serif;
	font-weight:400;

}

#main .vc_progress_bar .vc_single_bar .vc_bar {
	-webkit-border-radius:25px !important;
	-moz-border-radius:25px !important;
	border-radius: 25px !important;
}

#pipeline .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
#pipeline .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 5px;
}

#pipeline .vc_general.vc_single_bar {
	-webkit-border-radius:25px !important;
	-moz-border-radius:25px !important;
	border-radius: 25px !important;
}

#pipeline .top-row {
    background-color:#0d2649;
    margin-left: -15px !important;
    margin-right: -15px !important;
    
    background-color:transparent !important;
    min-height:50px;
}
#pipeline .top-row h5 {
	color:#fff;	
	font-weight: 600;
	letter-spacing: 2px;
    padding:6px 0px;
    display:none !important
}




#pipeline  .dt-style.wpb_content_element {
    margin-bottom: 10px !important;
}
 
#pipeline  .pb-style-two.dt-style .vc_label {
	 margin-bottom: 4px !important;
}



.row-after-pipeline {
    margin:50px 0 0 0px;
    padding:250px 0 0 0;
}


.btn-sub {
	clear: both;
	position: relative;
	z-index: 10000 !important;
	font: 600 15px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.btn-sub .vc_btn3.vc_btn3-size-md {
    font-size: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
}

.bottom-text-block a:hover,
.footer .textwidget .footer-address a:hover {
	color:#31c0c4 !important;
	text-decoration: none !important; 	
}

.no-transform,
.dt-mobile-header .mobile-main-nav li .sub-nav > li.no-transform > a .menu-text {
	text-transform: none !important;
}
.company {
	padding:125px 0px;
	transition: all .5s linear;
}
.company h2 {
	text-transform: none;
	font-size:68px;
}

/* Special top level sub-menu items */
.sub-nav .sub-sub a .menu-text {
    font-size:12px !important;
    line-height:15px !important;
    margin-left:10px;
}

.side-menu h2 {
    color:#0e264a;
    font-size:28px;
    border-bottom: 3px solid #0e264a;
    padding-bottom: 15px;
    margin-bottom: 15px;
}


.side-menu a:hover {
    text-decoration:none;
}

.side-menu .widget .menu li {
    border-color: #0e264a;
}

.footer .widget, .footer .tp_recent_tweets li {
    font-size: 15px;
    line-height: 18px;
}

#bottom-bar * {
	font: normal 400 14px / 20px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
#bottom-bar a {
	font-weight:400;	
    color:#f0626b;
}

.hidemobile {
	display:block;
}

#pipeline .showmobile {
	display:none;
}


.blog-shortcode a.post-details.details-type-link {   
    border:0px;
    position: absolute;
    left:-100000px;
}

.home .blog-shortcode a.post-details.details-type-link {   
    border:0px;
    position: relative;
    left:inherit;
    color:#f26d77 !important;
}
.home .blog-shortcode a.post-details.details-type-link:hover { 
     color:#31c0c4 !important;
}


.blog-shortcode .entry-title {
   display:none;
}
.blog-shortcode .entry-date {
    text-transform: uppercase;
     font-family:"Oswald", Helvetica, Arial, Verdana, sans-serif;
}
.blog-shortcode .data-link:hover .entry-date,
.blog-shortcode .entry-meta a:hover {
    text-decoration:none;   
    cursor:text
}
.blog-shortcode .entry-meta {
   margin-top:20px;
}

.blog-shortcode .entry-excerpt {
    border-top: 3px solid #31c0c4;
    padding-top: 15px;
    cursor:pointer;
}
.home .blog-shortcode .entry-excerpt {
    border-top: 3px solid #32c0c4;
}
.blog-shortcode .entry-excerpt:hover p {
     color:#32c0c4;   
}

.blog-shortcode  .post-details.details-type-link .dt-icon-the7-arrow-03 {
    display:none;
}

.home .blog-shortcode article {
    border-bottom: 0px !important;
}

.blog-shortcode article {
    border-bottom: 0px solid #0e264a;
    padding-top: 10px;
}

.paginator .button-load-more,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
    border-color: transparent;
    background-color: transparent;
}
.paginator .button-load-more .button-caption {
 	color: #f26d77 !important;
    font: 500 16px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.paginator .button-load-more .button-caption:hover {
    color: #31c0c4 !important;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover, 
.paginator .button-load-more:hover {
    opacity:.9;
    border-color: transparent;
    background-color: transparent;
}

.quote-bottom {
    height:1px;
    margin:20px 0px 15px 0px;
    padding:1px;
    border-top:1px solid #f26d77;
    display:block;
}


/*
.vc-hoverbox {
    transition: transform .2s;   
}
.vc-hoverbox:hover {
    transform: scale(1.25);
}
*/


/*CUSTOM HEADERS*/


.left-then-center {
    text-align:left;
}
.right-then-center {
    text-align:right;
}

.hideforever {
    display:none !important;
}
.desktop-break {
    display:table-column;
}


/* Responsive Breakpoints*/

@media only screen and (max-width:1200px) {

}
@media only screen and (max-width:1175px) {

}

@media only screen and (max-width:1100px) {
 	
}

@media only screen and (max-width:990px) {
	
	#pipeline {
		
	}
	.team-bod .visible.wf-cell {
		border-left:0px !important;
		padding-right:inherit !important;
		padding-left:inherit !important;
	}
	
	#bottom-bar .wf-float-right {
		padding:15px 0px;
    }
	 .ult_modal-body {
        padding:50px !important;
    }  
	    
    .blog-shortcode .entry-title {
        width:100%;
        float:none;
    }
    .blog-shortcode a.post-details.details-type-link { 
        float:none;   
        clear:both;
    }
    .pad-15 {
        padding-left:8%;
        padding-right:8%;
    }
	
}

@media only screen and (max-width:779px) {
    
    #footer #media_image-3,
    #footer #custom_html-2 .custom-html-widget {
        text-align:center;
    }
    #footer #media_image-3 img {
        max-width:220px !important;
        height:auto
    }
    
    #spipeline {
        background-position: -45px 0px;
    }
}
@media only screen and (max-width:768px) {
	.hidemobile {
		display:none;
	}
    .left-then-center,
    .right-then-center {
        text-align:center;
    }
    
    .subheading h2 {
        font-size:1.25rem;
    }
    
    .pad-15 {
        padding-left:1%;
        padding-right:1%;
    }
    
    .float-up img {
        position: relative;
        z-index: 190;
        margin-bottom: 0px;
    }

	
}
@media only screen and (max-width:767px) {
    #pipeline .top-row {
		
	}
	#pipeline .showmobile {
		display:block;
		padding-bottom:10px;
	}
	
	.ult_modal-body {
        padding: 25px !important;
    }   
    .bio-left,
    .bio-right {
        float:none;
        width:100%;
        padding:10px;    
    }
     .bio-left {
         text-align:center;
     }
     .bio-left img.alignleft {
        float: none;
        margin: 0 auto 20px auto;
     }
	
     .ult-overlay-close.top-right {
        right: 5px !important;
        top: 5px !important;
     }

	
}


@media only screen and (max-width:600px) {
    #pipeline .dt-style.vc_progress_bar.transparent-bg .vc_single_bar {
        height: 45px;
    }

    #pipeline .thicker.vc_progress_bar.dt-style .vc_single_bar .vc_label {
        height: 45px;
        line-height: 45px;
        font-size: 22px;
    }
   	#pipeline h5 {
		letter-spacing: 0px !important;
        font-size: 9px;
        line-height:12px;
        white-space: nowrap;
        padding:10px 0px;
	}

	.mobile-break {
		display:block;
	}
    .desktop-break {
        display:none;
    }
    
    .page-title.solid-bg.bg-img-enabled {
        background-image: url('images/bg-chain-mobile.png') !important;
    }
    .page-title h1 {
        color:#fff;
    }
    
}

@media only screen and (max-width:480px) {
   	#pipeline h5 {
		letter-spacing: 0px;
        font-size: 9px;
	}
    #pipeline .top-row {
        min-height: 25px;
    }
    #pipeline {
        /*background-position: -35px 0px;*/
        background-size: cover;
    }
}





