/*
	Theme Name: PegmaPharm
	Theme URI: http://html5blank.com
	Description: PegmaPharm WordPress Theme, based on HTML5 Blank Theme
	Version: 1.0
	Author: Andrei Bratu
	Author URI: http://webbro.ro/
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/*------------------------------------*\
    Color Scheme
\*------------------------------------*/


/*

Font black: #101010;
Light green slider: #5cb970;

*/


/*Tools*/
.show-on-mobile{
	display:none!important;
}

.show-on-desktop{
	display:block!important;
}

.show-on-desktop-inline{
	display:inline!important;
}

.text-center{
	text-align:center;
}

.relative{
	position:relative;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */

*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(0.9); opacity: 0.88; }
    50% { -webkit-transform: scale(1); opacity: 1; }
    100% { -webkit-transform: scale(0.9); opacity: 0.88; }
}

/* html element 62.5% font-size for REM use */

html {
	font-size: 62.5%;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 21px;
	font-weight: 300;
	color: #101010;
}

/* clear */

.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: #125d22;/*#101010;*/
	text-decoration: none;
}

a:hover {
	color: #fda907;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}

h1{
	font-size:42px;
	font-weight:300;
}

hr{
	border:none;
	border-bottom: solid 1px #a3a3a1;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* grid */

.container{
	width:88%;
	max-width: 1340px;
	position:relative;
	margin:0 auto;
	display:block;
}

.container::after{
	content:' ';
	display:block;
	height:0;
	clear:both;
}

.col{
	display:block;
	float:left;
	padding:0 20px;
	max-width:100%;
}

.row{
	display:block;
	float:none;
	clear:both;
}

.row::after{
	content:'';
	display:block;
	height:0;
	clear:both;
}

.lg-1{
	width:8.33%;
}

.lg-2{
	width:16.66%;
}

.lg-3{
	width:25%;
}

.lg-4{
	width:33.33%;
}

.lg-5{
	width:41.65%;
}

.lg-6{
	width:50%;
}

.lg-7{
	width:58.31%;
}

.lg-8{
	width:66.66%;
}

.lg-9{
	width:74.97%;
}

.lg-10{
	width:83.33%;
}

.lg-12{
	width:100%;
}

.lg-offset-1{
	margin-left:8.33%;
}

.lg-offset-1-and-a-half{
	margin-left:12.5%;
}

.lg-offset-2{
	margin-left:16.66%;
}

.lg-one-fifth{
	width:20%;
}

/*--------*/
/* Header */
/*--------*/

.header {}

.header .header-toolbar{
	background-color:#f6f5f0;
}

.header .header-toolbar::after{
	content:' ';
	display:block;
	height:0;
	clear:both;
}

.header ul.header-toolbar-items{
	margin:0;
	list-style-type:none;
	padding-left:0;
	width:100%;
	text-align:right;
	padding-top:7px;
}

.header ul.header-toolbar-items::after{
	content:' ';
	display:block;
	height:0;
	clear:both;
}

.header ul.header-toolbar-items li{
	display:inline-block;
	float:left;
	background:#fff;
	border-radius:10px 10px 0 0;
	margin-left:15px;
	font-size:14px;
	font-weight:400;
	padding: 7px 14px;
	float:right;
}

	/* logo */
	
.header .header-logo-and-menu{
	background:#fff;
}

#back-to-header:focus,
#back-to-header:visited{
	outline:none;
}

.header .logo {
	margin-bottom:16px;
	margin-top:16px;/*19px*/
	float:left;
}

.header .logo-img {}

	/* main nav */

.header .header-nav {
	float:right;
}

/* Depracted styles - grey */
/*
.header .header-nav ul{
	margin:0;
	margin-top:93px;
	padding:0;
	list-style-type:none;
	cursor:default;
}

.header .header-nav ul li{
	display:inline-block;
}

.header .header-nav ul li a{
	padding: 14px 28px;
	border-radius:20px 20px 0 0;
	text-transform:capitalize;
}

.header .header-nav ul li a.chosen-link{
	background:#F6F5F0;
}

.header .header-nav ul li:last-child a{
	background:#46af5c;
	padding: 14px 28px;
	color:#fff;
}
*/


/* New styles - light green */

.header .header-nav{}

.header .header-nav ul{
	margin:0;
	margin-top:93px;
	padding:0;
	list-style-type:none;
	cursor:default;
}

.header .header-nav ul li{
	display:inline-block;
}

.header .header-nav ul li a{
	padding: 14px 28px;
	border-radius:20px 20px 0 0;
	text-transform:capitalize;
}

.header .header-nav ul li a.chosen-link{
	background:#5cb970;
	color:#fff;
}

.header .header-nav ul li:last-child a{
	background:#fda907/*#46af5c #319A47*/;
	padding: 14px 28px;
	color:#fff;
	font-weight:500;
	
	display:block;
	width:240px;
	text-align:center;
	height:56px;
	line-height:24px;
	
	 box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	
	border-bottom:solid 4px #319a47;
}

.homepage .header .header-nav ul li:last-child a{
	background:#fda907/*#46af5c*/;
}

.homepage .header .header-nav ul li:last-child a:hover{
	background:#ffc75b;
	-webkit-transition: all .1s ease-in-out;
    -moz-transition:    all .1s ease-in-out;
    -o-transition:      all .1s ease-in-out;
    -ms-transition:     all .1s ease-in-out;
    transition:         all .1s ease-in-out;
}

	/*current menu page*/
.header .header-nav ul li.current-menu-item a{
	background:#319A47;
	
	color:#fff;
}
	
	/*request a demo button*/
.pulse-me-up-scotty{
	/*-webkit-animation: pulse 2s infinite ease-in-out;
    -o-animation: pulse 2s infinite ease-in-out;
    -ms-animation: pulse 2s infinite ease-in-out; 
    -moz-animation: pulse 2s infinite ease-in-out; 
    animation: pulse 1s infinite ease-in-out;*/
}


/*Tab slider for Pages*/

#page-tab-slider{
	position:relative;
}

#page-tab-slider::after{
	content:" ";
	height:0;
	display:block;
	clear:both;
}

#page-tab-slider .tab-slide{
	width:100%;
	margin-top:-2px;
	background:#F6F5F0;
	position:absolute;
	padding: 70px 45px 77px 45px;
	z-index:1;
	display:none;
}

#page-tab-slider .tab-slide h1{
	margin-top:0px;
}

