/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
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
*/


/* GENERAL */

h4 {
	color:#ad8d3e;
}

/* MENU */

.main-nav > li > a .menu-text {
	letter-spacing: 1px;
}


/* HEADER */
.branding a img, .branding img {
  max-width: 80%;
  height: auto;
}

.header-line {
	display:block;
	width:100%;
	height:6px;
	background:url(https://tenacityit.co.za/sib-capegro/wp-content/uploads/2022/02/footer-line.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: -2px;
}

.header-bar .branding {
	text-align: center;
}


/* PAGE TITLE */

#page-title-row {
	margin-top:5%;
}

#page-title-row h1 {
	text-align: center;
	letter-spacing: 2px;
	padding:1.2%;
}

#page-title-row h1 span.light-title {
  font-weight: 300;
}

.divider-row .vc_single_image-wrapper img {
	width:30%;
	height: auto;
}

/* HOME */

#home-banner .wpb_content_element {
	margin-bottom: 0 !important;
	
}

@media screen and (min-width: 1400px) {
	#home-about {
		margin-left:12.5%;
	}
}

#home-about {
	margin-left:11%;
}

#home-about .vc_column-inner {
	padding:6% 0;
}

#home-about .vc_column-inner #home-about-call-to-action .vc_column-inner {
	padding:0 !important;
	
}

/*#home-about .vc_column-inner #home-about-call-to-action .vc_column-inner .wpb_wrapper {
	margin-right: 8%;
}*/

#home-about .vc_column-inner .wpb_text_column {
	background:url(https://tenacityit.co.za/sib-capegro/wp-content/uploads/2022/02/bg-home-about-desc.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 32px;
	color: #fff;
	line-height: 1.2;
	font-style: oblique;
	font-weight: 300;
}


#home-about .vc_column-inner .wpb_text_column .wpb_wrapper {
	padding:3% 4.5%;
}


#home-personal-insurance,
#home-commercial-insurance{
	width:90%;
	margin:5% auto 0 auto;
}

#home-personal-insurance .wpb_single_image,
#home-commercial-insurance .wpb_single_image{
	margin-bottom: 3.5% !important;
}

#home-personal-insurance .wpb_single_image img,
#home-commercial-insurance .wpb_single_image img{
	width:40%;
	height:auto;
}

#home-personal-insurance h6,
#home-commercial-insurance h6{
	font-weight: 400;
	font-size:18px;
}

#home-call-to-action {
	margin-top:5%;
}

#home-call-to-action a.default-btn-shortcode {
	z-index: 2;
}

#home-call-to-action .oblique-text {
	font-weight: 400;
}

#home-call-to-action .vc_col-sm-7 .vc_column-inner,
#home-call-to-action .vc_col-sm-5 .vc_column-inner{
	padding-right:0;
	padding-left:0
}

#home-call-to-action .vc_col-sm-7 .vc_column-inner .wpb_content_element {
	margin-bottom: 0;
}

#home-call-to-action .vc_separator {
	position: relative;
	top: -1.5em;
	z-index: 0;
}

#home-contact .vc_column-inner {
	margin-top:5%;
	margin-bottom: 8%;
}

#heading-partnerships h2 {
	letter-spacing: 4px;
}

#heading-partnerships .vc_column-inner {
	padding-top:3% !important;
	padding-bottom: 2% !important;
}


#partnerships-carousel .wpb_text_column {
	text-align: center;
}

#partnerships-carousel .smls-main-logo-wrapper {
	height:150px !important;
}


#partnerships-carousel .smls-carousel-logo {
	margin-top:3%;
}

#partnerships-carousel .owl-carousel .owl-item .smls-carousel-four-items {
	margin-right: 3px !important;
}


body.home #footer .wf-container-footer {
	display:none;
}

/* ABOUT US */

#about-desc {
	margin-top:3%;
	margin-bottom: 5%;
}

#heading-mission-statement h2 {
	letter-spacing: 4px;
}

#heading-mission-statement .vc_column-inner {
	padding-top:3% !important;
	padding-bottom: 2%;
}

#mission-statement {
	margin-top:5%;
}

#awards {
	width:80%;
	margin:5% auto;
}

#awards .wpb_single_image img {
	width: 22%;
	height: auto;
}

#awards h4 a:hover {
	color:#222643;
}


#testimonies .vc_column-inner {
	padding-top:7.3%;
	padding-bottom:2%;
}

#testimonies h2 {
	text-align: center;
	color:#fff;
	font-size:34px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#testimonies h2 span {
	font-weight: 300 !important;
}


