/*# KPMG STYLESHEET :: FOOTER
  # [6]  IMPORT FONTS   
  # [40] INIT GLOBAL COLOR VARIABLES
  # [55] MAIN    MENU   STYLING
  # [55] MEGA    MENU   STYLING
  # [55] STICKY  MENU   STYLING
  # [55] OFFICES MENU   STYLING
  # [55] GENERAL HEADER STYLING
  # [55] HOME    HEADER STYLING

  #*/
  
.kpmg-footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          -moz-box-orient: horizontal;
          -moz-box-direction: normal;
       flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          -moz-box-pack: justify;
       justify-content: space-between;
}

.kpmg-footer-top .kpmg-footer-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
       flex-direction: column;
  float: left;
}

#content .kpmg-footer-top .kpmg-footer-section ul {
  padding-bottom: 25px;
}

#content .kpmg-footer-top .kpmg-footer-section ul li {
  list-style: none;
  line-height: normal;
}

.kpmg-footer-top .kpmg-footer-section ul li a {
  text-decoration: none;
  text-transform:capitalize;
  font-family: 'Open Sans';
  font-size: 12px;
  color: white;
  letter-spacing: 0;
  line-height: 23px;
}

.kpmg-footer-top .kpmg-footer-section ul li a img {
  width: 12px;
  height: 12px;
}

.kpmg-footer-top .kpmg-footer-section h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: white;
  letter-spacing: 0.5px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.kpmg-footer-top .kpmg-footer-section h3 a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  width: 100%;
  cursor:default;
}

.kpmg-footer-top .kpmg-footer-section h3 a img {
  display: none;
}

.kpmg-footer-mid .logo-kpmg-footer,
.kpmg-footer-mid .kpmg-footer-mid-menu,
.kpmg-footer-mid .social-menu {
  float: left;
}

.kpmg-footer-mid {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 31px;
  padding-bottom: 75px;
  padding-top: 40px;
}

.kpmg-footer-mid .logo-kpmg-footer {
  text-align: left;
  width: 20%;
}

#content .kpmg-footer-mid .kpmg-footer-mid-menu {
  width: 60%;
  text-align: center;
  height: 56px;
}

.kpmg-footer-mid .kpmg-footer-mid-menu li {
  display: inline-block;
  list-style: none;
}

.kpmg-footer-mid .kpmg-footer-mid-menu li a {
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: white;
  letter-spacing: 0;
  line-height: 23px;
  padding: 0px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.kpmg-footer-mid .kpmg-footer-mid-menu li a img {
  vertical-align: sub;
  width: 19px;
}

.kpmg-footer-mid .social-menu {
  width: 20%;
  text-align: right;
}

.kpmg-footer-mid .social-menu li {
  display: inline-block;
  list-style: none;
}

.kpmg-footer-mid .social-menu li a {
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: white;
  letter-spacing: 0;
  line-height: 23px;
}

.facebook_btn,
.twitter_btn {
  margin-right: 33px;
}

#content .kpmg-footer-bottom-menu {
  width: 100%;
  text-align: center;
  height: 56px;
  line-height: 56px;
  text-align: right;
  display: inline-block;
}
#content footer ul {
  width: 100%;
  padding: 0;
  margin: 0;
}

.kpmg-footer-bottom-menu li {
  display: inline-block;
  list-style: none;
}