#page-tab-slider .tab-slide a.button{
	font-size:21px;
	padding: 14px 40px;
	text-align:center;
	border: solid 1px #000;
	border-radius:10px;
	display:inline-block;
	float:left;
	font-size:400;
}

#page-tab-slider .tab-slide a.button:hover{
	/* green version
	border-color:#46af5c;
	background:#46af5c;
	color:#fff;
	*/
	border-color: #f3dd93;
    background: #fce699;
    color: #000;
}

#page-tab-slider .tab-slide p{
	margin:0;
}

#page-tab-slider .tab-slide:last-child{
	background:#46af5c;
}

#page-tab-slider .tab-slide:last-child a.button{
	color:#fff;
	border-color:#fff;
	transition:all 0.2s;
}

#page-tab-slider .tab-slide:last-child a.button:hover{
	background:#51c76a;
}

#page-tab-slider .tab-slide:last-child h1,
#page-tab-slider .tab-slide:last-child p{
	color:#fff;
}

#page-tab-slider .tab-slide.chosen-tab{
	z-index:2;
	display:block;
}


/*Tab slider for Homepage*/

#home-tab-slider,
#page-tab-slider{
	position:relative;
}

#home-tab-slider::after,
#page-tab-slider::after{
	content:" ";
	height:0;
	display:block;
	clear:both;
}

#home-tab-slider .tab-slide,
#page-tab-slider .tab-slide{
	width:100%;
	margin-top:-4px;
	background:#5cb970;
	position:absolute;
	z-index:1;
	display:none;
}

#page-tab-slider .tab-slide{
	padding: 63px 0 42px;
}

#home-tab-slider .tab-slide{
	padding: 21px 45px 21px 45px;
}

#page-tab-slider .tab-slide.chosen-tab-dark-green{
	background:#319a47;
}


#page-tab-slider .tab-slide{
	/*padding: 65px 45px 63px 45px;56px 85px 70px 6px;*/
	padding:42px 0;
	height:252px;
}

#home-tab-slider .tab-slide .text-side,
#page-tab-slider .tab-slide .text-side{
	float:left;
	padding-top:77px;
	padding-bottom:105px;
	/*padding-left:40px;*/
}

#home-tab-slider .tab-slide .image-side,
#page-tab-slider .tab-slide .image-side{
	float:right;
	position:relative;
}

#home-tab-slider .tab-slide .image-side img,
#page-tab-slider .tab-slide .image-side img{
	position:absolute;
	right:-20%;
}

@media only screen and (min-width:1500px){
	#home-tab-slider .tab-slide .image-side img,
	#page-tab-slider .tab-slide .image-side img{
		max-height:460px;
	}
}

#home-tab-slider .tab-slide h1,
#page-tab-slider .tab-slide h1{
	/*Change heading layout*/
	margin-top:/*14px*/0px;
	margin-bottom:0px;
	color:#fff;
	font-size:42px;
	padding:0;
}

#page-tab-slider .tab-slide h1{
	padding-left:20px;
}

#home-tab-slider .tab-slide h2,
#page-tab-slider .tab-slide h2{
	margin-top:0;
	font-size:28px;
	color:#fff;
	font-weight:300;
}

#home-tab-slider .tab-slide h1,
.page-heading h1,
#page-tab-slider .tab-slide h1{
	margin-top:0;
	color:#fff;
	text-transform: uppercase;
	font-size:38px;
}

#home-tab-slider .tab-slide h2 strong,
#page-tab-slider .tab-slide h2 strong{
	font-weight:boldest;
}

#home-tab-slider .tab-slide h2 span,
#page-tab-slider .tab-slide h2 span{
	font-weight:normal;
}

#home-tab-slider .tab-slide a.button,
#page-tab-slider .tab-slide a.button{
	font-size:21px;
	padding: 10px 25px;
	text-align:center;
	border: solid 1px #f3dd93;
	border-radius:10px;
	display:inline-block;
	float:left;
    background: #fce699;
    color: #000;
	margin-top:21px;
	transition: all 0.1s;
}

#home-tab-slider .tab-slide a.button:hover,
#page-tab-slider .tab-slide a.button:hover{
	/* green version
	border-color:#46af5c;
	background:#46af5c;
	color:#fff;
	*/
	border-color: #ffffff;
    background: #5cb970;
    color: #fff;
}

#home-tab-slider .tab-slide p,
#page-tab-slider .tab-slide p{
	margin:21px 0;
	color:#fff;
}

#page-tab-slider .col{
	float:none;
	width:100%;
}

#page-tab-slider .tab-slide p{
	font-size:24px;
}

#page-tab-slider .tab-slide p{
	/*margin:28px 0;*/
	margin:24px 0;
}

#home-tab-slider .tab-slide:last-child,
#page-tab-slider .tab-slide:last-child{
	background:#46af5c;
}

/*
#home-tab-slider .tab-slide:last-child a.button{
	margin-top:21px;
	color:#000;
	border-color:#f3dd93;
	transition:all 0.2s;
}
*/

#home-tab-slider .tab-slide:last-child a.button:hover,
#page-tab-slider .tab-slide:last-child a.button:hover{
	background:#46AF5C;
}


#home-tab-slider .tab-slide:last-child h1,
#home-tab-slider .tab-slide:last-child p,
#page-tab-slider .tab-slide:last-child h1,
#page-tab-slider .tab-slide:last-child p{
	color:#fff;
}

#home-tab-slider .tab-slide.chosen-tab{
	z-index:2;
	display:block;
	background-image:url('img/hex-pattern.png');
	background-position:center 220px;
	background-size:cover;
	background-repeat:no-repeat;
	height:449px;
}

#page-tab-slider .tab-slide.chosen-tab{
	z-index:2;
	display:block;
	background-image:url('img/hex-pattern.png');
	background-position:center 140px;
	background-size:cover;
	background-repeat:no-repeat;
	/*height:212px;*/
	height:252px;
}

#home-tab-slider .tab-slide.chosen-tab{
	height:420px;
}


#page-tab-slider .tab-slide.chosen-tab a{
	color:#fff;
	transition: all 0.3s;
	border-bottom: dotted 1px #fff;
}

#page-tab-slider .tab-slide.chosen-tab a:hover{
	border-bottom:none;
	color:#fafafa;
}


/* sidebar */

.sidebar {}


/* footer */