#testimonies .owl-carousel {
	margin-top:7%;
}

#testimonies .testimonial-item .testimonial-content::before {
	content: "\201F";
	color:#fff;
	font-weight: 600;
	font-size:5em;
	display: block;
	margin-left: -7px;	
}

#testimonies .testimonial-item .testimonial-content p {
	color:#ad8d3e;
	line-height: 1.4;
}

.dt-testimonials-shortcode .testimonial-vcard .text-secondary {
	color:#fff !important;
}


body.page-id-65 #footer .wf-wrap .wf-container-footer {
	display:none;
}


/* PERSONAL INSURANCE */

#personal-insurance-desc {
	margin-top:3%;
	margin-bottom: 5%;
}

#personal-insurance-options {
	width:84%;
	margin:0 auto 10% auto;
}

#personal-insurance-options .divider-block-left {
	border-right:2px solid #b99b5f;
}

#personal-insurance-options .divider-block-right {
	border-left:2px solid #b99b5f;
}

#personal-insurance-options .wpb_content_element {
	margin-bottom: 0;
}

#personal-insurance-options .personal-insurance-left-block .wpb_text_column {
	margin-left:10%;
}

#personal-insurance-options .personal-insurance-center-block .wpb_text_column,
#personal-insurance-options .personal-insurance-right-block .wpb_text_column{
	margin-left:18%;
}

/* COMMERCIAL INSURANCE */

#commercial-insurance-desc {
	margin-top:3%;
	margin-bottom: 5%;
}

#commercial-insurance-options {
	width:82%;
	margin:0 auto 10% auto;
}

#commercial-insurance-options .divider-block-left {
	border-right:2px solid #b99b5f;
}

#commercial-insurance-options .divider-block-right {
	border-left:2px solid #b99b5f;
}

#commercial-insurance-options .wpb_content_element {
	margin-bottom: 0;
}


#commercial-insurance-options .commercial-insurance-center-block .wpb_text_column,
#commercial-insurance-options .commercial-insurance-right-block .wpb_text_column{
	margin-left:20%;
}

/* CONTACT PAGE */

#contact-info-row {
	margin-top:5%;
	margin-bottom: 5%;
}

#contact-info-row .wpb_single_image  img {
	width:30%;
	height:auto;
}

#contact-info-row .wpb_text_column {
	text-align: center;
}

#contact-info-row .wpb_text_column a,
#contact-info-row .wpb_text_column a:visited {
	text-decoration:none;
}

#contact-info-row .wpb_text_column a:hover {
	color:#ad8d3e;
}

#contact-info-row .wpb_text_column label {
	display:inline-block;
	width:26%;
	text-align: left;
}


#contact-form-row {
	padding-top:5%;
	padding-bottom: 5%;
}


#contact-form-row .wpcf7-form {
	margin-top:2.5%;
}

#contact-form-row .form-row {
	display:block;
	width:100%;
}

#contact-form-row .form-colleft,
#contact-form-row .form-colright {
	width:32.7%;
	display:inline-block;
}

#contact-form-row .form-colcenter {
	width:32.7%;
	display:inline-block;
	margin-left:0.5%;
	margin-right:0.5%;
}

 #contact-form-row .form-colfull {
	display:inline-block;
	width:100%;
}


#contact-form-row .form-upload-field {
	margin-top:1%;
	margin-bottom: 2%;
	text-align: left;
	color:#aaa;
}


body.page-id-13 #footer #custom_html-2 a {
	display:none;
}



/* FOOTER */

#footer .wf-wrap .wf-container-footer {
	background: url(https://tenacityit.co.za/sib-capegro/wp-content/uploads/2022/02/bg-footer.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

#footer #bottom-menu li a,
#footer #bottom-menu li a span{
	text-transform: uppercase;
	font-weight: 300;
}

#bottom-bar .wf-float-right .mini-nav ul li {
	padding-left:25px;
}

#footer #bottom-menu li.current-menu-item a span{
	text-decoration:none;
	color:#b99b5f;
}

#footer #custom_html-2 {
	font-weight: 300;
}

#footer #custom_html-2 a,
#footer #custom_html-2 a:visited{
	display: table;
	margin: 0 auto;
	background: #222643;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	width: auto;
	padding: 1% 3%;
	letter-spacing: 1px;
	font-size: 16px;
	font-weight: 300;
}

#footer #custom_html-2 a:hover {
	background:#b99b5f;
}

#bottom-bar .wf-container-bottom {
	margin-left:5%;
	margin-right:5%;
	padding-top:2%;
}

