/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
#site-header {
	border-bottom: 1px solid #EFEFEF;
}

.not-sticky #site-header-inner {
	transition: 0.3s all ease;
}

.is-sticky #site-header-inner {
	height: 80px !important;
	transition: 0.3s all ease;
}

.theme-button {
	font-size: 16px;
}

.outline {
	border-width: 2px!important;
}

#site-header .outline {
	width: 170px;
	font-size: 14px;
	padding-top: 12px!important;
	padding-bottom: 12px!important;
}

a:hover {
	text-decoration: none!important;
}

#footer-bottom-inner {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #F4F4F4;
}

#footer input[type="email"] {
	width: 100%;
    height: 60px;
	font-size: 13px;
	padding-right: 160px!important;
}

#footer input[type="submit"] {
	position: absolute;
    right: 22px;
    margin-top: 10px;
	font-size: 13px;
	height: 46px;
	width: 150px;
	font-weight: 500;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

#footer .wpex-vimeo .wpex-svg-icon {
	content: url(/_assets/7b61ae3e0df37f1b22d609f3.svg);
	    position: relative;
    left: -2px;
}

#footer .wpex-vimeo:hover .wpex-svg-icon {
	content: url(/_assets/6870946f316918df914d477b.svg);
}


@media (max-width: 1200px) {
	#footer #col4 {
		min-width: 380px!important;
	}
	#footer #col1 {
		width: calc(65% - 380px);
	}
}

@media (max-width: 959px) {
	#footer #col1, #footer #col2, #footer #col3, #footer #col4 {
		width: 50%!important;
	}
	
	#footer {
		display: flex;
		flex-wrap: wrap;
	}
	
	#footer #col1 {
		order: 1;
	}
	
		#footer #col4 {
		order: 2;
			min-width: inherit!important;
	}
	
		#footer #col2 {
		order: 3;
	}
		#footer #col3 {
		order: 4;
	}
}

@media (max-width: 800px) {
		#footer #col1, #footer #col4 {
		width: 100%!important;
			text-align: center;
	}
	
	#footer #col1 .wpb_text_column  {
		width: 100%!important;
	}
	
	#footer {
		padding-top: 40px!important;
	}
	
	#footer input[type="email"] {
		text-align: left;
	}
	
	#footer #col4 .wpex-flex {
		justify-content: center!important;
	}
	
	#footer #col2, #footer #col3 {
		text-align: center;
	}
	
	#footer .vcex-navbar-link {
		    display: contents;
	}
}



@media (max-width: 400px) {
	#footer input[type="submit"] {
    	position: inherit;
    	width: 100%!important;
		height: 50px!important;
	}
	
	#footer input[type="email"] {
		height: 50px!important;
	}
}
/************************************/

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-response-output {
	font-size: 12px;
}








#flexy1 .vcex-icon-box {
	margin-bottom: 30px;
}



#flexy1 .vcex-icon-box .vcex-icon-box-content {
	font-family: 'Inter'; 
	line-height: 1.5em;
}


#flexy2 .vcex-image {
	background: #fff;
    width: 185px;
    height: 138px;
    text-align: center;
    border-radius: 20px;
}

#flexy2 .vcex-image-inner {
	    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.my_list li {
	margin-bottom: 13px;
	max-width: 490px;
}

.my_list ul, .my_ol_list ol  {
	    margin-left: 20px!important;
}

.my_ol_list li {
	margin-bottom: 15px;
	max-width: 300px;
}



.img_r img {
	border-radius: 15px;
}

.img_r1 img {
	border-radius: 25px;
}



.white_text .wpb_text_column {
	min-height: 73px;
	    display: flex;
    align-items: center;
}

.theme-button-inner {
	font-weight: 600;
}


.wpb_text_column a {
	text-decoration: none;
}
.wpb_text_column a:hover {
	color: #37676E!important;
}

.green {
	color: #37676E!important;
}