.footer {
	background-color:#f6f5f0;
	color:#5f5d59;
	
	-webkit-box-shadow: 0px -1px 0px 0px rgba(130,130,128,0.07);
	-moz-box-shadow: 0px -1px 0px 0px rgba(130,130,128,0.07);
	box-shadow: 0px -1px 0px 0px rgba(130,130,128,0.07);
}

.footer a{
	color:#5f5d59;
	transition: all 0.2s;
}

.footer a:hover{
	color:#fea807;
}

.footer u{
	border-bottom: dotted 1px #fea807;
	text-decoration:none;
}

.footer  .footer-left-side{
	border-radius:20px;
	margin-top:-85px;
	padding-top:30px;
	text-align:center;
	background-color:#f6f5f0;
	
	-webkit-box-shadow: 0px -1px 0px 0px rgba(130,130,128,0.07);
	-moz-box-shadow: 0px -1px 0px 0px rgba(130,130,128,0.07);
	box-shadow: 0px -1px 0px 0px rgba(130,130,128,0.07);
}

.footer  .footer-left-side p{
	text-align:left;
	padding:77px 42px 100px 75px ;
}

.footer  .footer-right-side{
	
}

.footer  .footer-right-side nav.footer-nav::after{
	content:" ";
	height:42px;
	clear:both;
	display:block;
}

.footer  .footer-right-side nav.footer-nav ul{
	margin:0;
	margin-top:85px;
	list-style-type:none;
	padding:0;
	text-transform:capitalize;
}

.footer  .footer-right-side nav.footer-nav ul li{
	display: inline-block;
	padding: 20px;
}

.footer  .footer-right-side nav.footer-nav ul li a{
	font-weight:600;
	padding: 8px 0;
	color:#5f5d59;
	border-bottom: solid 5px #f7e9cc;
	transition: all 0.2s;
}

.footer  .footer-right-side nav.footer-nav ul li a:hover{
	padding-bottom:4px;
	color:#000;
	border-color:#fea807;
}

.footer .footer-right-side .footer-map{
	  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

  /* IE 5-7 */
  filter: alpha(opacity=70);

  /* Netscape */
  -moz-opacity: 0.7;

  /* Safari 1.x */
  -khtml-opacity: 0.7;

  /* Good browsers */
  opacity: 0.7;
  -webkit-transition: all 1s ease-in-out;
    -moz-transition:    all 1s ease-in-out;
    -o-transition:      all 1s ease-in-out;
    -ms-transition:     all 1s ease-in-out;
    transition:         all 1s ease-in-out;
}

.footer .footer-right-side .footer-map:hover{
	  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  /* IE 5-7 */
  filter: alpha(opacity=100);

  /* Netscape */
  -moz-opacity: 1;

  /* Safari 1.x */
  -khtml-opacity: 1;

  /* Good browsers */
  opacity: 1;
  
}

.footer-mobile-button{
	display:block;
}

.footer-mobile-button{
	display:block;
	padding-bottom:7px;
}

.footer div.copyrights-and-terms{
	background:#5d5b57;
	position:relative;
}

.footer p.copyright{
	color:#fff;
	margin:0;
	padding: 21px 10px;
	text-align:right;
	float:left;
	width:50%;
}

.footer a#back-to-top{
	position: absolute;
    background: #5d5b57;
    border-radius: 10px 10px 0 0;
    color: #7c7870;
    font-weight: bold;
    top: -30px;
    padding: 10px 20px;
    right: 11%;
}

.footer a#back-to-top:hover{
	top:-40px;
	color:#f7e9cc;
}

.footer p.copyright a{
	color:#fff;
}

.footer p.copyright a:hover{
	color:#f7e9cc;
}

.footer p.copyright span.logo-font{
	font-family: 'Baloo', cursive;
	font-size:24px;
}
	
ul#menu-terms{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}

ul#menu-terms li{
	display:inline-block;
	padding:25px 0px;
}

ul#menu-terms li a{
	color:#fff;
	border-right:solid 1px #828280;
	padding-right:10px;
	padding-left:5px;
}

ul#menu-terms li:last-child a{
	border-right:none;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/


main{
	padding:0px 0 210px 0;
	background-color:#f7f7f7;
	
	background-image: url(img/hex-pattern-dark.png);
    background-position: center 120%;
    background-size: contain;
    background-repeat: no-repeat;
}

main::after{
	content:'';
	height:0;
	display:block;
	clear:both;
}

main.white-bg{
	background:#fff;
}

.home main{
	/*
	pe mic
	padding:364px 0 210px 0;
	*/
	padding: 420px 0 210px 0;
	background:#fff;
	/*background:#f7f7f7; this is it, but not now*/
}

.call-to-action-box{
	background:#F6F5F0;
	-webkit-box-shadow: 10px 10px 0px -5px rgba(232,232,232,1);
	-moz-box-shadow: 10px 10px 0px -5px rgba(232,232,232,1);
	box-shadow: 10px 10px 0px -5px rgba(232,232,232,1);
	text-align:center;
	padding: 40px 50px;
	border-radius:10px;
}

.call-to-action-box h2{
	font-size:28px;
	font-weight:600;
	margin-bottom:0;
}

.call-to-action-box h4{
	margin-top:14px;
	margin-bottom:0;
	font-style:italic;
	font-size:28px;
	color:#fda907;
	font-weight:800;
}

.call-to-action-box ul.covered-areas{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	border-radius:10px;

    text-align: left;
    border-radius: 10px;
}

.call-to-action-box ul.covered-areas li{
	padding:14px 42px;
}

.call-to-action-box ul.covered-areas li:first-child{
	border-radius:10px 10px 0 0;
}

.call-to-action-box ul.covered-areas li:nth-child(odd){
	background:#FFF9EC;
}

.call-to-action-box ul.covered-areas li:nth-child(even){
	background:#f8f3dc;
}

.call-to-action-box ul.covered-areas li:last-child{
	background:#fce699;
	border-radius:0 0 10px 10px;
}

.call-to-action-box a.button{
	display:block;
	margin:0 auto;
	color:#fff;
	background:#46af5c;
	border-radius:10px;
	padding:14px 20px;
	margin-top:28px;
	margin-bottom:35px;
	transition:all 0.2s;
	font-weight:400;
}

.call-to-action-box a.button.request-quotation{
	border: solid 1px #fce699;
	background:#f8f3dc;
	color:#000;
}

.call-to-action-box a.button:hover{
	/* beige version
	background:#f7e9cc;
	color:#000;
	*/
	background: #51c76a;
}

.call-to-action-box a.button.request-quotation:hover{
	background: #fce699;
}