.kpmg-footer-bottom-menu li a {
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: white;
  letter-spacing: 0;
  line-height: 23px;
  padding: 0px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/*
   ################# STYLE BROWSER TARGETING :: START ##########################   
*/

/* ## DEVICE  [ DESKTOP ] 
   ## BROWSER [ CHROME & SAFARI ] 
*/
@supports (-webkit-appearance:none) {

}

/* ## DEVICE  [ DESKTOP ] 
   ## BROWSER [ MS EDGE ] 
*/

@supports (-ms-ime-align:auto) {

}

/* ## DEVICE  [ DESKTOP ] 
   ## BROWSER [ IE 10 + ] 
*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}

/* ################# STYLE BROWSER TARGETING  :: END   ##########################
   ################# STYLE MEDIASCREEN  :: START ################################   
*/

/* ## DEVICE      [ DESKTOP ] 
   ## RESOLUTION  [ 1367 : more ] 
   ## ORIENTATION [ NORMAL ] 
*/
@media only screen and (min-width: 1367px) {
	
}

/* ## DEVICE      [ LAPTOP ] 
   ## RESOLUTION  [ 1025 : 1366 ] 
   ## ORIENTATION [ NORMAL ] 
*/
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	
}


/* ## DEVICE      [ TABLETS & IPADS ] 
   ## RESOLUTION  [ 768 : 1024 ] 
   ## ORIENTATION [ PORTRAIT ] 
*/
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

}

/* ## DEVICE      [ TABLETS & IPADS ] 
   ## RESOLUTION  [ 768 : 1024 ] 
   ## ORIENTATION [ LANDSCAPE ] 
*/
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
 
}

/* ## DEVICE      [ IPAD 1, 2, MINI & AIR ] 
   ## RESOLUTION  [ 768 : 1024 ] 
   ## ORIENTATION [ PORTRAIT ] 
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  
}

/* ## DEVICE      [ IPAD 1, 2, MINI & AIR ] 
   ## RESOLUTION  [ 768 : 1024 ] 
   ## ORIENTATION [ LANDSCAPE ] 
*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
 
}

/* ## DEVICE      [ IPAD 12" ] 
   ## RESOLUTION  [ 768 : 960 ] 
   ## ORIENTATION [ PORTRAIT ] 
*/
@media only screen and (min-device-width: 960px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
 
}

/* ## DEVICE      [ IPAD 3, 4, PRO 9.7" ] 
   ## RESOLUTION  [ 768 : 960 ] 
   ## ORIENTATION [ PORTRAIT ] 
*/
@media (min-width: 768) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
 
}

/* ## DEVICE      [ IPAD 3, 4, PRO 9.7" ] 
   ## RESOLUTION  [ 768 : 1112 ] 
   ## ORIENTATION [ LANDSCAPE ] 
*/
@media (min-width: 768) and (max-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {

}

@media (min-width: 768) and (max-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  
}

/* ## DEVICE      [ IPAD PRO 10" ] 
   ## RESOLUTION  [ 834 : 834 ] 
   ## ORIENTATION [ PORTRAIT ] 
*/
@media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
 
}