#bottom-bar .wf-container-bottom #branding-bottom img {
	width:70%;
	height:auto;
}


.footer-line {
	display:block;
	width:100%;
	height:6px;
	background:url(https://tenacityit.co.za/sib-capegro/wp-content/uploads/2022/02/footer-line.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top:-1px;
}



.footer-links {
	text-align: right;
	font-size:12px;
	font-weight: 300;
	margin-right: 5%;
	padding-bottom: 1%;
	letter-spacing: 0.04em;
}


/* MOBILE VIEW */

@media only screen and (max-device-width: 667px) and (orientation: portrait) {
	
	.mobile-header-bar .mobile-branding img {
	  max-width: 70%;
	  height: auto;
	}
	
	.header-line {
		display:none;
	}
	
	#home-about {
		margin-left:0;
	}
	
	#home-about .vc_column-inner .wpb_text_column {
		font-size: 26px;
	}
	
	#home-about .vc_column-inner .wpb_text_column {
		background-image:none !important;
	}
	
	#home-about .vc_column-inner {
	  padding: 6% 0 12% 0;
	}
	
	#page-title-row h1 {
		font-size: 20px;
		padding: 1.6%;
	}
	
	.mobile-column-padding {
		margin-bottom: 8%;
	}
	
	#home-personal-insurance, 
	#home-commercial-insurance {
	  margin: 5% auto 10% auto;
	}
	
	#heading-partnerships .vc_column-inner,
	#heading-mission-statement .vc_column-inner{
	  padding-top: 5% !important;
	  padding-bottom: 2% !important;
	}
	
	#heading-partnerships h2,
	#heading-mission-statement h2{
		 font-size: 22px;
	}
	
	#home-contact .vc_column-inner {
	  margin-bottom: 13%;
	}
	
	#partnerships-carousel .smls-main-logo-wrapper {
	  height: auto !important;
	  margin:5% auto;
	}
	
	#testimonies h2 {
		font-size:22px;
	}
	
	.divider-row .vc_single_image-wrapper img {
	  width: 40%;
	  height: auto;
	  margin-top: -2.5%;
	}
	
	#personal-insurance-options .divider-block-left,
	#commercial-insurance-options .divider-block-left{
	  border-bottom: 2px solid #b99b5f;
	  border-right:0;
	}
	
	#personal-insurance-options .divider-block-right,
	#commercial-insurance-options .divider-block-right{
	  border-left: 0 solid #b99b5f;
	  border-top: 2px solid #b99b5f;	
	}
	
	#personal-insurance-options .personal-insurance-left-block .wpb_text_column,
	#personal-insurance-options .personal-insurance-center-block .wpb_text_column, 
	#personal-insurance-options .personal-insurance-right-block .wpb_text_column,
	#commercial-insurance-options .commercial-insurance-left-block .wpb_text_column,
	#commercial-insurance-options .commercial-insurance-center-block .wpb_text_column, 
	#commercial-insurance-options .commercial-insurance-right-block .wpb_text_column{
	  margin-left: 0;
	  margin-bottom: 10%;
	  margin-top: 10%;
	}
	
	#contact-form-row .form-colleft, 
	#contact-form-row .form-colright {
	  width: 100%;
	}

	#contact-form-row .form-colcenter {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	#contact-form-row .form-upload-field {
		text-align: left;
	}
	
	#contact-form-row .wpcf7-submit {
		margin-top:5%;
		margin-bottom: 10%;
	}
	
	#footer #custom_html-2 {
		padding-top: 8%;
	} 
	
	#bottom-bar .mini-nav {
		display:none;
	}
	
	.footer-line {
		margin-top:-2px;
	}
	
	.footer-links {
		text-align: left;
		width:90%;
		margin:2.5% auto;
	}
	
}