.grad {
	color: transparent;    
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(to bottom, #9ABD5F, #37676E);
}

.part_inv a {
	pointer-events: none;
	cursor: default;
 	text-decoration: none;	
}

.part_inv .flat {
	background: #e3eaeb!important;
	color: #5C5C5C!important;
	font-size: 12px!important;
}

.part_inv .outline {
	background: #e5e772!important;
	color: #5C5C5C!important;
	font-size: 12px!important;
	border: none!important;
}

#flexy3>div>div>div {
	    display: flex;
   		 gap: 25px;
	flex-wrap: wrap;
}

.ip_block {
	min-width: 220px;
}

.ip_block_long {
	min-width: 345px;
}

#news .wpex-carousel-entry-button {
	display: none;
}

#news .wpex-carousel-entry-button.mynewsbut {
	display: block;
	    position: absolute;
    bottom: 20px;
}

#news .mynewsbut {
	margin-top: 30px;
	margin-bottom: 0;
}
#news .mynewsbut a {
	border: none;
	
	border-radius: 35px;
	font-weight: 700;
}

#news .wpex-carousel-entry-media,
#news .wpex-carousel-entry-title {
		pointer-events: none;
	cursor: default;
 	text-decoration: none;
}


#news .wpex-carousel-slide {
	border: 1px solid #F2F2F2;
    border-radius: 20px;
    padding: 10px;
}
#news .wpex-carousel-entry-title {
	border-bottom: 1px solid #F2F2F2;
	padding-bottom: 15px;
}

#news .wpex-carousel-entry-excerpt {
	margin-top: 10px!important;
}

#news .wpex-carousel-entry-details {
	    padding-bottom: 45px;
}

#news .owl-stage {
 display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
 
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#news .owl-item {
	
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
}

#tabs .vc_tta-panels {
	background: #F7F9FB;
    border: none;
    border-radius: 25px;
    padding: 50px 30px;
}


/*#tabs .vc_tta-panels:before {
	content: url(/_assets/cec19cfa01235eb06d02d202.svg);
	position: absolute;
	    top: -9px;
    left: 50px;
}*/

#tabs .vc_tta-tab>a {
	border-radius: 35px;
	background: #F7F9FB;
    border: 2px solid #F7F9FB;
	font-size: 20px;
	font-weight: 700;
	color: #232323;
	padding: 15px 80px 15px 35px;
	display: flex;
    align-items: center;
	height: 75px;
}

#tabs .vc_active.vc_tta-tab>a {
	border: 2px solid #37676E;
}

#tabs .vc_tta-tab:before {
	content: url(/_assets/d8a3fa7512d131287e9e2f12.svg)!important;
	position: absolute;
	display: block!important;
    right: 25px;
	    z-index: 1;
    margin-top: 27px;
	animation: moove1 1s infinite alternate;
}



@-webkit-keyframes moove1 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(5px);
	}
}


#tabs .fa-pagelines {
	content: url(/_assets/4e2814e89c577415d5112741.svg);	
}
#tabs .fa-sort-amount-up {
	content: url(/_assets/1b6a078611f8fc5ef3b742fa.svg);	
}
#tabs .fa-gem {
	content: url(/_assets/71ce3164118e880af327062a.svg);	
}
#tabs .fa-arrows-alt {
	content: url(/_assets/89e9450e7f1b01394075b09c.svg);	
}
#tabs .fa-chart-line {
	content: url(/_assets/6143080500a5f284054995d9.svg);	
}

#tabs .vc_tta-icon {
	margin-right: 20px;
}

@media (max-width: 1200px) {
	#tabs .vc_tta-tab>a {
	border-radius: 35px;
	background: #F7F9FB;
    border: 2px solid #F7F9FB;
	font-size: 16px;
	font-weight: 700;
	color: #232323;
	padding: 15px 50px 15px 15px;
	display: flex;
    align-items: center;
	height: 75px;
}
	
	#tabs .vc_tta-icon {
	margin-right: 0px;
}
}


