/*
Theme Name: Avada Child
Description: Child theme for the Avada
Author: Your name here
Template: Avada
*/

#main, .home-service-part{ background: #e4e4e4; /* Old browsers */
background: -moz-linear-gradient(left,  #e4e4e4 0%, #fafafa 17%, #d8d8d8 48%, #a1a1a1 77%, #7a7a7a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e4e4e4), color-stop(17%,#fafafa), color-stop(48%,#d8d8d8), color-stop(77%,#a1a1a1), color-stop(100%,#7a7a7a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #e4e4e4 0%,#fafafa 17%,#d8d8d8 48%,#a1a1a1 77%,#7a7a7a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #e4e4e4 0%,#fafafa 17%,#d8d8d8 48%,#a1a1a1 77%,#7a7a7a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #e4e4e4 0%,#fafafa 17%,#d8d8d8 48%,#a1a1a1 77%,#7a7a7a 100%); /* IE10+ */
background: linear-gradient(to right,  #e4e4e4 0%,#fafafa 17%,#d8d8d8 48%,#a1a1a1 77%,#7a7a7a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#7a7a7a',GradientType=1 ); /* IE6-9 */}

.header-wrapper {
    background-color: #fff;
}

#header, #side-header {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px !important;
}

body.home .avada-row {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.service-block-content{ padding:35px 0;}
.service-block-content .service-block{ text-align:center;padding: 0px 22px;min-height: 335px;}
.service-block h1{ margin:18px 0 25px; font-size:25px; line-height:100%; color:#040000; font-weight:normal; letter-spacing:-2px;}
.service-block p{ font-size: 17px; color:#040000; font-weight:normal; line-height:22px;letter-spacing: -1.2px;}

/*next gen part [start]*/
.next-gen-inner{background-color: #040000;padding: 50px 0 40px 0; border-top: #0b0707 1px solid; border-bottom: #0b0707 1px solid;text-align: center;
background-image: url(/wp-content/uploads/2015/01/next_gen_bigX.jpg);background-repeat: no-repeat; background-position: center center;background-size: auto 100%;
}
.next-gen-top{padding-bottom: 97px;border-bottom: #040404 1px solid;}
.next-gen-middle-border{border-top: #1f1f21 1px solid; border-bottom: #474749 1px solid;}
.next-gen-bottom{padding-top: 12px;border-top: #434344 1px solid;}
.avant-inner-heading{color: #c2ca40 !imorptant;font-size: 50px;letter-spacing: -2px;}
.avant-inner-span{color:#fff;}
.avant-inner-text{font-size: 17px;color:#ffffff;}
.next-gen-anchor-outer{margin-top:45px;}
.avant-spl-anchor{width:245px; height:50px;display: inline-block;background: #d8e146;}
.avant-spl-anchor > em{height: 15px;font-size: 15px;line-height: 15px;font-style: normal;color: #000000;margin-top: 17px;display: inline-block;}
.avant-spl-anchor > em > .big{font-size: 24px;}
.avant-spl-anchor > em > .shadow{color:#ffffff;text-shadow: 1px 1px 9px #000;}
/*next gen part [end]*/


.footer-area {
	padding-left: 40px;
    padding-right: 40px;
}

#wrapper .post-content h2.avant-inner-heading {font-size: 3em; color: rgb(194, 202, 64);}



/*What Why Page*/
body.page-id-33 .post-content p,
.inside-section p {
	font-size: 1.7em !important; 
	line-height: 1.7em !important;
	color: #fff !important;
}

.inside-section {
	padding-left: 20px !important;
	padding-right: 20px !important;
}


body.page-id-33 #main,
body.page-id-333 #main {
	background: #000000 !important;
	padding-top: 0px;
	padding-bottom: 0px;
}

body.page-id-33 h1,
.inside-section h1 {
	font-size: 51px;
    color: rgb(194, 202, 64);
    line-height: 45px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.why-downloadpart {
	 background: #c2ca40 url(/wp-content/uploads/2015/01/contact-bottom-line.png) no-repeat 0px 87% !important;
	 background-size: 100% !important;
}

.why-downloadpart h1.driven-result {
	font-size: 5em;
    color: #000;
    padding-top: 60px;
}

.why-downloadpart h2.apps-download {
	color: #000;
    font-size: 2.3em !important;
    line-height: 1.3 !important;
}

#wrapper .why-downloadpart .fusion-button.button-1:hover {
    background: #c2ca40;
}

#main .inside-section h2 span {
	text-transform: uppercase;
    line-height: 35px;
    color: rgb(194, 202, 64);
}

#main .inside-section h2 {
	font-size: 2.3em !important;
	text-transform: uppercase;
    line-height: 35px;
    color: #ffffff;
}

body.page-id-33 h1.page_title,
.inside-section h1.page_title{     
	font-size: 6em;
    line-height: 1;
    color: #d6e03d;
    letter-spacing: -5px;
    text-transform: uppercase;
   }
body.page-id-33 h1.page_title > span,
.inside-section h1.page_title > span{line-height:1; color:#fff; letter-spacing:-5px; }

body.page-id-33 .what_section .avada-row,
body.page-id-333 .inside-section .avada-row{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* 	How Page */
	
.phase_block_part{ display:block; width:400px; float:left;}
.phase_block_part.last{ display:block; width:380px; float:left;}
.inner_phase_block{ display:block; padding-right:40px;}
.phase_block_part.last .inner_phase_block{ display:block; padding-right:0px;}
.phase_title_sub{ color:#8c8b8b; font-size:35px;line-height:30px;}
.phase_title_main{ color:#646262; font-size:33px; line-height:42px;letter-spacing:-1px; }
.phase_title_main > span{ color:#b7c732;font-size:53px; letter-spacing:-1px; line-height:42px; }
.phase_lower_part{ padding:60px 0px 45px;}
.phase_main_info{ color:#231f20; font-size:14px; margin-top:22px; letter-spacing:-0.40px;}
.phase_row_left{ float:left; position:relative; zoom:1; padding-right:215px;}
.phase_row_right{ float:right;}
.phase_row_left > img{ float:none;}
.upper_phase_block{ float:left; position:absolute; left:0px; bottom:0px;}
.upper_phase_block .phase_title_sub{ font-size:20px;line-height:18px;}
.upper_phase_block .phase_title_main{font-size:20px; line-height:22px;letter-spacing:-1px; }
.upper_phase_block .phase_title_main > span{ font-size:25px; letter-spacing:-1px; line-height:22px;}
.phase_outer_row.first_row { background:url(/wp-content/themes/Avant/images/step_1_title_bg.png) no-repeat center center; background-size:100% 194px; height:194px;}
.phase_outer_row.second_row { background:url(/wp-content/themes/Avant/images/step_2_title_bg.png) no-repeat center center; background-size:100% 202px; height:202px;}
.phase_outer_row.third_row { background:url(/wp-content/themes/Avant/images/step_3_title_bg.png) no-repeat 0 0; background-size:100% 294px; height:294px;}
.phase_outer_row.first_row .phase_how_row .phase_how_inner{ max-width:1220px; margin:auto;}
.phase_outer_row.second_row .phase_how_row .phase_how_inner{ max-width:1420px; margin:auto;}
.phase_outer_row.third_row .phase_how_row .phase_how_inner{ max-width:1630px; margin:auto;}
.phase_outer_row.first_row .phase_how_row .upper_phase_block{bottom:4px; left:597px;}
.phase_outer_row.second_row .phase_how_row .upper_phase_block{ bottom:13px;left:819px;}
.phase_outer_row.third_row .phase_how_row .upper_phase_block{bottom:83px;left:1020px;}
.phase_row_right > h1 {  font-size:205px; line-height:170px; opacity:0.05; filter:alpha(opacity=5); color:#231f20; margin-top:43px;}
.phase_outer_row.second_row .phase_row_right > h1 { margin-right:100px;}
.phase_outer_row.third_row  .phase_row_right > h1 { margin-right:205px;}
.phase_outer_row.first_row .phase_row_right > h1 { margin-top:33px;}
	

/*
.avada-row.inner {
	max-width: 1200px;
}
*/

/*Who*/

body.page-id-58 #main {
	background: #D2D2D2 !important;
	padding-top: 0px;
	padding-bottom: 0px;
}

body.page-id-58 h1.who-banner-title-cover{     
	font-size: 6em;
    line-height: 1;
    color: #000;
    letter-spacing: -5px;
    text-transform: uppercase;
   }


body.page-id-33 h1,
.inside-section h1 {
	font-size: 51px;
    color: rgb(194, 202, 64);
    line-height: 45px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}


.people-container {
	margin-left: auto;
	margin-right: auto;
	display: block;
	max-width: 1100px;
}

img.person-img {
	width: 221px;
    height: 220px;
}

.fusion-person .person-desc {
	text-align: center;
}

.person-name {
	font-size: 1.5em !important;
    line-height: 1.3em !important;
    color: #A6AF18 !important;
}

.person-title{
	font-size: 1.3em !important;
    line-height: 1.3em !important;
    color: #A6AF18 !important;
 }
 
 .fusion-person .person-content {
	margin-top: 25px;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.1em;
    color: #000;
 }


/*Subsidiaries*/
#subsidiaries img {
    height: 120px;
    width: auto;
    margin: 10px auto;
    display: inline-block
}
.site-container {
    max-width: 1200px;
    margin: auto;
}
.site-container.flex {
    display: flex;
    flex-wrap: wrap;
}
.col50 {
    margin-right: 100px;
    float: left;
    width: calc(50% - 50px);
    margin-bottom: 50px;
}
.col50.last {
    margin-right: 0;
}
.text-center {
    text-align: center;
}
#subsidiaries .asg-logo {
    height: 70px;
}
@media(max-width: 900px) {
    .site-container {
        padding: 0 30px;
    }
    .col50 {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

/*Contact Page*/

#post-358 .inside-section{
	padding-left: 0px !important;
    padding-right: 0px !important;
}

#wpcf7-f401-p358-o1 p {
	font-size: 2em;
    line-height: 1.6;
}

#post-358 h3 {
	font-size: 2em;	
}

#post-358 p.temp {
	font-size: 1.5em;
	color: #000000;	
}

/*Pop-up*/

button.pum-close.popmake-close {
	display: none;
}

/*Responsive*/

@media only screen and (max-width: 800px) {
	.why-downloadpart h1.driven-result {
	    padding-top: 0px;
	}
		
	.next-gen-middle-border
	{
		display: none;
	}
	
	.next-gen-top,
	.next-gen-bottom {
		border: none;
	}
}

/*Pop-up Styles*/