/* Homepage */

.homepage  section.intro#homepage-scroll:focus{
	outline:none;
}

section.intro h1{
	text-align:center;
	font-weight:300;
	margin-bottom:77px;
	padding-top:77px;
	color:#125d22;
}

.homepage section.intro h1 strong{
	font-weight:600;
}

.homepage section.intro .feature{
	padding-left:70px;
	position:relative;
	margin-top:45px;
	transition: all 1s;
    padding-right: 35px;
}

.homepage section.intro .feature:hover{
	cursor:default;
	opacity:0.7;
}

.homepage section.intro .feature h3{
	color:#125d22;
}

.regulatory-feature:hover{
	/*cursor:grab;*/
}

.regulatory-feature h3{
	color:#125d22;
	margin-bottom:0px;
	margin-top:28px;
	border-bottom: solid 3px #f8f3dc;
	display:inline-block;
}

h2.article-h2 i{
	color:#91c59c;
}

.regulatory-feature p{
	margin-top:7px;
}


.homepage section.intro .features,
.regulatory-features{
	margin:0;
	padding:0;
}

.homepage section.intro .feature::before,
.regulatory-feature::before{
	position:absolute;
	left:0;
	top:13px;
	width:60px;
}

.homepage section.intro .feature.build::before{
	content:url('img/icons/build-icon.png');
}

.homepage section.intro .feature.manage::before{
	content:url('img/icons/manage-icon.png');
}

.homepage section.intro .feature.view::before{
	content:url('img/icons/view-icon.png');
}

.homepage section.intro .feature.validate::before{
	content:url('img/icons/validate-icon.png');
}

.homepage section.intro .feature.import-export::before{
	content:url('img/icons/import-export-icon.png');
}

.homepage section.intro .feature.lifecycle::before{
	content:url('img/icons/lifecycle-icon.png');
}

.homepage section.intro .feature::before img{
	max-width:100%;
}

.homepage .pegma-options,
.ectd-features,
.about-software-products{
	background-color:#FFEBBE;
	background-image:url('img/hex-pattern-dark.png');
	/*
	background-position:center 220px;
	background-size:cover;
	background-repeat:no-repeat;
	*/
	
	background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
	
	color:#2d2c26;
	padding-bottom: 91px;
	margin-top: 161px;
	position:relative;
}

.homepage .pegma-options h2,
.ectd-features h2,
.about-software-products h2{
	position: absolute;
    top: -96px;
    padding: 40px 42px 0 42px;
    background-color: #FFEBBE;
    border-radius: 20px 20px 0 0;
	font-weight:normal;
}

.homepage .pegma-options h2 strong,
.ectd-features h2 strong,
.about-software-products h2 strong{
	font-weight:900;
}

.homepage .pegma-options .intro-text,
.ectd-features .intro-text,
.about-software-products .intro-text{
	padding:42px;
}

.homepage .pegma-options .boxes,
.about-software-products .boxes{
	padding:0 15px;
}

.homepage .pegma-options .option-box,
.about-software-products .option-box{
	border:solid 2px #ffba73;
	border-radius:10px;
	background-color: #FFEBBE;
}

.homepage .pegma-options .option-box{
	height:390px;
}

.about-software-products .option-box{
	height:343px;
	position:relative;
}

.homepage .pegma-options .option-box h3,
.about-software-products .option-box h3{
	background:#ffba73;
	color:#fff;
	padding:30px;
	margin-top:0;
}

.about-software-products .option-box h3{
	font-size:28px;
}

.homepage .pegma-options .option-box ul.option-list,
.about-software-products .option-box ul.option-list{
	padding: 0px 20px 0 50px;
}

.homepage .pegma-options .option-box .option-links,
.about-software-products .option-box .option-links{
	padding:0 30px 30px 30px;
	position:absolute;
}

.homepage .pegma-options .option-box .option-links{
	top:88%;
}

.about-software-products .option-box .option-links{
	top:77%;
}
	
.homepage .pegma-options .option-box .option-links a.option-quotation,
.about-software-products .option-box .option-links a.option-quotation{
	color:#2d2c26;
}

.homepage .pegma-options .option-box .option-links:after,
.about-software-products .option-box .option-links:after{
	content:'';
	display:block;
	height:0;
	clear:both;
}

.homepage .pegma-options .option-box a.option-quotation,
.homepage .pegma-options .option-box a.option-get-demo,
.about-software-products .option-box a.option-quotation,
.about-software-products .option-box a.option-get-demo{
	display:block;
	border-radius:10px;
	padding:10px 20px;
	float:left;
	margin-right:14px;
}

.homepage .pegma-options .option-box a.option-quotation,
.about-software-products .option-box a.option-quotation{
	border:solid 2px #ead7ad;
	background-color: #FFEBBE;
	transition: all 0.3s;
}

.homepage .pegma-options .option-box a.option-get-demo,
.about-software-products .option-box a.option-get-demo{
	background:#ffba73;
	color:#fff;
	-webkit-box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
    -moz-box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
    box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
	font-weight:bold;
	transition: all 0.3s;
	border: solid 2px #ffba73;
}

.homepage .pegma-options .option-box a.option-get-demo{
	text-transform:uppercase;
}

.homepage .pegma-options .option-box a.option-get-demo:hover,
.about-software-products .option-box a.option-get-demo:hover{
	background-color:#ffa64b;
	border: solid 2px #ffa64b;
	color:#fff;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	
}

.homepage .pegma-options .option-box a.option-quotation:hover{
	background-color: #ffe8b4;
    color: #424039;
}

.homepage .pegma-options .option-box-center-logo,
.about-software-products .option-box-center-logo{
	background-image:url('img/mini-logo-options.png');
	background-position:center center;
	background-repeat:no-repeat;
	height:390px;
}

.about-left-content h2{
	margin-bottom:14px;
}

a.check-all-our-product{
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    background: #ffba73;
    border-radius: 10px;
    padding: 14px 28px;
    margin-bottom: 49px;
    transition: all 0.2s;
    font-weight: 400;
	text-transform:uppercase;
	font-weight:bold;
    -webkit-box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
    -moz-box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
    box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
}