@media (max-width: 1000px) {
#tabs .vc_tta-tab:before {
	content: ""!important;
}
	
		#tabs .vc_tta-tab>a {
	border-radius: 35px;
	background: #F7F9FB;
    border: 2px solid #F7F9FB;
	font-size: 14px;
	font-weight: 700;
	color: #232323;
	padding: 15px 20px 15px 15px;
	display: flex;
    align-items: center;
	height: 75px;
}
}

@media (max-width: 768px) {
	#tabs .vc_tta-panels {
    background: #ffffff;
    border: none;
    border-radius: 0px;
    padding: 0;
}
	
	#tabs .vc_tta-panel-heading {
		border: none;
		margin-bottom: 0px!important;
		margin-top: 20px!important;
	}
	
	#tabs .vc_tta-panel-heading a {
		border-radius: 35px;
	background: #F7F9FB;
    border: 2px solid #F7F9FB;
	font-size: 20px;
	font-weight: 700;
	color: #232323;
	padding: 15px 20px 15px 35px;
	display: flex;
    align-items: center;
	height: 75px;
	}
	
	#tabs .vc_active .vc_tta-panel-heading a {
	border: 2px solid #37676E;
		    z-index: 1;
}
	
/*	#tabs .vc_tta-panel-heading a:before {
	content: url(/_assets/d8a3fa7512d131287e9e2f12.svg)!important;
	position: absolute;
	display: block!important;
    right: 25px;
	    z-index: 1;
 
}*/
	
	#tabs .vc_tta-panel-body {
		    background: #F7F9FB;
    border-radius: 0 0 25px 25px;
    padding-top: 50px;
    margin-top: -30px;
	}
	
	#tabs .vc_tta-panels:before {
		content: "";
	}
	
}


@media (max-width: 550px) {
		#tabs .vc_tta-panel-heading a {
	font-size: 18px;
	padding: 15px 20px 15px 15px;

	}
}

@media (max-width: 1100px) {
	
	#main .padding_row_top h2 {
		text-align: center!important;
	}
	#flexy3>div>div>div {
		justify-content: center;
	}
	
	.ip_block {
	min-width: 245px;
}

.ip_block_long {
	min-width: 245px;
}

}

@media (max-width: 585px) {
	.ip_block img {
		transform: scale(0.8);
	}
	#flexy3	.ip_block {
	min-width: 220px;
			padding-left: 0!important;
			padding-right: 0!important;
}
	
	#flexy3 .vc_column-inner {
		padding-left: 0!important;
			padding-right: 0!important;
	}

.ip_block_long {
	min-width: 220px;
}
	
	
	
	#flexy3>div>div>div {
    gap: 15px;
 
}
}


@media (max-width: 485px) {
	.ip_block img {
		transform: scale(0.7);
	}

#flexy3 .ip_block_long {
	min-width: 190px;
}
	
#flexy3	.ip_block {
	min-width: 190px;
}

}

@media (max-width: 410px) {
	.ip_block img {
		transform: scale(1);
	}

#flexy3 .ip_block_long {
	min-width: 90%;
}
	
#flexy3	.ip_block {
	min-width: 90%;
}

}

/**************************************/
@media (max-width: 1200px) {
		.padding100 .vc_column-inner {
		padding-right: 15px!important;
    	padding-left: 15px!important;
	}
}

@media (max-width: 768px) {
	.column20 .vc_column-inner {
		margin-bottom: 20px!important;
	}
	.column10 .vc_column-inner {
		margin-bottom: 10px!important;
	}
	.column0 .vc_column-inner {
		margin-bottom: 0px!important;
	}
	.column30 .vc_column-inner {
		margin-bottom: 30px!important;
	}
	.column40 .vc_column-inner {
		margin-bottom: 40px!important;
	}


	
	#main .top0 {
		margin-top: 0px!important;
	}
	#main .top10 {
		margin-top: 10px!important;
	}
	#main .top20 {
		margin-top: 20px!important;
	}
	#main .top30 {
		margin-top: 30px!important;
	}
	#main .top40 {
		margin-top: 40px!important;
	}
	#main .top50 {
		margin-top: 50px!important;
	}
	#main .top60 {
		margin-top: 60px!important;
	}
	#main .top70 {
		margin-top: 70px!important;
	}
	#main .top80 {
		margin-top: 80px!important;
	}
}