@media only screen and (max-width: 767px) and (orientation: landscape) {
	
	.mobile-header-bar .mobile-branding img {
	  max-width: 70%;
	  height: auto;
	}
	
	.header-line {
		display:none;
	}
	
	#home-about {
		margin-left:0;
	}
	
	#home-about .vc_column-inner .wpb_text_column {
		font-size: 26px;
	}
	
	#home-about .vc_column-inner .wpb_text_column {
		background-image:none !important;
	}
	
	#home-about .vc_column-inner {
	  padding: 6% 0 12% 0;
	}
	
	#home-about .btn-inline-right {
		float:none !important;
		text-align: center;
	}
	
	#page-title-row h1 {
		font-size: 22px;
		padding: 1.6%;
	}
	
	.mobile-column-padding {
		margin-bottom: 1%;
	}
	
	#home-personal-insurance, 
	#home-commercial-insurance {
	  margin: 5% auto 10% auto;
	}
	
	#heading-partnerships .vc_column-inner,
	#heading-mission-statement .vc_column-inner{
	  padding-top: 5% !important;
	  padding-bottom: 2% !important;
	}
	
	#heading-partnerships h2,
	#heading-mission-statement h2{
		 font-size: 22px;
	}
	
	#home-contact .vc_column-inner {
	  margin-bottom: 13%;
	}
	
	#partnerships-carousel .smls-main-logo-wrapper {
	  height: 150px !important;
	  margin:5% auto;
	}
	
	#testimonies h2 {
		font-size:22px;
	}
	
	
	#home-personal-insurance .vc_col-sm-3,
	#home-commercial-insurance .vc_col-sm-3{
		width:25%;
		display: inline-block;
		vertical-align: top;
	}
	
	#home-personal-insurance h6, #home-commercial-insurance h6 {
		line-height: 1.2;
	}
	
	
	#awards {
		width:100%;
	}
	
	#awards .vc_col-sm-4,
	#personal-insurance-options .vc_col-sm-4,
	#commercial-insurance-options .vc_col-sm-4,
	#contact-info-row .vc_col-sm-4{
		width:33.3%;
		display:inline-block;
		vertical-align: top;
	}
	
	
	#personal-insurance-options,
	#commercial-insurance-options{
		width: 100%;
	}
	
	#personal-insurance-options .personal-insurance-left-block .wpb_text_column {
	  margin-left: 0%;
	}
	
	#personal-insurance-options .personal-insurance-center-block .wpb_text_column, 
	#personal-insurance-options .personal-insurance-right-block .wpb_text_column {
	  margin-left: 15%;
	}
	
	#contact-info-row .wpb_text_column label {
  		display: inline-block;
		width: 45%;
	}
	
	#contact-form-row .form-colleft, 
	#contact-form-row .form-colright {
	  width: 100%;
	}

	#contact-form-row .form-colcenter {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	#contact-form-row .form-upload-field {
		text-align: left;
	}
	
	#contact-form-row .wpcf7-submit {
		margin-top:5%;
		margin-bottom: 10%;
	}
	
	#footer #custom_html-2 {
		padding-top: 8%;
	} 
	
	#bottom-bar .mini-nav {
		display:none;
	}
	
	.footer-line {
		margin-top:-2px;
	}
	
	.footer-links {
		text-align: left;
		width:90%;
		margin:2.5% auto;
	}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
	and (orientation: portrait)  {
		
		
.mobile-header-bar .mobile-branding img {
	  max-width: 70%;
	  height: auto;
	}
	
	.header-line {
		display:none;
	}
	
	#page-title-row h1 {
		font-size:28px;		
	}
		
	#home-about {
		margin-left:0;
	}	
		
	#partnerships-carousel .smls-main-logo-wrapper {
	  height: 100px !important;
	  margin:5% auto;
	}	
		
	#personal-insurance-options,
	#commercial-insurance-options {
		width: 100%;
	}	
		
	#personal-insurance-options .personal-insurance-center-block .wpb_text_column, 
	#personal-insurance-options .personal-insurance-right-block .wpb_text_column {
	  margin-left: 12%;
	}	
		
	#commercial-insurance-options .commercial-insurance-center-block .wpb_text_column, 
	#commercial-insurance-options .commercial-insurance-right-block .wpb_text_column {
	  margin-left: 15%;
	}
		
	#awards {
		width: 100%;
	}
		
		
	#contact-form-row .form-colcenter {
		width: 32.5%;
	}
		
	#contact-info-row .wpb_text_column label {
  		display: inline-block;
		width: 40%;
	}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
	and (orientation: landscape)  {
		
	.mobile-header-bar .mobile-branding img {
	  max-width: 70%;
	  height: auto;
	}
	
	.header-line {
		display:none;
	}
		
	#page-title-row h1 {
		font-size:30px;	
	}
		
	#home-about {
		margin-left:0;
	}	
		
	#partnerships-carousel .smls-main-logo-wrapper {
	  height: 100px !important;
	  margin:5% auto;
	}
		
	#awards {
		width: 94%;
	}
		
	#awards .wpb_single_image img {
	  width: 22%;
	  height: auto;
	}
		
		
	#personal-insurance-options,	
	#commercial-insurance-options {
		width: 90%;
	}	
		
}


	