a.check-all-our-product:hover{
    background-color: #ffa64b;
    color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

	/* HP - Advantages and benefits */

.homepage .advantages-and-benefits{
	padding-top:70px;
}

.homepage .advantages-and-benefits h2{
	font-weight:400;
	color:#2d2c26;
}


	/* HP - Testimonials */

.homepage .testimonials,
.team{
	padding-top:70px;
}

.homepage .testimonials h2,
.team h2{
	font-weight:400;
	color:#2d2c26;
}

.homepage .testimonials h3,
.team h3{
	margin-top:7px;
	margin-bottom:0;
	color:#2d2c26;
}

.homepage .testimonials h5,
.team h5{
	margin-top:3px;
	margin-bottom:0;
	color:#696969;
}

.team-title{
	text-align:center;
}


/*-----------*/
/* Repeaters */
/*-----------*/


article h2,
h2.article-h2{
	color: #125d22;
	font-weight:300;
}

article h2 span,
h2.article-h2 span{
	color:#fda907;
}

section.download-presentation{
	text-align:center;
	background:#F6F5F0;
}

section.download-presentation h4{
	margin:0;
	padding:49px 20px 0px 20px;
	font-size:28px;
}

section.download-presentation p{
	max-width:50%;
	margin:0 auto;
	margin-top:7px;
	margin-bottom:21px;
}

section.download-presentation a{
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    background: #ffba73;
    border-radius: 10px;
    padding: 14px 28px;
    margin-bottom: 49px;
    transition: all 0.2s;
    font-weight: 400;
	text-transform:uppercase;
	font-weight:bold;
    -webkit-box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
    -moz-box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
    box-shadow: 2px 2px 1px 0px rgb(234, 215, 173);
}

section.download-presentation a:hover{
	background: #51c76a;
	box-shadow:none;
}


/* Hexagone table */

div.image-side{
	background-image:url('img/banner-hex-dark.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	padding:21px;
}

div.image-side.hexagone-light{
	background-image:url('img/banner-hex-light.png');
}

div.image-side table.hexagone-table{
	margin:0 auto;
}

table.hexagone-table tr.row-top td{
	padding:21px 0 7px 0;
}

table.hexagone-table tr.row-middle-1 td{
	padding-top:0;
	padding-bottom:60px;
}

table.hexagone-table tr.row-middle-2 td{
	padding-top:55px;
	padding-bottom:0px;
}

table.hexagone-table tr.row-bottom td{
	padding-bottom:25px
}

table.hexagone-table tr td{
	text-align:center;
	color:#fff;
	font-size:13px;
	line-height:14px;
	width:100px;
}

table.hexagone-table tr td:first-child{
	width:90px;
}

table.hexagone-table tr td:nth-child(2){
	padding-left:7px;
}


table.hexagone-table tr td h3{
	font-weight:bold;
	margin:0;
	font-size:30px;
	line-height:28px;
}

/*---------------*/
/* Regular Pages */
/*---------------*/

.page-heading{
	height:252px;
	background:#319a47;
	color:#ffff;
	padding: 42px 0;
	margin-bottom:70px;
	margin-top:-4px;
	
	background-image:url('img/hex-pattern.png');
	background-position:center 140px;
	background-size:cover;
	background-repeat:no-repeat;
}

.page-heading::after{
	content:'';
	display:block;
	clear:both;
	height:0;
}


.page-heading h1{
	/*font-weight:bold;*/
	/*Change heading layout*/
	/*margin-top:14px;*/
	margin-top:0;
	margin-bottom:0;
}

.page-heading p{
	font-size:24px;
	color:#fff;
}

.page-heading a{
	color:#fff;
	transition: all 2s;
	border-bottom: dotted 1px #fff;
}

.page-heading a:hover{
	border-bottom:none;
	color:#fafafa;
}

main#home-ectd-and-nees{
	padding-bottom: 0px;
    background-image: url(img/hex-pattern-dark.png);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.what-makes-the-difference{
	padding-top:91px;
	padding-bottom:140px;
}

.what-makes-the-difference h2{
	color: #125d22;
    font-weight: 300;
	text-align:center;
	margin-bottom:98px;
	margin-top:70px;
	font-size:42px;
}

.what-makes-the-difference h2 i{
	opacity:0.8;
}


.what-makes-the-difference .difference-box{
	background:#F6F5F0;
	border-radius:0 21px 21px 21px;
	padding:14px 56px 28px 35px;
	margin-bottom:70px;
	position:relative;
	margin-top:70px;
	width:46%;
}

.what-makes-the-difference .difference-box.the-request{
	background:#5cb970;
	color:#fff;
}

.what-makes-the-difference .difference-box.the-request .title{
	background:#4faf63;	
}

.what-makes-the-difference .difference-box.the-request h3{
	color:#fff;
}

.what-makes-the-difference .difference-box.the-request i{
	color:#c5e5cc;
}

.what-makes-the-difference .difference-box:first-child{
	margin-right:4%;
}

.what-makes-the-difference a.button.request-quotation{
    border: solid 1px #fce699;
    background: #f8f3dc;
    color: #000;
	padding:14px 21px;
	border-radius:10px;
	margin:7px 0 14px 0;
	display:inline-block;
	transition: all 0.2s;
}

.what-makes-the-difference .the-request a.button.request-quotation{
    border: solid 2px #C5E5CC;
    background: transparent;
    color: #fff;
	padding:14px 21px;
	border-radius:10px;
	margin:7px 0 14px 0;
	display:inline-block;
	transition: all 0.2s;
	font-weight:bold;
}

.what-makes-the-difference a.button.request-quotation:hover{
	background: #fce699;
	border-color:#fff;
}

.what-makes-the-difference .the-request a.button.request-quotation:hover{
	background:#51c76a;
}
.what-makes-the-difference .difference-box .title{
	position:absolute;
    top: -70px;
	left:0;
	border-radius:21px 21px 0 0;
	padding:14px 35px 12px 35px;
	background:#efefef;
}


.what-makes-the-difference .difference-box i{
	margin-right:14px;
	font-size:30px;
	color:#ffba73;
}

.what-makes-the-difference .difference-box h3{
    color: #101010;
    margin-bottom: 0px;
	font-weight:bold;
	font-size:28px;
    /*border-bottom: solid 2px #ffba73;*/
    display: inline-block;
	margin-right:21px;
	margin-top:7px;
}


/*Services*/

main#pegmapharm-services{
	background-image: url(img/hex-pattern-dark.png);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}


.services .boxes{
	padding:0;
}

.services .services-box{
	border-radius:10px;
	padding:20px;
	margin-bottom:21px;
}

.services .services-box h3{
	background:#ffba73;
	color:#fff;
	padding:18px 20px;
	margin-top:0;
	border-radius:10px 10px 0 0;
	margin-bottom:0px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	font-size:26px;
}

.services .services-box h3 i{
	padding-right:10px;
	display:none;
}

.services .services-box .service-box-content{
	height:175px;
	background:#F6F5F0;
	color:#000;
	-webkit-box-shadow: 0px 4px 1px 0px rgba(184,181,180,0.15);
	-moz-box-shadow: 0px 4px 1px 0px rgba(184,181,180,0.15);
	box-shadow: 0px 4px 1px 0px rgba(184,181,180,0.15);
}

.services .services-box .service-box-content.bg-ffefca{
	background-color:#ffefca;
}

.services .services-box p{
	margin:0;
	padding:28px 20px 35px 20px;
	
	display:block;
	float:left;
	max-width:80%;
}

.services .services-box .service-box-content.bg-ffefca p{
	max-width:69%;
}

.services .services-box p i{
	font-size:46px;
	padding-left:10px;
	padding-top:5px;
	color:#319a47;
}

.services .services-box .service-box-content.bg-ffefca p i{
	color:#fca808;
}

/* Features*/

h1.features-heading{
	text-align: center;
    font-weight: 300;
    color: #125d22;
}

.features-perspective{
	position: relative;
	-webkit-perspective: 492px;
	perspective: 492px;
}

.features-perspective img{
	-webkit-transform: rotateX(4deg) rotateY(-14deg);
	transform: rotateX(4deg) rotateY(-14deg);
	width:360px;
	padding-top:42px;
	transition: all 1s;
	opacity:0.9;
}

.features-perspective img:hover{
	-webkit-transform: rotateX(0deg) rotateY(-0deg);
	transform: rotateX(0deg) rotateY(-0deg);
	padding-top:35px;
	opacity:1;
}

.features-intro{
	color:#125d22;
}

.features-intro ul {
	padding-left:0;
}

.features-intro ul li{
	list-style-type:none;
	margin: 14px 0;
	color:#303E49;
}

.features-intro ul li i{
	padding-right:14px;
	display:block;
	float:left;
	height:35px;
	color:#FDA907;
}


/*Request a demo - Contact form*/

main#request-demo{
	padding-bottom:0px;
	
	background-image:url('img/hex-pattern-dark.png');
	background-position: center bottom;
	background-size:contain;
	background-repeat:no-repeat;
}