/*************************************/

@media (max-width: 1320px) {
	#flexy2 .vcex-image {
		width: 32%;
		margin-bottom: 10px;
	}
}

@media (max-width: 1050px) {
	#flexy1 .vcex-module {
		flex-basis: 30%!important;
	}
}



@media (max-width: 850px) {
	#flexy2 .vcex-image {
		width: 30%;
		margin-bottom: 10px;
	}
}

@media (max-width: 635px) {
	#flexy2 .vcex-image {
		width: 47%;
		margin-bottom: 10px;
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 420px) {
		#flexy2 .vcex-image {
		width: 47%;
		height: 100px;
		margin-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 1000px) {
	#partn>.wpb_column {
		width: 100%!important;
	}
	
	#partn .pcol1 {
		width: 300px!important;
	}
	
		#partn .pcol2 {
		width: calc(100% - 300px)!important;
	}
}


@media (max-width: 650px) {
	
	#partn .pcol1 {
		width: 50%!important;
	}
	
		#partn .pcol2 {
		width: 50%!important;
	}
}

@media (max-width: 500px) {
	
	#partn .pcol1, #partn .pcol2 {
		width: 100%!important;
		background: #fff!important;
		text-align: center!important;
	}
	
	#partn .pcol1 .vc_column-inner  {
		padding-right: inherit!important;
		margin-bottom: 20px!important;
	}
	
	#partn .pcol2 .wpex-flex {
		justify-content: center!important;
	}
	#row2 {
		text-align: center;
	}
}

@media (max-width: 768px) {
	.center_row {
		text-align: center;
	}
	
	.center_row  .wpb_text_column  {
		width: 100%!important;
		
	}
	
	.center_row  .wpb_single_image.vc_align_right {
    text-align: center!important;
}
	
	#main .padding_row {
		padding-top: 50px !important;
    	padding-bottom: 50px !important;
	}
	
	#main .padding_row1 {
		padding-top: 50px !important;
    	padding-bottom: 20px !important;
	}
	
		#main .padding_row_top {
		padding-top: 50px !important;
    	
	}
	
	#top_row, #main .row_reverse  {
		flex-direction: column-reverse;
	}
	
	#top_row .wpb_single_image, #row1  .wpb_single_image {
		margin: inherit!important;
	}
	
	#flexy1 .vcex-module {
		flex-basis: 47%!important;
	}
	
	.white_text .vc_column-inner {
		margin-bottom: 0!important;
	}
}

@media (max-width: 500px) {
	#flexy1 .vcex-module {
		flex-basis: 100%!important;
	}
}
@media (max-width: 435px) {
		#site-header .outline {
		width: 135px;
		font-size: 12px;
		margin-left: 0;
	}
}


.bio .wpb_single_image  {
	float: left;
	margin-right: 25px;
}

.bio .wpex-social-btns {
	position: absolute;
    right: 35px;
    top: 30px;
}
.bio .wpb_text_column {
	padding-bottom: 20px;
}


@media (max-width: 1300px) {
	#about_us .vc_col-sm-6 {
    width: 100%!important;
		padding: 25px;
}
	
	.bio .wpex-social-btns {
		position: inherit;
	}
}


@media (max-width: 768px) {
	.bio .wpb_single_image {
    float: none;
    text-align: center;
    margin-right: 0px;
}
	
	.bio .vc_column-inner {
		padding: 25px!important;
	}
	
	#about_us {
		text-align: center!important;
		padding-top: 40px!important;
	}
	
	.bio .wpb_text_column {
		padding-right: inherit!important;
	}
	
	.bio .biotext {
		    text-align: justify;
	}
	
	.bio .wpex-social-btns {
    position: inherit;
    justify-content: center;
}
}