/* ## DEVICE      [ MOST OF SMARTPHONES ] 
   ## RESOLUTION  [ 320 : 480 ] 
   ## ORIENTATION [ PORTRAIT ] 
*/
@media (max-width: 480px) and (orientation: portrait) {
	
	footer {
		padding-top: 20px !important;
	}
	
	footer .kpmg-footer-top {
		padding-bottom: 20px !important;
	}
	
	footer .kpmg-footer-mid {
		padding: 20px 10px !important;
	}
	
	footer .kpmg-footer-top .kpmg-footer-section {
		width: -webkit-calc(100% - 100px) !important;
		width: -moz-calc(100% - 100px) !important;
		width: calc(100% - 100px) !important;
		margin: 0px !important;
		padding: 0px 50px;
		float: none !important;  
	}
	
	footer .kpmg-footer-top .kpmg-footer-section h3 {
		width: 235px !important;
		margin: 0 auto !important;
		text-align: left !important;
	}	
	
	footer .kpmg-footer-top .kpmg-footer-section h3 a {
		width: 100% !important;
		text-align:left;
	}
	
	footer .copy-rights-mid .kpmg-footer-mid-menu li {
		width: 50% !important;
		text-align: center !important;
	}	
	
	footer .copy-rights-mid.mobile {
		margin-bottom: 61px;
	}
	
	footer .kpmg-footer-top .kpmg-footer-section ul li {
		width: 155px !important;
		margin: 5px auto 5px 25px !important;
	}	
	
	footer .kpmg-footer-top .kpmg-footer-section ul li a {
		display: inline-block !important;
		width:100% !important;
	}	
	
	footer .kpmg-footer-top .kpmg-footer-section ul li a img{
		float:left;
	}
	
	footer .kpmg-footer-top .kpmg-footer-section ul:not(.kpmg-footer-menu-5) li a{
		line-height: 14px !important;
		padding:5px 0px !important;	
	}
	footer .kpmg-footer-top .kpmg-footer-section ul.kpmg-footer-menu-5 li a{
		line-height: 14px !important;
		padding:10px 0px !important;		
	}
	
	footer .kpmg-footer-mid .kpmg-footer-mid-menu {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: -moz-box !important;
		display: flex !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-webkit-flex-direction: column !important;
		    -ms-flex-direction: column !important;
		        -moz-box-orient: vertical !important;
		        -moz-box-direction: normal !important;
		     flex-direction: column !important;
		-webkit-box-pack: center;
		-webkit-justify-content: center !important;
		    -ms-flex-pack: center !important;
		        -moz-box-pack: center !important;
		     justify-content: center !important;
		/* width: -webkit-fit-content !important; */
		/* width: -moz-fit-content !important; */
		/* width: fit-content !important;	 */
		width:100% !important;	
		margin:auto;	
	}	
	
	footer .kpmg-footer-mid .kpmg-footer-mid-menu li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        -moz-box-orient: horizontal;
		        -moz-box-direction: normal;
		     flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		        -moz-box-pack: center;
		     justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		        -moz-box-align: center;
		     align-items: center;	
		/* width: -webkit-max-content;	 */
		/* width: -moz-max-content;	 */
		/* width: max-content;		 */
		width: 100%;
		height: 40px !important;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1;
		    -ms-flex: 0 1;
		        -moz-box-flex: 0;
		     flex: 0 1;
		-webkit-align-self: flex-start;
		    -ms-flex-item-align: start;
		        align-self: flex-start;
		margin: 0 auto 0 -webkit-calc( (100% - 116px) / 2);
		margin: 0 auto 0 -moz-calc( (100% - 116px) / 2);
		margin: 0 auto 0 calc( (100% - 116px) / 2);
	}	
	
	footer .kpmg-footer-mid .kpmg-footer-mid-menu li a {
		position:relative;
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		    -ms-flex-pack: center !important;
		        -moz-box-pack: center !important;
		     justify-content: center !important;
		padding:0px !important;	
		line-height: 20px;		
	}	
	
	.kpmg-footer-mid .kpmg-footer-mid-menu li:nth-of-type(1) {
		margin:25px 0 20px 0;
	}	
	
	.kpmg-footer-mid .kpmg-footer-mid-menu li:not(:nth-of-type(1)) {
		margin:0 0 20px 0;
	}

	footer .kpmg-footer-bottom-menu {
		height: auto !important;	
		width: -webkit-calc(100% - 20px) !important;
		width: -moz-calc(100% - 20px) !important;
		width: calc(100% - 20px) !important;
		padding: 20px 10px !important;
	}	
	
	footer .kpmg-footer-bottom-menu li {
		line-height: 30px !important;
		text-align:center;
	}
	
	footer .kpmg-footer-mid.copy-rights-mid > p {
		text-align:justify;
	}
}

/* ## DEVICE      [ MOST OF SMARTPHONES ] 
   ## RESOLUTION  [ 480 : 960 ] 
   ## ORIENTATION [ LANDSCAPE ] 
*/
@media only screen and (max-device-width: 960px)
				   and (orientation: landscape)
				   and (-webkit-min-device-pixel-ratio: 2) {

}

@media only screen and (max-device-width: 960px) 
				   and (orientation: landscape) 
				   and (-webkit-min-device-pixel-ratio: 3) {

}