main#request-demo .page-heading .col{
	/*
	padding-bottom:210px;
	margin-bottom:0px;
	
	background-image:url('img/hex-pattern.png');
	background-position:center 100%;
	background-size:cover;
	background-repeat:no-repeat;
	*/
	
	float:none;
	width:100%;
}

main#request-demo form{
	text-align:center;
	position:relative;
	margin-bottom:210px;
}

main#request-demo form input{
	border-radius:10px;
	border:none;
	border: solid 1px #d8d8d8;
	padding:10px;
	margin-top:7px;
}

main#request-demo form label{
	font-weight:bold;
}

main#request-demo form input[type="submit"]{
	background:#ffba73;
	color:#fff;
	border:none;
	padding:10px 30px;
	border-radius:10px;
	transition:all 0.1s;
}

main#request-demo form input[type="submit"]:disabled:hover{
	background:#ffba73;
}

main#request-demo form input[type="submit"]:hover{
	background:#319a47;
}

div.wpcf7 .ajax-loader{
	position:absolute;
	bottom:100%;
}

main#request-demo hr{
	border:none;
	border-bottom: solid 1px #fff;
}

main#request-demo #acceptance{
	display:inline-block;
	padding:10px 20px;
	border-radius:10px;
	background:#f7f7f7;
	border: solid 1px #d8d8d8;
}

main#request-demo #acceptance span.wpcf7-list-item{
	margin-left:7px;
	margin-right:7px;
}

main#request-demo #acceptance a{
	border-bottom: dotted 1px #d8d8d8;
}

main#request-demo #acceptance a:hover{
	border-bottom:none;
}

main#request-demo div.wpcf7-mail-sent-ok{
	border: 2px solid #319a47;
    background: #319a47;
    color: #fff;
    border-radius: 10px;
    padding: 21px;
	width:50%;
	margin:0 auto;
}

main#request-demo div.wpcf7-validation-errors{
	border: 2px solid #ff4600;
    background: #ff4600;
    color: #fff;
    border-radius: 10px;
    padding: 21px;
	width:50%;
	margin:0 auto;
}

main#request-demo span.wpcf7-not-valid-tip{
	color: #ff4600;
}

main#request-demo form span.licence-field-description{
	display:block;
	margin:0 auto;
	width:420px;
}

main#request-demo form span.licence select{
    overflow: hidden;
    width: 420px;
    display: inline-block;
    border-color: #ccc;
    border-radius: 17px;
    padding: 13px;
	height:140px
}

main#request-demo form span.licence select option{
	padding: 5px 10px;
	border-bottom: solid 1px #f7f7f7;
}

main#request-demo form span.licence select option:last-of-type{
	border-bottom:none;
}

main#request-demo form span.licence select:focus{
	outline:0;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/*Grid*/


@media only screen and (max-width:1390px) {
	
	.homepage .pegma-options .option-box{
		height:469px;
	}
	
	.homepage .pegma-options .option-box .option-links{
		top:90%;
	}

	.footer .footer-left-side p{
		padding: 77px 0 100px 0;
	}
	
}

