/**
 * Theme Name: Zola Interactive Theme
 * Theme URI: http://www.thmplt.com
 * Author: thmplt
 * Author URI: thmplt.com
 * Description: Bootstrap 3 ready, responsive theme by thmplt. 
 * Template: thmpltfrmwrk 
 * Version: 1 
 */
 




/* = Formatting
-------------------------------------------------------------- */
html {background:#ffffff;}

body {font-size:1.6em; line-height:28px; font-weight:300; color: #565656;}

h1, h2, h3, h4, h5, h6 {color:#565656; margin:30px 0 30px; font-weight:300}

.topheader {margin:0 0 30px; text-transform:uppercase; }
.homearticle .topheader{letter-spacing:15px;}

h1 {font-size: 46px}
h2 {font-size: 43px}
h3 {font-size: 32px}
h4 {font-size: 26px}
h5 {font-size: 24px}
h6 {font-size: 20px}

.center {text-align:center;}

a {color:#0084ff}
a:hover {color:#555}

hr {border: 1px solid #ccc; clear: both;}

hr.clear { border: 0 none;height: 1px;margin: 0;}

hr.spacer {border: 0 none;height: 40px;margin: 0;}

.img-thumbnail { background-color: #f7f7f7; border: 2px solid #333; border-radius:1px}

p, .rowlikep {margin:0 0 40px}
article p {color:#535353; font-weight:300;}mai
.row.flushcolumns > * { padding:0}	





/* = Header & items
-------------------------------------------------------------- */
header {background:url(images/header-bg.jpg) no-repeat center top;}
#navbg{background:#4a6380}

#firstheader {overflow:visible; }
#secondheader {position:fixed;
	top:0px;
	width:100%;  
	background-color:#fff;
	padding: 15px 0;
	color: #FFFFFF;
	background-image:none;
	overflow:visible;
	z-index:99999;
	display:none;
	-webkit-box-shadow: 0px 11px 6px -6px rgba(0,0,0,0.22);
	-moz-box-shadow: 0px 11px 6px -6px rgba(0,0,0,0.22);
	box-shadow: 0px 11px 6px -6px rgba(0,0,0,0.22);	
}



/* 28 July 2017 SJ */
body .gform_wrapper{ float: left; width: 100%; max-width: 100%; margin: 0 0 30px;}
body .gform_wrapper .gform_body{ width: 100% !important;}
body .gform_wrapper .gform_body ul.gform_fields{ padding: 0; margin: 0;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield{ background: none !important; border:none !important; padding: 0 !important; margin: 0 0 10px !important; width: 100%; list-style: none;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield .medium{ border:1px solid #ccc; height: 40px; padding: 0 10px !important; width: 100%; color: #222; text-indent:0; font-size: 16px; text-transform: uppercase; margin: 0;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield textarea.medium{ height: 170px; padding-top: 10px !important; line-height: normal;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container{ margin: 0 !important; max-width: 100%;}
body .gform_wrapper .gform_footer{ padding: 0 !important; margin: 0 !important; float: left;}
body .gform_wrapper .gform_footer .gform_button{ border:none; float: left; width: 100% !important; background:#c98834; font-size:22px !important; font-weight:300; color:#fff; text-transform:uppercase; padding:10px 30px; border-radius: 0;}
body .gform_wrapper .gform_footer .gform_button:hover, body .gform_wrapper .gform_footer .gform_button:focus{ background:#4a6380; color:#fff;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{ padding: 0 !important; margin: 5px 0 0; font-weight: 400; font-size: 12px;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width: 100% !important; width: 100%;}

body .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio{ margin:0 !important; padding-bottom: 0;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li{ display: inline-block; vertical-align: top; width: auto; margin-right: 30px;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li label{ font-weight: 400;}

body .main_aside .gform_wrapper{ padding: 0 0 0 35px;}




.page-id-69 .gform_wrapper .gform_body ul.gform_fields li.gfield .medium{ background: #f9f9f9; border: 1px solid #d8d8d8;}
.page-id-69 .gform_wrapper .gform_body ul.gform_fields li.gfield.gsection, .page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_10,
.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_11{ width: 100% !important; text-align: center;}
.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_10 h2,
.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_11 h2{ border-top: 1px solid #eee; padding-top: 30px; font-weight: 300; font-size: 42px;}
.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_4{ width: 100% !important;}

.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_5 .gfield_label, .page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_7 .gfield_label,
.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_8 .gfield_label{ display: block;}
.page-id-69 .gform_wrapper .gform_footer{ width: 100%; text-align: center;}
.page-id-69 .gform_wrapper .gform_footer .gform_button{ float: none; display: inline-block; width: auto !important; padding: 10px 40px;}

#thmplt_front_page_carousel{ opacity: 0; }
.map-block{ position: relative; }
.map-block img{ width: 100%; height: 100%; min-height: 600px; object-fit: cover;}
.map-block iframe{ position: absolute; left: 0; top: 0; width: 100%; height: 100%;}



@media only screen and (max-width: 991px) {
.aside_inner{ border-left: none !important;}
aside .first, aside h2:first-child{ margin-left: 0;}
body .main_aside .gform_wrapper { padding: 0;}
}

@media (max-width: 992px) {
	
	#secondheader .second {margin: -100px 30px 0 0!important}
	
}

@media only screen and (max-width: 767px) {
.page-id-69 .gform_wrapper .gform_body ul.gform_fields li.gfield{ width: 100% !important;}
.page-id-69 .topheader{ font-size: 36px;}
.page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_10 h2, .page-id-69 .gform_wrapper .gform_body ul.gform_fields #field_2_11 h2 { font-size: 32px; margin: 20px 0 0;}
}

/* #### Mobile Phones Portrait or Landscape #### */
@media screen and (max-device-width: 640px){
#secondheader { display:none!important;}
}


@media (max-width: 640px) {
header {background-image: none;}

}


.toprow {margin: 0; min-height:45px}
.toprow .second { /*text-align:left; margin-top: 35px;*/}
.toprow .second .tel{color: #4b6380; font-size:30px; font-weight:500; height: 30px; margin: 30px 0 0;}
.toprow .second span{display:block;}
.toprow .second a{color:#d18430; font-size:16px; font-weight:400; text-transform:uppercase; }
.toprow .second a:hover{ text-decoration:none; color:#4b6380}
.toprow .first { text-align:left}



#secondheader .second {margin: 5px 0 0 0; padding: 0; float:right; text-align:right; font-size:18px;}
#secondheader .second a {color:#fff; background-color:#6dbfef; padding: 2px 10px 2px 10px; border-radius:2px;}
#secondheader .second a:hover {color:#fff; background-color:#525252; text-decoration:none;}
#secondheader .tel {color:#000; background-color:#fff; float: right; margin:0; padding:0; }
#logo-sm {}

#logo-mobile {display: none;}


@media (max-width: 992px) {

}





@media (max-width: 768px) {
	
	.toprow .second { text-align:center; line-height:0; margin: 0 0 30px;}	
	.toprow .first { text-align:center; line-height:2;}
}

@media (max-width: 480px) {
	
	.toprow .second { text-align:center; line-height:0; margin: 0 0 30px;}	
	.toprow .first { text-align:center; line-height:2;}
	.toprow .second .tel{ margin: 50px 0 0;}
}


/* Logo */
#logo {text-align:left; margin-top:0;}
#logo h1 {font-size:34px; margin:0; padding:0}
#logo a {color:#000}
#logo a:hover { text-decoration:none; color:#555}
#logo .subtitle { display:block; color:#B1B3B5; font-size:14px; margin:0; padding:0 }

/* Logo with image */
#logo img {max-width:100%; }



@media (max-width: 768px) {
	
	
#logo {display: none; margin-top: 0px; text-align: center;}
	
#logo-mobile {display:block; margin-top: 0px; margin-bottom: 20px; text-align: center; }


	
}



.req-app {
	margin:0 0 20px;
	color:#fff !important;
	background-color: #c98834; 
	padding:10px 20px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	border-top-left-radius:0;
	border-top-right-radius:0;}
.req-app:hover {color:#fff !important; text-decoration:none; background-color: #4a6380}




#mainmenu2 {margin: 15px 0 0 35px; }
#mainmenu2 ul { background:0; text-align:center; }
#mainmenu2 ul li { background:0; text-align:center;}
#mainmenu2 ul > li > a {background:0; color:#333; font-size:17px; line-height:18px; font-weight:300; margin:0;}


#mainmenu2 ul > li > a:hover {background:0; color:#ccc;}
#mainmenu2 ul > li > a:focus {background:0; color:#ccc;}
#mainmenu2 ul > li.open > a {background:#f1f1f1; color:#000000;}

	/* sub menu */	
	#mainmenu2 .dropdown-menu {background:#ffffff;}
	#mainmenu2 .dropdown-menu > li > a {color:#6dbfef; line-height:30px; font-size:16px; text-align:left;}
	#mainmenu2 .dropdown-menu > li > a:hover  { color:#000}	




/* Menu */
#mainmenu {margin:0 0 0 0; width:100%; padding:0;}
#mainmenu ul { background:0; width:100%;}
#mainmenu ul li { background:0; text-align:left;}
#mainmenu ul > li > a {background:0; color:#fff; font-size:17px; line-height:18px; font-weight:300; margin-right: 5px;}




@media (max-width: 768px) {
	
	#mainmenu ul li { background:0; width: auto; text-align:left}	
	
}



#mainmenu ul > li > a:hover {background:0; color:#d18430;}
#mainmenu ul > li > a:focus {background:0; color:#ccc;}
#mainmenu ul > li.open > a {background:#f1f1f1; color:#000000;}

	/* sub menu */	
	#mainmenu .dropdown-menu {background:#ffffff;}
	#mainmenu .dropdown-menu > li > a {color:#6dbfef; line-height:30px; font-size:16px;}
	#mainmenu .dropdown-menu > li > a:hover  { color:#000}	





/* Menu toggle button */
#menutoggle {background:#FFF; /*margin-top:-85px*/}
#menutoggle .icon-bar { background:#585C5F } 


.navbar-right-custom { float:none!important;margin-right: -15px;}

.navtext {display:none}

#mainmenu .navbar-header {height:1px}

@media (max-width: 992px) {
	/* Realign the menu to fit from left to right */
	.navbar-right-custom {float: none!important;margin: 0;margin-left: -25px;}
	
	.home header {position:static;}	
	
	#mainmenu {margin:0; /*border-top:1px solid #CCC*/}

}




@media (max-width: 768px) {
	/* Center the menu */
	.navbar-right-custom { float: none!important;margin: 0!important;}
	/*.navtext {display: inline}*/
	
	
}


/* = Carousel
-------------------------------------------------------------- */
.carousel-inner {background:#FFF}
.carousel-inner > .item > img.fullwidthimg {width:100%; height:auto}
.carousel-inner > .item > .constrained { height:580px; background-size:cover!important;}


.carousel-inner > .item > img {float:none; margin:0 auto}
.carousel-inner > .item .bannerhref {display:block; text-indent:-9999px; width:100%; position:absolute; top:0; bottom:0}


.carousel-caption { padding:10px 25px; top:0	; margin:0; bottom:0; text-align: left;}
.carousel-caption >* {color:#333; text-shadow: none;}

.carousel-caption h1 {font-size:40px; font-weight:300; margin:0 0 10px; text-transform:uppercase	}
.carousel-caption h2 {font-size:24px; font-weight:400; margin:0 0 40px}

.carousel-caption .topheader {font-size:57px; margin:0 0 20px}
.carousel-caption p {font-size:18px; line-height:34px}

.carousel-indicators li {border:1px solid #FFF}
.carousel-indicators li.active {background:#EFD788}

/*  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x) */
.carousel-fade .carousel-inner .item {
  opacity: 0;  transition-property: opacity;  transition-duration: .75s;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;  opacity: 0;  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}



/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    }
}

.revbutton a {color:#fff; }
.revbutton a:hover { text-decoration:none; }
.revbutton-lg a {color:#fff; }
.revbutton-lg a:hover {text-decoration:none;}


@media (max-width: 480px) {
	
	.revbutton a { font-size:32px;}
	
}






/* = Highlighted
-------------------------------------------------------------- */
#highlighted {
	background:#888; color:#000;padding:40px 0; border-top:4px solid #333; border-bottom:4px solid #555
} 
#highlighted .topheader {margin:0 0 20px}
#highlighted h1,
#highlighted h2,
#highlighted h3,
#highlighted h4,
#highlighted h5,
#highlighted h6 {color:#333;}


/* = Main Content
-------------------------------------------------------------- */
#main_content {background:#ffffff;padding:40px 0; /*min-height:600px*/}


/* Page items */

.page-template-page-no-title-and-no-sidebar #main_content .main_section {width:100%}
.page-template-page-no-sidebar #main_content .main_section {width:100%; text-align:center}
.single-featured-clients #main_content .main_section {width:100%}
aside .aside_inner .widget:first-child .widgettitle {margin-top:0}
.single-featured-clients #inside { background-color:#f1f1f1; display:block; height: 72px;}

/* page conditions */

.page-id-253 #inside { background: url('images/we-are-amicus2.jpg') no-repeat center top fixed; min-height:200px;}
.parent-pageid-415 #inside { background: url('images/creative-inside.jpg') no-repeat center top fixed; min-height:200px; }
.parent-pageid-420 #inside { background: url('images/patient-generation-inside.jpg') no-repeat center top fixed; min-height:200px; }
.page-id-417 #inside { background: url('images/ongoing-service-inside.jpg') no-repeat center top fixed; min-height:200px;}
.slogan {color: #fff; text-align:center; font-size:3.0em; padding-top: 3%; line-height:1.0em }
.slogan-short {color: #585858; text-align:center; font-size:3.0em; line-height:1.8em }
.page-id-11 #inside { background:url('images/whatweoffer-inside.jpg') no-repeat center top fixed; min-height:200px; }
.page-id-9 #inside { background:url('images/about-amicus-inside.jpg') no-repeat center top fixed; min-height:200px; }
.page-id-243 #inside { background: url('images/our-approach2-inside.jpg') no-repeat center top fixed; min-height:200px;}
.page-id-13 #inside { background-color:#f1f1f1; display:block; height: 72px;}
.parent-pageid-788 #inside { background:url('images/client-center.jpg') no-repeat center top fixed; min-height:200px; }

    @media screen and (max-width: 992px) {
        .page-id-9 #inside { }        
   
    }
	
/* = inside appointment
-------------------------------------------------------------- */


.insideform input {
  border: 0;
  background:#f9f9f9 !important;
  color:#333 !important;
  padding:5px 10px;
  box-shadow: none;
  border-radius: 3px;  
  webkit-box-shadow: none;
  margin: 0 0 30px !important;
  width: 100%;
}	

.insideform textarea  {
  border: 0;
  background:#f9f9f9 !important;
  color:#333 !important;
  padding:5px 10px;
  box-shadow: none;
  border-radius: 3px;  
  webkit-box-shadow: none;
  margin: 0 0 10px;
  width: 100%;
  height: 150px;
}	

.insideform select  {
  border: 0;
  background:#f9f9f9 !important;
  color:#333 !important;
  padding:5px 10px;
  box-shadow: none;
  border-radius: 3px;  
  webkit-box-shadow: none;
  margin: 0 0 10px;
  width: 100%;
}

@media (max-width: 992px) {
	
input, button, select {margin-bottom: 10px;
}	
}


.wpcf7-form .appointments { background-color: #f9f9f9;}
	



/* about page */
#main_content .about {margin-bottom: 15px;}


/* team page */
#main_content .name {font-size:1.6em; padding: 0; margin: 20px 0 0 0; font-weight:100}
#main_content .name strong { font-weight:300}
#main_content .title {color: #58595b; font-family: roboto; font-size:1.0em; margin:5px 0 0 0; padding:0; font-weight:300; margin-bottom:20px; text-transform:uppercase;}

#main_content h1 .title { font-size:18px;}


#main_content a.teamimg {
    background-color: #c98834;
    display: block;
    height: auto;
    font-size: 72px;
    color: #FFF;
    text-align: center;
    padding: 40px 0px;
    margin-bottom: 20px;

}
#main_content a.teamimg:hover { 
color: #fff;
text-decoration: none;
background-color:#777;
	
}



#main_content .teamimg a { color: #fff; }
#main_content .teamimg a:hover { color: #fff; text-decoration:none; background-color:#333; display:block; height: auto; }
/* what we offer */
#main_content .wd-list { background-image:url(images/web-design-list.jpg)}
#main_content .pg-list { background-image:url(images/patient-generation-list.jpg)}
#main_content .os-list { background-image:url(images/ongoing-list.jpg)}

/* general emphasizing  */
#main_content .standout {padding: 30px;}
#main_content .standout p {color:#fff; margin:0; }
#main_content .standout a:hover {color:#fff; margin:0; }
#main_content .standout a {color:#fff;  }
#main_content .standout h3 {margin: 0 0 20px 0; padding:0; color:#fff; font-size:30px; font-weight:400;}
#main_content .orange { background-color:#ffba00;}
#main_content .blue {background:#17bff1;}
#main_content .standout ul {color: #fff; padding:0; margin:0; }
#main_content .standout li { list-style:none; }


/* featured clients (post type)  */

#main_content .featured-link { text-align:right; display:block; padding: 60px 20px 0 0;}
#main_content .featured-link a { background:url(images/link-out.png) no-repeat right; padding-right:30px;}
#featured-nav {margin-top: -85px; text-align:center; }

#main_content .feat-list {text-align:center; padding:0; margin:0}
#main_content .feat-list ul { list-style:none; margin: 10px 0;}

#main_content .feat-list li { background: #ffffff; text-align:left; padding: 3px 0 3px 20px; color:#535353; font-weight:300;}
#main_content .feat-list li:nth-child(odd) { background: #f1f1f1; }

/*client center */

#main_content .acctinfo ul {list-style:none; padding: 0; margin:0;
}
#main_content .acctinfo ul li {padding: 0; margin:0;
}






/* Blog items */

.blog.home #main_content article,
.category #main_content article,
.archive  #main_content article {
	background:#FFF; border-radius:3px; border:1px soli #ccc; padding:30px
}

.topheader.resultheader  {margin:0 0 10px}
.result_data { display:block; list-style: none outside; padding:0}
.result_data li { display: inline; padding:0 10px 0 0; color:#888}
.wp-post-image {float:left; margin:0 25px 0 0}


/* format items */
#main_content a {color:#0085d1}
#main_content a:hover {color:#000}
#main_content p {margin:0 0 20px}


/* Sidebar */
aside h2{margin:30px 0 15px 0; text-transform:uppercase; padding:0 0 0 35px}
.aside_inner {border-left:1px solid #f1f1f1; background:0;}
.side-menu ul {list-style:none; padding: 0; margin: 0;}
.side-menu ul li {padding: 0 0 10px; font-size:17px;}
.side-menu h3 { font-size:24px;}
.side-menu h3 a { font-size:20px;}
.side-menu .first { margin: 0; padding:0;}
aside .first, aside h2:first-child {margin:0 0 20px 30px; padding:0;}

.aside_inner ul li{
	list-style:none;
	padding: 15px 0;
	border-top: solid 1px #ddd;
}
.aside_inner ul li:first-child{
	border-top: none;
}
.aside_inner ul li a{
	color: #0085d1 !important;
}
.aside_inner ul li a:hover{
	color: #c98834!important;
	text-decoration:none !important;
}

@media (max-width: 992px) {
.side-menu .first {margin: 50px 0 0 0;}
	
}


/* = Bottom
-------------------------------------------------------------- */
#bottom1 {
	color:#FFF;
	padding:40px 0; 
	background-color: #4a6380;
	background-size:cover;
	font-size:24px;
} 

#bottom1 .topheader {margin:0 0 40px}
#bottom1 h1,
#bottom1 h2, 
#bottom1 h3,
#bottom1 h4,
#bottom1 h5,
#bottom1 h6 {color:#c0cb2d;}


#bottom1 h2 {color:#ffffff; padding:0 0 60px 0; margin:0;}

#bottom1 .topheader { margin:0 0 10px}
#bottom1 .subheader { margin:0 0 60px; color:#fff; font-size:16px; font-weight:400}


#bottom1 .row {margin-bottom:40px}
#bottom1 a{ color:#FFF}
#bottom1 a:hover{ text-decoration:none; color:#c98834}

/*#bottom1 .heading {text-transform: uppercase; font-size:20px; font-weight:400}*/
#bottom1 img.alignleft {margin:-10px 10px 0 0 }
.whyright {text-align:center;}
.whyleft  { font-size:18px;}

.whyleft ul  { list-style:none;  line-height: 45px;}


@media (max-width: 480px) {
.whyleft ul { line-height: 15px;}
#bottom1 h2 {padding: 0 0 30px 0; font-size:30px;}
}


/* = Bottom 2
-------------------------------------------------------------- */
#bottom2 {
	background:#fff; color:#313131;padding:40px 0; 
} 
#bottom2 .topheader {margin:0 0 40px}
#bottom2 h1,
#bottom2 h2,
#bottom2 h3 ,
#bottom2 h4,
#bottom2 h5,
#bottom2 h6 {color:#313131;}

#bottom2 h2{
	font-size:46px;
	color: #565656;
    margin: 30px 0 30px;
    font-weight: 300;
	letter-spacing: 5px;
}

#bottom2 h3{
	color: #565656;
	font-weight:200;
	font-size:28px;
}
#bottom2 h3 a{
	color: #c98834;
}
#bottom2 h3 a:hover{
	color: #4a6380;
	text-decoration: none;
}

.feat {display:block; width:100%; position:relative;}
.feat .featover { display:none;position:absolute;top:0; bottom:0;width:100%;
 background: url(images/hover_bg_trans.png);
}
.feat img {margin:0 auto}
.feat .featover a {display:block; width:200px; height:40px; line-height:40px; background:#17bff1; color:#FFF; position:absolute; text-align:center}
.feat .featover .details {top:40%; left:10%}
.feat .featover .launch {top:40%; right:10%}
.feat:hover .featover {display:block}



@media (max-width: 480px) {
.feat .featover a {width:150px;}
.feat .featover .details {top:50%; left:3%; }
.feat .featover .launch {top:50%; right:3%}
.feat {margin:0 0 10px 0;}
}

article .feat .featover a {color: #fff!important;}
/* = Bottom 3
-------------------------------------------------------------- */
#bottom3 {
	color:#fff; padding:0;
	margin:0;
	background:  url('images/footer-rpt.jpg') repeat-x center top;
} 

#bottom3 img{
	background: #FFF;

}

#bottom3 .topheader {margin:0 0 20px; font-size:2.7em;}
#bottom3 h1,
#bottom3 h2, 
#bottom3 h3,
#bottom3 h4,
#bottom3 h5,
#bottom3 h6 {color:#fff;}

#bottom3 .topheader { margin:0 0 10px; font-size: 46px; font-weight:500;}
#bottom3 .subheader { margin:0 0 60px; color:#FFF; font-size:24px; font-weight:300}


/* = Bottom 4
-------------------------------------------------------------- */

#bottom4 { padding:40px 0; background:#EFF0F2 }
#bottom4 .social {text-align:right}


@media (max-width: 768px) {
	
	#bottom4 .row, #bottom4 .social {text-align:center}
}


/* = Quick Contact
-------------------------------------------------------------- */
.aside_inner .wpcf7{
	padding: 0 0 0 35px;
}

.wpcf7-form  h3 {
	font-size:14px; text-transform:uppercase; margin:0 0 20px; padding:0; font-weight:400}

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
  border: solid 1px #d8d8d8;
  box-shadow: none;
  border-radius: 0;  
  webkit-box-shadow: none;
  padding: 5px;
  margin-bottom: 10px;
  width:100%;
  text-transform:uppercase;
}	
.wpcf7-form .wpcf7-textarea {height: 170px;}

/*.wpcf7-form .wpcf7-text:focus {  border-bottom: 4px solid #d7e32d;}*/

.wpcf7-form .wpcf7-submit {
	border:0; 
	background:#c98834; 
	color:#FFF; 
	font-size:24px; 
	padding:10px 35px; 
	font-weight:300; 
	font-family:roboto; 
}

.wpcf7-form .wpcf7-submit:hover{
	background: #4a6380;
}

@media (max-width: 992px) {
	
input, button, select {margin-bottom: 10px;
}	
}

/* = Footer
-------------------------------------------------------------- */ 
 
#footer {background:#fff; color:#85898f; padding:40px 0; font-size:12px;}
#footer a {color:#85898f}
#footer a:hover  {color:#595c62}
	

/* Menu */
#footermenu { background:0; margin:0 0 40px; width:100%;}
#footermenu ul { background:0; width:100% }
#footermenu ul li { background:0; width:20%; text-align:center}
#footermenu ul > li > a {background:0; color:#777; font-size:12px; line-height:18px; font-weight:400; text-transform:uppercase}



/* = Wordpress 
-------------------------------------------------------------- */ 
.alignnone { margin: 10px 0 20px; }

.aligncenter,
div.aligncenter { display: block;  margin: 20px auto;}

.alignright { float: right;  margin: 10px  0 20px 20px;}
.alignleft { float: left;  margin: 10px 20px 20px 0;}



/* = Bootstrap overwrites
-------------------------------------------------------------- */ 
.row {
    margin-left: -25px;
    margin-right: -25px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 25px;
    padding-right: 25px;
}


.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { background:none;}
.nav > li > a:focus, .nav > li > a:hover { background:none; color: #fff;}

.ginput_container_consent {
	display: flex;
	align-items: flex-start;
	line-height: 1.2;
}

#input_4_3_1 { margin-top: 0; margin-right: 7px; }


@media (min-width: 768px) {	
	#mainmenu ul li { background:0; text-align:left; padding:0 5px !important;}
	#mainmenu ul li a{font-size:14px !important}
}
@media (max-width: 991px) {	
	#mainmenu ul li { background:0; text-align:left; padding:0 5px !important;}
	#mainmenu ul li a{font-size:14px !important}
}
@media (min-width: 992px) {	
	#mainmenu ul li { background:0; text-align:left; padding:0 19px;}
	#mainmenu ul li a{font-size:17px !important}
}
@media (max-width: 1199px) {	
	#mainmenu ul li { background:0; text-align:left; padding:0 19px;}
	#mainmenu ul li a{font-size:17px}
}
@media (min-width: 1200px) {	
	#mainmenu ul li { background:0; text-align:left; padding:0 35px !important;}
	#mainmenu ul li a{font-size:17px }
}

/* Form edits */
.gfield_radio li { display: inline-flex !important; }
.grecaptcha-badge {
	opacity: 0;
	z-index: -1;
}
@media (min-width: 992px) {
	#gform_fields_2 {
	display: flex;
	flex-wrap: wrap;
	}
	#field_2_1,
	#field_2_13,
	#field_2_2,
	#field_2_3 {
		flex-basis: calc(50% - 7.5px);
	}
	#field_2_1,
	#field_2_2 {
		margin-right: 7.5px !important;
	}
	#field_2_13,
	#field_2_3{
		margin-left: 7.5px !important;
	}
}
