/*
 Theme Name:   TGL Theme
 Theme URI:    https://tglworldwide.com/
 Description:  TGL Website theme
 Author:       nuBranch Media
 Author URI:   https://nubranch.ca
 Template:     wealthco
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  wealthco
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

@media (min-width: 1300px) {
	body.body_style_wide {
		padding: 0 79px 60px;
	}
}

h2, h3 {
    hyphens: none;
}

@media (max-width: 1500px) {
    h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
        font-size: 2.65em;
    }
}

@media (max-width: 1400px) {
    h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
        font-size: 2.5em;
    }
}

@media (max-width: 480px) {
    h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
        font-size: 1.65em;
    }
}

@media (max-width: 1679px) {
	.single h1, .front_page_section_caption {
		font-size: 2.52em !important;
	}
}

/* mobile logo and menu colours */

@media (max-width: 479px) {
	.content_wrap, .content_container {
		width: 90% !important;
	}
}
.scheme_dark .menu_mobile_inner {
    background-color: #ffffff;
}

@media (max-width: 480px) {
	.mobile_device .menu_mobile .sc_layouts_logo img, .mobile_layout .menu_mobile .sc_layouts_logo img {
		max-height: 3.25em !important;
	}
}

.custom-logo-link img, .sc_layouts_logo img {
    max-height: 4.0em;
}

.scheme_default .menu_mobile_close:before, .scheme_default .menu_mobile_close:after {
    border-color: #3a3a4e;
}

.scheme_default .menu_mobile_inner a, .scheme_default .menu_mobile_inner .menu_mobile_nav_area li:before {
    color: #3a3a4e;
}

.scheme_dark .menu_mobile_inner .social_item .social_icon {
    color: #ffffff;
}

.menu_mobile .social_item {
    background-color: #006400;
    padding: 8px;
}

/* case studies category pages - use chess style with 100% width */
.category-case-studies .content_wrap {
    width: 100% !important;
}

.category-case-studies .page_content_wrap {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 1679px) {
	.post_layout_chess_2 .post_title {
		font-size: 1.15rem;
	}
}

@media (max-width: 1250px) {
	.sc_layouts_item_menu_mobile_button, .sc_layouts_menu_mobile_button {
		display: inline-block !important;
	}
}

.scheme_default .sc_title_accent, .scheme_default .sc_icons.sc_icons_default, .scheme_default .author_info, .scheme_default .sc_price_item.style {
    background: #006400;
    background: -moz-linear-gradient(-45deg,#006400 0%,#006400 20%,rgb(11,133,11) 82%,rgb(11,133,11) 100%);
    background: -webkit-gradient(left top,right bottom,color-stop(0%,#006400),color-stop(20%,#006400),color-stop(82%,rgb(11,133,11)),color-stop(100%,rgb(11,133,11)));
    background: -webkit-linear-gradient(-45deg,#006400 0%,#006400 20%,rgb(11,133,11) 82%,rgb(11,133,11) 100%);
    background: -o-linear-gradient(-45deg,#006400 0%,#006400 20%,rgb(11,133,11) 82%,rgb(11,133,11) 100%);
    background: -ms-linear-gradient(-45deg,#006400 0%,#006400 20%,rgb(11,133,11) 82%,rgb(11,133,11) 100%);
    background: linear-gradient(135deg,#006400 0%,#006400 20%,rgb(11,133,11) 82%,rgb(11,133,11) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#312f9e',endColorstr='#7a51cd',GradientType=1 );
}

.sc_promo_image {
	box-shadow: 10px 10px 22px -12px rgba(53,53,53,1);
}

.tgl-services .trx_addons_columns_wrap.columns_padding_bottom > [class*="trx_addons_column-"] {
    padding-bottom: 50px;
}

.tgl-services .sc_icons_icon + .sc_icons_item_title {
	min-height: 45px;
}

.tgl-services .sc_icons_item_description > span:before {
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    content: '';
    height: 2px;
    width: 50px;
    position: absolute;
    margin: 0;
}

.tgl-advantages .sc_services_item.with_number {
    padding: 24px 24px 32px;
}

@media (min-width: 1500px) {
	.tgl-advantages .sc_services_item.with_number {
		padding: 25px 10% 40px 30px
	}
}

.tgl-advantages .sc_services_list .sc_services_item.with_number .sc_services_item_title {
    font-size: 1.0em;
}

.tgl-advantages .sc_services_item_header .sc_services_item_title {
	font-size: 0.92em;
    font-weight: 500;
}

.scheme_default .sc_icons .sc_icons_item_title {
    color: #006400;
    font-size: 1em;
    text-transform: uppercase;
    margin: 10px 0 0 0;
}

.scheme_default .sc_icons_modern .sc_icons_item_description {
    padding: 0 0 0 68px;
    width: 80%;
}

@media (max-width: 1023px) {
    .sc_icons_modern .sc_icons_icon + .sc_icons_item_title {
        width: calc(100% - 60px);
    }
}

@media (max-width: 767px) {
    .sc_icons_modern.sc_align_left .sc_icons_icon {
        top: 0;
        margin-top: 0;
    }
}

.sc_item_title + .sc_item_descr, .sc_item_subtitle + .sc_item_descr {
    margin-top: 1.3em;
}


.sc_icons.sc_icons_default .sc_icons_wrap {
    padding: 3.6em 1.5em 3.2em 2.5em;
}

.sc_icons_item_description {
    font-size: 0.95em;
	font-weight: 400;
}

.scheme_default .sc_layouts_row_type_normal .sc_layouts_item_details_line2 {
	color: #006400;
	font-size: 1.1em;
}

/* used in footer accreditations logos to space out */
.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
.space-between { 
  justify-content: space-between; 
} 

@media (max-width: 998px) {
	.space-between li { 
		padding: 10px 18px 10px 0;
	} 	
}

@media (max-width: 480px) {
	.flex-container {
		display: inline-block;
	}
	.space-between li { 
		padding: 10px 10px 10px 0;
	} 	
}

@media (min-width: 1023px) {
	.footer_wrap .sc_content .wpb_column + .wpb_column + .wpb_column {
		padding-left: 6%;
	}
}

.sc_widget_contacts .contacts_wrap {
	font-size: 16px;
}

.scheme_dark.footer_wrap a {
	color: #9d9ba3;
}

.related_wrap {
    padding-right: 0;
}

.related_wrap .column-1_1 {
    width: 33.3%;
}

.related_wrap .post_title {
    font-size: 1.05em;
}

.related_wrap_title {
    font-size: 1.85em;
}

.post_layout_classic .post_title, .sc_blogger .sc_blogger_item .sc_blogger_item_title {
    font-size: 1.15em;
}

.sc_blogger_modern .sc_blogger_item .sc_blogger_item_featured {
    box-shadow: 10px 10px 22px -10px rgba(53,53,53,.5);
}

.sc_action_item_default.with_image .sc_action_item_description {
    color: #ffffff;
	font-style: normal;
}


.post_layout_chess.post_layout_chess_2:hover .mask {
	opacity: 1;
}

/* full width for case studies on tablets */
@media screen and (max-width: 900px) and (min-width: 480px) {
	.case-studies-full-width-tablet .vc_col-sm-6 {
		width: 100%
	}
}

/* blog */

.single-post h2 {
    font-size: 2.0em;
    margin-top: 1.0em;
    margin-bottom: 0.70em;
}

.single-post h3 {
    font-size: 1.5em;
}

.single-post article a {
    font-weight: 400;
}

.wpcf7 .wpcf7-submit {
    margin-top: 0;
}