/*Responsive - tablet vertical and bellow*/
@media screen and (max-width: 768px){
	
	/*Tools*/
	.show-on-mobile{
		display:block!important;
	}
	
	.show-on-desktop{
		display:none!important;
	}
	
	/*Structure*/
	.col{
		float:none;
		padding: 0 14px;
	}

	.lg-1{
		display:none;
	}

	.lg-2,
	.lg-3,
	.lg-4,
	.lg-5,
	.lg-6,
	.lg-7,
	.lg-8,
	.lg-9,
	.lg-10,
	.lg-11,
	.lg-one-fifth{
		width:100%!important;
	}
	
	
	/*Header*/
	
	.header-logo-and-menu .container{
			width: 100%;
	}
	
	.header .logo{
		margin-top:28px;
		margin-bottom:28px;
		padding: 0 10%;
	}
	
	.header ul.header-toolbar-items li{
		float:left;
	}
	
	.mobile-toolbar-items{
		background:#f6f5f0;
		padding:0 10%;
		margin-bottom: -2px;
	}
	
	.header .half-and-half{
		width:50%;
		float:left;
	}
	
	.header .half-and-half a{
		display:block;
		float:left;
		padding:10px 0;
	}
	
	.header .half-and-half:last-child a{
		float:right;
		font-size:18px;
		margin-left:20px;
	}
	
	.header .half-and-half img{
		height:28px;
		margin-right:20px;
		color:#000;
		opacity:0.5;
	}
	
	.page-heading{
		margin-bottom:0;
	}
	
	
	/*Responsive menu*/
	
	.header .half-and-half a#menu-trigger{
		background:#46af5c;
		padding:12px 14px;
		color:#fff;
		font-weight:bold;
		z-index:999;
		width:56px;
	}

		
	.header .half-and-half a#menu-trigger span{
		width: 28px;
		height: 2px;
		background: #fff;
		display: block;
		border-radius: 20px;
		margin: 5px auto;
		transition:all 0.3s;
	}
	
	
	.header .half-and-half a#menu-trigger span.activated{
		width:10px;
	}
	
	
	.header .header-nav{
		float:none;
		display:none;
		position: relative;
	}
	
	.header .header-nav ul{
		margin:0;
		background: #46af5c;
		position:relative;
	}
	
	.header .header-nav ul li{
		display:block;
	}
	
	.header .header-nav ul li a{
		width:100%;
		padding:14px 10%;
		color:#fff;
		display:block;
		border-bottom: solid 1px #f6f5f0;
		border-radius:0;
	}
	
	.header .header-nav ul li:last-child a{
		background:#5CB970;
		padding:14px 10%;
		width:100%;
		text-align:left;
	}
	
	.header .header-nav ul li:last-child{
		border-bottom:none;
		border-bottom:solid 2px #fafafa;
	}
	
	
	
	/*Homepage & Pages*/
	
	.home main{
		/*padding-top:350px;*/
		padding-top:0;
		padding-bottom:140px;
	}
	
	#home-tab-slider .tab-slide .text-side,
	#page-tab-slider .tab-slide .text-side{
		padding:42px 0;
	}
	
	#home-tab-slider .tab-slide,
	#page-tab-slider .tab-slide{
		padding:0 10%;
	}
	
	#home-tab-slider .tab-slide .image-side,
	#page-tab-slider .tab-slide .image-side{
		display:none;
	}
	
	#home-tab-slider .tab-slide .container,
	#page-tab-slider .tab-slide .container{
		width:100%;
	}
	
	#home-tab-slider .tab-slide.chosen-tab{
		height:auto;
		position:relative;
	}
	
	.page-heading{
		height:auto;
		/*background: #46af5c;*/
	}
	
	.homepage section.intro h1{
		text-align:left;
		font-size:28px;
	}
	
	.homepage section.intro .feature::before{
		top:-20px;
		left:10px;
	}
	
	.homepage .pegma-options{
		margin-top:42px;
	}
	
	.homepage .pegma-options h2{
		padding:0;
		margin:0;
		background: transparent;
		position:relative;
		top:0;
		padding-top:49px;
		font-size:35px;
	}
	
	.homepage .pegma-options h2::after{
		content: "-----";
		display: block;
		font-weight: bold;
		letter-spacing: -6px;
		font-size: 54px;
		line-height: 21px;
		color: #ffba73;
	}
	
	.homepage .pegma-options .option-box .option-links, .about-software-products .option-box .option-links{
		position:relative;
	}
	
	.homepage .pegma-options .boxes{
		padding:0;
	}
	
	.homepage .pegma-options .boxes .col{
		padding:0;
		margin-top:42px;
	}
	
	.homepage .pegma-options .option-box{
		height:auto;
	}
	
	.homepage .pegma-options .option-box h3{
		padding-top:14px;
		padding-bottom:14px;
		line-height: 28px;
	}
	
	.homepage .pegma-options .option-box-center-logo{
		display:none;
	}
	
	.homepage .pegma-options .intro-text{
		padding:0;
	}
	
	.homepage .pegma-options .option-box ul.option-list{
		margin-bottom:0;
	}
	
	.homepage .pegma-options .option-box .option-links{
		padding:30px;
	}
	
	.homepage .pegma-options .option-box a{
		width:100%;
		text-align:center;
		margin-bottom:21px;
	}
	
	section.download-presentation h4{
		padding-left:0;
		padding-right:0;
		text-align:left;
		font-size: 35px;
		margin-top: 0;
		padding-left: 49px;
		line-height: 40px;
		position:relative;
		color: #125d22;
	}
	
	section.download-presentation h4 i{
		position:absolute;
		left:-7px;
		top:66px;
		text-align:center;
		margin:0 auto;
		font-size:42px;
		color:#5cb970;
	}
	
	section.download-presentation p{
		max-width:100%;
		text-align:left;
	}
	
	section.download-presentation a{
		width:100%;
	}
	
	/* Call to action box */
	
	.call-to-action-box{
		padding-top:14px;
		padding-left:28px;
		padding-right:28px;
		padding-bottom: 3px;
		margin-top:49px;
	}
	
	
	/* What makes the difference */
	
	.what-makes-the-difference{
		padding-top:63px;
	}
	
	.what-makes-the-difference h2{
		font-size:35px;
		margin-top:0;
		text-align:left;
		padding-left:49px;
		line-height:40px;
	}
	
	.what-makes-the-difference h2 i{
		position:absolute;
		left:0;
		top:14px;
		text-align:center;
		margin:0 auto;
		font-size:49px;
		color:#5cb970;
	}
	
	.what-makes-the-difference .difference-box{
		width:100%;
		margin-left:0;
		margin-right:0;
		margin-bottom:0;
		margin-top:98px;
		border-radius:0 14px 14px 14px;
	}
	
	.what-makes-the-difference .difference-box .title{
		top:-60px;
		border-radius:14px 14px 0 0;
	}
	
	.what-makes-the-difference .difference-box h3{
		font-size:21px;
	}
	
	
	/* Pages */
	
	.homepage section.intro h1{
		font-size: 35px;
		padding-top: 21px;
		margin-bottom: 56px;
	}
	
	.homepage section.intro h1::after{
	    content: "-----";
		display: block;
		font-weight: bold;
		letter-spacing: -6px;
		font-size: 54px;
		line-height: 21px;
		color: #ffba73;
	}
	
	section.intro h1{
		background: #fff9ec;
		margin-left: -7%;
		margin-right: -7%;
		padding: 21px 12%;
	}
	
	h2.article-h2 i{
		color:#ffba73;
	}
	
	section.intro h1{
		margin-top:0;
		padding-top:42px;
		padding-bottom:42px;
		font-size:35px;
		line-height:40px;
		text-align:left;
	}
	
	section.intro h1::after{
	    content: "-----";
		display: block;
		font-weight: bold;
		letter-spacing: -6px;
		font-size: 54px;
		line-height: 21px;
		color: #ffba73;
	}
	
	.call-to-action-box ul.covered-areas li{
		padding:14px 14px;
	}
	
	.ectd-features, .about-software-products{
		padding-bottom:0;
	}
	
	.homepage .pegma-options .intro-text, .ectd-features .intro-text, .about-software-products .intro-text{
		padding:0;
	}
	
	
	/* Features */
	
	h1.features-heading{
		background: #fff9ec;
		margin-left: -7%;
		margin-right: -7%;
		padding: 21px 12%;
		font-size:28px;
		line-height:32px;
		border-radius:15px;
		border:solid 1px #d1e3d5;
		margin-bottom:28px;
		margin-top:42px;
	}
	
	html.history main#pegmapharm-services{
		padding-bottom:91px;
	}
	
	
	
	
	/* eCTD si NEES */
	
	.ectd-features, .about-software-products{
		margin-top: 63px;
		padding-bottom: 28px;
	}
	
	.ectd-features h2, .about-software-products h2{
		padding:0;
		position:relative;
		top:0;
		padding-top:42px;
	}
	
	.regulatory-feature h3{
		padding-bottom:10px;
		line-height:25px;
	}
	
	.owl-theme .owl-nav{
		position:relative;
		margin-top:0!important;
	}
	
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
		top:-65px!important;
	}
	
	.owl-carousel .owl-nav button.owl-next{
		right:28%!important;
	}
	
	.owl-carousel .owl-nav button.owl-prev{
		left:28%!important;
	}
	
	
	/* Services */
	
	.services .services-box{
		padding-left:0;
		padding-right:0;
	}
	
	.services .boxes .services-box h3{
		font-size:28px;
		line-height:32px;
	}
	
	.services .boxes .services-box h3 i{
		display:block;
		float:left;
		height:35px;
		font-size:21px;
		padding-top:7px;
	}
	
	.services .services-box h3 i{
		float:left;
	}

	.services .boxes .services-box .service-box-content{
		height:auto;
	}
	

	.services .boxes .services-box p{
		float:none;
		max-width:100%;
	}

	.services .boxes .services-box p:first-child{
		display:none;
	}
	
	.services .services-box .service-box-content.bg-ffefca p{
		max-width:100%;
	}
	
	
	/* About us */
	
	.about-software-products .boxes,
	.about-software-products .boxes .col{
		padding:0 0;
	}
	
	.about-software-products .option-box{
		height:auto;
		margin-bottom:28px;
	}
	
	.about-software-products .option-box .option-links{
		top:0;
		position:relative;
	}
	
	
	/* Request a demo */
	
	main#request-demo form input{
		width:100%;
	}
	
	main#request-demo form span.licence select{
		width:100%;
	}
	
	main#request-demo form span.licence-field-description{
		width:100%;
	}
	
	main#request-demo form #acceptance input[type="checkbox"]{
		width:18px;
		height:18px;
	}
	
	main#request-demo #acceptance{
		font-size:18px;
	}
	
	
	/*Footer responsive*/
	
	.footer .footer-left-side{
		border-radius:0;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		text-align:left;
	}
	
	.footer .footer-left-side p{
		padding:0;
	}
	
	.footer p{
		text-align:left;
	}
	
	.footer a#back-to-top{
		right:auto;
		left:28%;
	}
	
	.footer p.copyright{
		width:100%;
		text-align:center;
	}
	
	.footer .footer-right-side nav.footer-nav ul{
		margin-top:42px;
	}
	
	.footer .footer-right-side nav.footer-nav ul li{
		display:block;
		width:100%;
		padding:0;
	}
	
	.footer .footer-right-side nav.footer-nav ul li a{
		display:block;
		width:100%;
		    border-bottom: solid 3px #f7e9cc;
		margin-bottom:5px;
	}
	
	.footer .footer-right-side .col{
		padding:0;
	}
	
	.footer a.footer-mobile-button{
			margin: 0 auto;
			text-align: center;
			border: solid 1px #5f5d59;
			padding: 14px;
			border-radius: 20px;
			margin-bottom: 14px;
			font-weight:normal;
	}
	
	.footer .footer-right-side .footer-map{
		padding-bottom:77px;
	}
	
	.footer p.copyright{
		font-size:18px;
		padding-bottom:0px;
	}
	
	.footer p.copyright span.logo-font{
		font-size:20px;
	}
	
	ul#menu-terms{
		width:100%;
		text-align:center;
	}
	
	ul#menu-terms li{
		padding:0 21px 14px 21px;
		font-size:14px;
	}
	
	ul#menu-terms li a{
		border-bottom:solid 1px #7c7870;
		padding:7px 0;
		margin-bottom:2px;
		display:inline-block;
		float:none;
		border:none;
		font-size:16px;
	}
	
}


@media only screen and (max-width:480px){
	.home main{
		/*padding-top:510px;*/
		padding-top:0px;
	}
	
	#home-tab-slider .tab-slide h1, .page-heading h1, #page-tab-slider .tab-slide h1{
		font-size:35px;
	}
	
	.homepage section.intro h1{
		font-size:35px;
		padding-top:42px;
		padding-bottom:42px;
		margin-bottom:56px;
	}
	
	.homepage section.intro .feature h3{
		margin-bottom:7px;
		margin-top:70px;
	}
	
	.homepage section.intro .feature p{
		margin-left:/*-69px*/-55px;
		margin-right:-20px;
		margin-top:14px;
		background: #fafafa;
		padding: 14px 28px;
		border-radius:10px;
		border: solid 1px #F6F5F0;
	}
}	

@media only screen and (min-width:320px) {}

@media only screen and (min-width:480px) {}

@media only screen and (min-width:768px) {}

@media only screen and (min-width:1024px) {}

@media only screen and (min-width:1140px) {}

@media only screen and (min-width:1280px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#FFEBBE;
	color:#000;
	text-shadow: none;
}

::-webkit-selection {
	background:#FFEBBE;
	color:#000;
	text-shadow: none;
}

::-moz-selection {
	background:#FFEBBE;
	color:#000;
	text-shadow: none;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}