/* Essentials.css rules */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button {
	background: none;
	border: 0; margin: 0; padding: 0;
	cursor: pointer;
}

img {
	border: 0;
	vertical-align: top;
}

textarea {
	resize: none;
}

textarea, input, button, *:focus {
	 outline:none !important;
}

textarea {
	resize: vertical;
}

select {
	border: 2px solid #E5E7E9;
	border-radius: 6px;
	height: 46px;
	padding: 12px;
	outline: none;
}

input[type="radio"],
input[type="checkbox"] {
	display:inline-block;
	cursor:pointer;
	width:15px;
	height:15px;
	border:0;
}

iframe,
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

audio, canvas, img, video {
	vertical-align: middle;
}

p {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}


/** 05. Commons
 **************************************************************** **/
p,
ol li,
ul li {
	color: #7e8998;
}

pre {
	color: #666;
	padding: 16px;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 15px;
	font-family: 'Open Sans', sans-serif;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAMR2lDQ1BJQ0MgUHJvZmlsZQAASA2tV3dYU1cbf+9IAiEJIxABGWEvUfaUvQUFmUIdhCSQMGIIBBW3tbSCdaDiwFHRqohVqxWQOhBxWxS3dXyoRUGpxYELle/cQLBPn37/ffd5zrm//N73vPf3vvfck3MAtO0Fcnk+rgNQICtWJEaF8ielZ/AZ94AJI4AN+mAmEBbJQxIS4uB/Xm9uAEYZrzpTsf6n278bdEXiIiEAloDMWaIiYQHCvwCQHKFcUQxAa0W81YxiOYW7ENZXIIEIf6RwjgrTkXrQzxrE1iqf5MQwALoPgAZLIFDkAHDCEc8vEeagOBwRwi4ykVSG8GqEA4USAeI41xAeVVAwHWFtBME+629xcv6GBYKs4ZgCQc4wHsyFGgoa4dIieb5glurH/7MryFeieqkuC9SzJIroRHTXR3XbmDc9lsIshPfLsibEI6yH8BEplfEgbpMoo1MQpvw7hEVhqJbAQ/i1SBAei7AJAM5U5qWEDGFbgQIhlT8eKi2OSR7CqYrpiUPx8VxZ/gRqfqA4+ByJOEaNK8VFEUmIRxrw3GxpZAzC6F3hu0olyWkII514Y4k0dQLCHIRbi/KSKA1UnCulkjCKV/kolImUZmvEd2UrIqkckQ/BKihCSBWfsBQKVM8yRLxHsSQ5GvFoLBEnEodHIIyeS0wSy1KG9BASeXEoFYfyL5Xnq+Y30klUivOjKN4S4e1FJUnqsaeLFckUj+pG3MgVjKPmK9JMPJUXJ1A1ofS8gzgIg3DggxK1LJgOuSBt62noQb8GLZEgAAXkgBichxj1iDSVRYb6JCiFP0GGfIqGx4WqrGIoQfynYXZwrDNkq6wlqhF58Bg9oYA0JgNJfzIO9cGouZE+pK96HF9brZMeQQ+nR9Mj6Q5qBoRIdT5qCpD+CxeLbGKUnQL1MnUOX+LRHtPaaQ9p12kdtNuQCn+oogxlOk26SKFWMBx5PHSgaINVEaOKyaBb7UPaItWeZCgZgPQj7SSPNAZn0gNlEkIGodw8EauuHqVaOaztSy3VdVf7Uar5f8txiOc4cjyHVGSps0JvUl2Jf0b5YpGCCHnF/tOT+I44SJwhThDniCNEA/CJ40QjcZE4SuEhzZGq6uQMPy1RVdE8lINU7eNS59Lt8lH9azhXAWIoBdQ7QPO/WDyzGM0/CJsun6WQ5kiK+SFoFRbzY2TC0aP4bi6u7gDUmk75ALziqdZqjHf+C1fYDOBbjtYAajnlU14AAiuAw48BuG++cFYv0Se1AuDoZaFSUTLoR1I3Gvq30EZfhhGYgRXYo5zcwAv8IRgiYBzEQzKkw1RUdQkUINUzYA4shDKogBWwBjbAFtgGu+AnOAANcAROwGm4AJfhOtxBc6MTnkEvvIF+DMMYGBvjYkaYOWaDOWFumA8WiEVgcVgilo5lYjmYDFNic7CvsQqsEtuAbcVqsZ+xw9gJ7BzWjt3GHmDd2EvsA07gLFwfN8Vt8TG4Dx6Cx+LJ+BQ8By/ES/HF+DJ8HV6D78Hr8RP4Bfw63oE/w/sIILQIHmFBOBM+RBgRT2QQ2YSCmEeUE1VEDbGXaELv+irRQfQQ70k6ySX5pDOan9FkCikkC8l55FJyA7mLrCdbyavkA7KX/Exj00xoTjQ/WgxtEi2HNoNWRqui7aAdop1C304n7Q2dTufR7eje6NtMp+fSZ9OX0jfR99Gb6e30R/Q+BoNhxHBiBDDiGQJGMaOMsZ6xh3GccYXRyXinoaVhruGmEamRoSHTWKRRpbFb45jGFY0nGv2aOpo2mn6a8ZoizVmayzW3azZpXtLs1Oxn6jLtmAHMZGYucyFzHXMv8xTzLvOVlpaWpZav1kQtqdYCrXVa+7XOaj3Qes/SYzmywliTWUrWMtZOVjPrNusVm822ZQezM9jF7GXsWvZJ9n32Ow6XM5oTwxFx5nOqOfWcK5zn2praNtoh2lO1S7WrtA9qX9Lu0dHUsdUJ0xHozNOp1jmsc1OnT5er66obr1ugu1R3t+453S49hp6tXoSeSG+x3ja9k3qPuATXihvGFXK/5m7nnuJ26tP17fRj9HP1K/R/0m/T7zXQM/AwSDWYaVBtcNSgg0fwbHkxvHzect4B3g3ehxGmI0JGiEcsGbF3xJURbw1HGgYbig3LDfcZXjf8YMQ3ijDKM1pp1GB0z5g0djSeaDzDeLPxKeOekfoj/UcKR5aPPDDydxPcxNEk0WS2yTaTiyZ9pmamUaZy0/WmJ017zHhmwWa5ZqvNjpl1m3PNA82l5qvNj5s/5RvwQ/j5/HX8Vn6vhYlFtIXSYqtFm0W/pZ1liuUiy32W96yYVj5W2VarrVqseq3Nrcdbz7Gus/7dRtPGx0Zis9bmjM1bWzvbNNtvbRtsu+wM7WLsSu3q7O7as+2D7Avta+yvOdAdfBzyHDY5XHbEHT0dJY7VjpeccCcvJ6nTJqf2UbRRvqNko2pG3XRmOYc4lzjXOT8YzRsdN3rR6IbRz8dYj8kYs3LMmTGfXTxd8l22u9xx1XMd57rItcn1pZujm9Ct2u2aO9s90n2+e6P7Cw8nD7HHZo9bnlzP8Z7ferZ4fvLy9lJ47fXq9rb2zvTe6H3TR98nwWepz1lfmm+o73zfI77v/bz8iv0O+P3l7+yf57/bv2us3Vjx2O1jHwVYBggCtgZ0BPIDMwN/COwIsggSBNUEPQy2ChYF7wh+EuIQkhuyJ+R5qEuoIvRQ6Nswv7C5Yc3hRHhUeHl4W4ReRErEhoj7kZaROZF1kb1RnlGzo5qjadGx0Sujb8aYxghjamN6x3mPmzuuNZYVmxS7IfZhnGOcIq5pPD5+3PhV4+9OsJkgm9AQD/Ex8avi7yXYJRQm/DqRPjFhYvXEx4muiXMSzyRxk6Yl7U56kxyavDz5Top9ijKlJVU7dXJqberbtPC0yrSOSWMmzZ10Id04XZremMHISM3YkdH3VcRXa77qnOw5uWzyjSl2U2ZOOTfVeGr+1KPTtKcJph3MpGWmZe7O/CiIF9QI+rJisjZm9QrDhGuFz0TBotWibnGAuFL8JDsguzK7KycgZ1VOtyRIUiXpkYZJN0hf5Ebnbsl9mxeftzNvID8tf1+BRkFmwWGZnixP1jrdbPrM6e1yJ3mZvKPQr3BNYa8iVrGjCCuaUtRYrI82zxeV9spvlA9KAkuqS97NSJ1xcKbuTNnMi7McZy2Z9aQ0svTH2eRs4eyWORZzFs55MDdk7tZ52LyseS3zreYvnt+5IGrBroXMhXkLf1vksqhy0euv075uWmy6eMHiR99EfVNXxilTlN381v/bLd+R30m/a1vivmT9ks/lovLzFS4VVRUflwqXnv/e9ft13w8sy17Wttxr+eYV9BWyFTdWBq3cValbWVr5aNX4VfWr+avLV79eM23NuSqPqi1rmWuVazvWxa1rXG+9fsX6jxskG65Xh1bv22iyccnGt5tEm65sDt68d4vplootH36Q/nBra9TW+hrbmqpt9G0l2x5vT91+5kefH2t3GO+o2PFpp2xnx67EXa213rW1u012L6/D65R13Xsm77n8U/hPjXud927dx9tXsR/2K/c//Tnz5xsHYg+0HPQ5uPcXm182HuIeKq/H6mfV9zZIGjoa0xvbD4873NLk33To19G/7jxicaT6qMHR5ceYxxYfGzheeryvWd7ccyLnxKOWaS13Tk46ea11YmvbqdhTZ09Hnj55JuTM8bMBZ4+c8zt3+LzP+YYLXhfqL3pePPSb52+H2rza6i95X2q87Hu5qX1s+7ErQVdOXA2/evpazLUL1ydcb7+RcuPWzck3O26JbnXdzr/94veS3/vvLLhLu1t+T+de1X2T+zX/cfjPvg6vjqMPwh9cfJj08M4j4aNnfxT98bFz8WP246on5k9qu9y6jnRHdl9++tXTzmfyZ/09ZX/q/rnxuf3zX/4K/uti76TezheKFwMvl74yerXztcfrlr6EvvtvCt70vy1/Z/Ru13uf92c+pH140j/jI+Pjuk8On5o+x36+O1AwMCAXKASqvQCBejw7G+DlTgB2Oto7XAZgcgbPXCoPbPCciDA21Cj6H3jwXEYZ0B4CdgYDpCwAiGsG2IyaDcIsdKe238nBgLu7DzfEUFdRtrubCmAsBdqavBsYeGUKwGgC+KQYGOjfNDDwaTvaq98GaC4cPOtR3tQZ8ge0twe4MHMwHQqrr/8CGwxpxJZopZAAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGbaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjcyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjY0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjr3c2kAAABkSURBVFgJ7dWxDcAwDANBO7D2H1YDyEEW+C5g8W7ZECcC3t09K+g9QV2+KhaiiyikEAlQ7oYUIgHK4zZ0ZqL+1nWqihR/zfcrFEUUtyEL0SAVUogEKHdDCpEA5W5IIRKgPG5DFy8vCyP/wfEsAAAAAElFTkSuQmCC') repeat;
	border:#ccc 2px solid;
	box-shadow:#ccc 0 0 6px;

	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

.fixed 				{ position:fixed !important; 	}
.relative 			{ position:relative !important;	}
.nopadding 			{ padding:0 !important; 		}
.nopadding-left 		{ padding-left:0 !important; 	}
.nopadding-right 	{ padding-right:0 !important; 	}
.nopadding-top 		{ padding-top:0 !important; 	}
.nopadding-bottom	{ padding-bottom:0 !important; 	}
.nomargin 			{ margin:0 !important; 			}
.nomargin-left 		{ margin-left:0 !important; 	}
.nomargin-right 		{ margin-right:0 !important; 	}
.nomargin-top		{ margin-top:0 !important; 	}
.nomargin-bottom	{ margin-bottom:0 !important; 	}
.noborder 			{ border:0 !important; 			}
.noradius			{ -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important; }
.absolute 			{ position:absolute !important; }
.lowercase 			{ text-transform:lowercase; 	}
.uppercase 			{ text-transform:uppercase; 	}
.no-text-transform	{ text-transform:none !important; }
.italic 				{ font-style:italic; 			}
.pointer 			{ cursor:pointer; 				}
.block 				{ display:block !important; 	}
.bold 				{ font-weight:bold !important; 	}
.fullwidth 			{ width:100% !important; 		}
.halfwidth 			{ width:50% !important; 		}
.container			{ position:relative; 			}
i.fa 				{ text-decoration:none !important;}
.justify 			{ text-align:justify; 			}
.btn-margin-top		{ margin-top:30px;			 	}
.text-underline		{ text-decoration:underline;  	}
.nowrap				{ white-space: nowrap !important;	}
.wrap				{ white-space: normal !important;	}
.transparent		{ background:transparent !important;}
.color-white		{ color:#fff !important;		}


form .input-group-btn .btn i.fa {
	padding-right:0;
}

/** 07. Headings
 **************************************************************** **/
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0;
	color:#333;
	font-weight:300;
	letter-spacing:-1px;
}

h1 {
	font-size: 3em;
	line-height: 1.6em;
	margin: 0 0 44px 0;
}

h2 {
	font-size: 2.2em;
	font-weight: 300;
	line-height: 1.6em;
	margin: 0 0 32px 0;
}

h3 {
	color: #CCC;
	font-size: 1.8em;
	font-weight: 300;
	letter-spacing: normal;
  line-height: 1.6em;
	margin: 0 0 30px 0;
}

h4 {
	color: #CCC;
	font-size: 1.4em;
	font-weight: 400;
	letter-spacing: normal;
  line-height: 1.6em;
	margin: 0 0 14px 0;
}

h5 {
	color: #CCC;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: normal;
  line-height: 1.6em;
	margin: 0 0 14px 0;
}

h6 {
	color: #333;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6em;
	margin: 0 0 14px 0;
}
h1 span.subtitle,
h2 span.subtitle,
h3 span.subtitle {
	display:block;
	font-size:15px;
	padding:0; margin:-10px 0 0 0;
}



/** 08. Paragraphs
 **************************************************************** **/
p {
	line-height: 1.6em;
	margin: 0 0 20px;
}
p.featured {
	font-size: 1.3em;
	line-height: 1.6em;
	font-weight:200;
}


/** 12. Buttons
 **************************************************************** **/
.btn, .btn:hover {
	border: 0;
	padding: 8px 18px;
	border:rgba(255,255,255,0) 2px solid;

	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;
}

.btn.notransition {
	-webkit-transition: all 0s;
	   -moz-transition: all 0s;
		 -o-transition: all 0s;
			transition: all 0s;
}

.btn:active,
.btn:focus,
.btn.active {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

.btn.disabled {
	background-color: #999;
	border: #bbb 2px solid;
}

.btn-default {
	background:none !important;
	border:#ddd 2px solid;
	padding:8px 18px;
}

.btn[disabled] {
	background-color:#999;
	border:#bbb 2px solid;
}

.btn-lg,.btn-lg:hover {
	padding: 12px 32px;
}
.btn-sm, .btn-sm:hover {
	padding: 6px 16px;
	margin: 2px 0;
}
.btn-xs, .btn-xs:hover {
	padding: 3px 13px;
}



/** 13. Labels
 **************************************************************** **/
.label {
	font-weight: normal;
	padding: 0.4em 0.8em 0.5em;
	display: inline-block;
}

.label-default {
	border: 1px solid #CCC;
	padding: 0.3em 0.7em 0.4em;
}



/** 14. Alerts
 **************************************************************** **/
.alert {
	border: 0;
}
.alert i.fa {
	font-size:20px;
	margin-right:10px;
}
.alert.alert-success {
	background-color:#d2ebb8;
	border-left:#3C763D 3px solid;
}
.alert.alert-info {
	background-color:#aae1f5;
	border-left:#31708F 3px solid;
}
.alert.alert-warning {
	background-color:#fce3a3;
	border-left:#8A6D3B 3px solid;
}
.alert.alert-danger {
	background-color:#f8bac0;
	border-left:#A94442 3px solid;
}


/** 15. Pagination
 **************************************************************** **/
.pagination {
	border:#eee 1px solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.pagination > li > a,
.pagination > li > span {
	border: 0;
	margin-left: 1px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	background: #F5F7F7;
}



/** 17. Isotope Filtering
 **************************************************************** **/
.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

ul.isotope-filter {
	margin-bottom:10px;
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:#ddd 1px dotted;
	border-top:#ddd 1px dotted;
}
ul.isotope-filter li.active:before {
	border: 6px solid transparent;
	border-bottom-color: #f4f5f7;
	content: '';
	position: absolute;
	bottom:0; left:50%; margin-left:-6px;
	z-index:10;
}

ul.isotope {
	margin:0;
	padding:0;
	list-style:none;
}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}


/** 19. Forms
 **************************************************************** **/
.form-group:after {
	display:block; content:".";
	height:0; line-height:0;
	clear:both; visibility:hidden;
}

.form-control {
	height: 40px;
	border:#c6c6c6 1px solid;

	-webkit-border-radius:0;
	   -moz-border-radius:0;
			border-radius:0;

	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
			box-shadow:none;
}

.form-control:focus {
	border-color:#c6c6c6;

	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
			box-shadow:none;
}

form label {
	font-weight:300;
}

/* bootstrap validate icon */
.form-control-feedback {
	margin-top:8px;
}

.input-group-btn>button {
	height: 46px;
}


/** 21. Tabs
 **************************************************************** **/
div.tabs {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;

	margin:60px 0;
}

div.tabs div.tab-content {
	border: 0;
	padding: 17px;
	background-color: #FFF;

			 -webkit-border-radius: 6px;
	-webkit-border-top-left-radius: 0;
				-moz-border-radius: 6px;

		-moz-border-radius-topleft: 0;
					 border-radius: 6px;
			border-top-left-radius: 0;
}

div.tabs ul.nav-tabs {
	margin: 0;
	border: 0;
}

div.tabs ul.nav-tabs li.active a {
	border: 0;
	color: #333;
	background: #fff;
	padding-top:15px;
}

div.tabs ul.nav-tabs a {
	color: #666;
	margin-right: 1px;
	padding: 15px 25px;
	background: #f9f9f9;
	border:0 !important;

	-webkit-border-radius: 6px 6px 0 0;
	   -moz-border-radius: 6px 6px 0 0;
			border-radius: 6px 6px 0 0;
}

div.tabs ul.nav-tabs a i.fa {
	padding-right:6px;
}

/** 22. Accordion
 **************************************************************** **/
.panel-group {
	padding: 3px;
	background: #fff;
	border: 0;

	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.panel {
	border: 0;
	background: transparent;

	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

.panel-default > .panel-heading {
    background: #F5F7F7;
	padding: 11px 15px;

	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.panel-heading .fa {
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    height: 25px;
    margin-right: 2px;
    padding: 5px;
    position: relative;
    text-align: right;
    top: -1px;
    width: 25px;
}

.panel-title a {
	text-decoration:none;
	display:block;
	color:#333;
}

.panel-body {
	padding: 21px;
}


/** 25. Image Thumbnail
 **************************************************************** **/
figure {
	margin-bottom:10px;
}

.img-thumbnail {
	position: relative;
	padding: 0; border: 0;

	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}
.img-thumbnail:after {
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 0; right: 0;
}

.img-thumbnail:hover:after {
	top:2px; right:2px;

	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;

	-webkit-transform:scale(1.1);
	   -moz-transform:scale(1.1);
		 -o-transform:scale(1.1);
			transform:scale(1.1);
}



/** 26. Modal
 **************************************************************** **/
.modal-content {
	overflow:hidden;

	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
.modal-header {
	background-color:#333;
}
.modal-header  button,
h4.modal-title {
	color:#fff !important;
	opacity:1;
	font-size: 20px;
}
.modal-header  button {
	font-size:30px;
}
.modal.fade .modal-dialog {
	z-index:9999;
}

.close_modal {
  font-weight: bold;
}

.enq_close.close_modal {
  background-color: #fff;
  width: 20px;
  text-align: center;
  line-height: 18px;
  border-radius: 5px;
  margin-top: 5px;
  padding-bottom: 3px;
}


/** 27. Carousel
 **************************************************************** **/
	.owl-carousel {
		margin-bottom:20px;
	}

	.controlls-over .owl-controls {
		position:absolute;
		top:50%; left:0; right:0; bottom:0;
		margin-top:-20px;
		z-index: 10;
	}
	.controlls-over .owl-controls .owl-prev {
		float:left;
	}
	.controlls-over .owl-controls .owl-next {
		float:right;
	}
	.controlls-over .owl-pagination {
		position:absolute;
		bottom:0; left:0; right:0;
	}
	.owl-theme.controlls-over .owl-controls .owl-page {
		background:rgba(0,0,0,0.3);

	}
	.owl-theme.controlls-over .owl-controls .owl-page:first-child {
		-webkit-border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.owl-theme.controlls-over .owl-controls .owl-page:last-child {
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 10px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.owl-theme.controlls-over .owl-controls .owl-page span {
		background:#fff;
	}
/* Essentials.css rules */

/* Layout.css rules */
html.overflow-hidden,
body.overflow-hidden {
	overflow:hidden !important;
}

/** 03. Top Nav
 **************************************************************** **/

header#topHead {
	height:40px;
	line-height:40px;
	width:100%;
	position: fixed;
	top: 0; left:0; right:0; /* do not remove - position:fixed added by javascript */
	background-color:#333;
	z-index:101;
}

header#topHead .btn-group.open .dropdown-toggle {
	-webkit-box-shadow:none;
			box-shadow:none;
}

header#topHead  .dropdown-menu {
	background-color:#2E363F;
}

header#topHead  .dropdown-menu li a img,
header#topHead  button.language img,
header#topHead  button.language {
	font-size:13px;
	display:inline-block;
	margin-right:6px;
}

header#topHead  .dropdown-menu li a {
	color:#fff;
	padding:6px 10px;
	font-size:13px;
}

header#topHead  .dropdown-menu li:hover a {
	background-color:#1B1F23;
}

header#topHead  .dropdown-menu:after {
	content: " ";
	display: block;
	position: absolute;
	width: 0; height: 0;
	right:10px; top: -18px;

	border:#2E363F 10px solid;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid transparent;
}

header#topNav.topHead {
	top:40px;
  height: 86px;
}

header#topNav {
	background:#333;
	padding:10px 0 5px 0;
	position:fixed;
	top: 0; left:0; right:0;
	width:100%;
	z-index:100; /* always on top */
	border-bottom:#333 1px solid;
}

header#topNav.hasTopHead {
	top:40px !important;
}

header#topNav .nav>li:last-child>a {
	padding-right:0;
}

header#topNav div.nav-main-collapse {
	margin-top:16px;
	z-index:300;
}

header#topNav div.nav-main-collapse,
header#topNav div.nav-main-collapse.in {
	overflow-y: visible;
}

header#topNav div.nav-main-collapse.in {
	overflow-y: visible;
	float: none;
	margin: 0;
}

header#topNav nav ul.nav-main {
	margin: 14px 0 0 0;
	z-index:300;
}

header#topNav nav ul.nav-main .dropdown-submenu {
	position: relative;
}

header#topNav nav ul.nav-main .dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}

header#topNav nav ul.nav-main .dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

header#topNav nav ul.nav-main .dropdown-submenu > a:after {
	content: " ";
	display: block;
	float: right;
	width: 0; height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #CCC;
	margin-top: 5px;
	margin-right: -10px;
}

header#topNav nav ul.nav-main .dropdown-submenu:hover > a:after {
	border-left-color: #ffffff;
}

header#topNav nav ul.nav-main .dropdown-submenu.pull-left {
	float: none;
}

header#topNav nav ul.nav-main .dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

header#topNav nav ul.nav-main li.dropdown.open a.dropdown-toggle {
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

header#topNav nav ul.nav-main ul.dropdown-menu,
header#topNav nav ul.nav-main li.dropdown.open a.dropdown-toggle,
header#topNav nav ul.nav-main li.active a {
	background-color: transparent;
}

header#topNav nav ul.nav-main ul.dropdown-menu {
	top: auto;
	border: 0;
	border-radius: 0px;

	margin: 0 0 0 0;
	padding: 0 0;

	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;

	-webkit-box-shadow: 0 0 0;
	   -moz-box-shadow: 0 0 0;
}

header#topNav nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
	margin-left:-6px !important;
	margin-top:-10px !important;
	box-shadow: rgba(0,0,0,0.5) 0 0 6px !important;
	-moz-box-shadow: rgba(0,0,0,0.5) 0 0 6px !important;

	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;

}

header#topNav nav ul.nav-main ul.dropdown-menu li:hover > a {
	filter: none;
}

header#topNav nav ul.nav-main ul.dropdown-menu > li > a {
	position: relative;
	font-weight: normal;
	padding: 6px 20px 6px 12px;
}

header#topNav nav ul.nav-main ul.dropdown-menu li:last-child > a {
	border-bottom: 0;
}

header#topNav nav ul.nav-main li a {
	background: none;
	font-style: normal;
	line-height: 20px;
	color: #9C9C9C;
	font-weight: 400;
	position: relative;
	font-size: 1.1em;
}

header#topNav nav ul.nav-pills > li > a,
header#topNav nav ul.nav-pills > li > a:hover,
header#topNav nav ul.nav-pills > li > a:focus,
header#topNav nav ul.nav-pills > li.active > a,
header#topNav nav ul.nav-pills > li.active > a:hover,
header#topNav nav ul.nav-pills > li.active > a:focus {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;

	border: 0;
	background: none;
}

header#topNav nav ul.nav-main li ul a {
	text-transform: none;
	font-weight: normal;
	font-size: 0.9em;
}

header#topNav nav ul.nav-main li.dropdown:hover > a {
	position: relative;
}

header#topNav nav ul.nav-main li.dropdown a:after {
	content: " ";
	position: absolute;
	left: 40%;
	bottom: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

header#topNav nav ul.nav-main li.dropdown:hover > a:after {
	content: " ";
	transition: all .25s ease-in !important;
}

header#topNav nav ul.nav-main li.dropdown:hover > ul {
	display: block;
	z-index:300;
	box-shadow: 1px 3px 8px rgba(0,0,0,0.1);
}

header#topNav a.logo {
	color:#333;
	text-decoration:none;
	font-size:35px;
	display:inline-block;
	height:60px; line-height:50px;
	font-weight:600;
	letter-spacing:-2px;
}

/* 404 */
div.e404 {
	font-size:1500%;
	line-height:200px;
	color:#ddd;
}

.white-row {
	padding:20px; margin-bottom:20px;
	background-color:#fff;

	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
			border-radius:6px;
}


/* modal wrapper bugfix */
.modal {
	padding-top:130px;
	background:rgba(0,0,0,0.1);
}
.modal-backdrop {
		z-index: 1 !important; /* because of #wrapper */
}



/** 08. Item Box (team, shop, etc)
 **************************************************************** **/
.item-box {
	background:#fff;
	overflow:hidden;
	margin:16px 0;
	width:100%;
	position:relative;

	-webkit-border-radius:1px;
	   -moz-border-radius:1px;
			border-radius:1px;
}
	.item-box.fullwidth {
		max-width:100%;
	}

.item-box figure {
	width:100%;
	display:block;
	margin-bottom:0;
	overflow:hidden;
	position:relative;
	text-align:center;
}

.item-box.fixed-box figure img {
	width:100%;
	height:auto;
}

.item-box-desc {
	padding: 10px;
	overflow: hidden;
}

.item-box-desc h4 {
	padding:0; margin:0;
}

.item-box .item-box-desc small {
	display:block;
}

.item-box .item-hover {
	opacity: 0;
	filter: alpha(opacity=0);
	position:absolute;
	left:0; right:0; top:0; bottom:0;
	text-align:center;
	color:#fff;

	-webkit-transition: all 1s;
	   -moz-transition: all 1s;
		 -o-transition: all 1s;
			transition: all 1s;
}

.item-box .item-hover,
.item-box .item-hover button,
.item-box .item-hover a {
	color:#fff;
}

.item-box .item-hover .inner {
	position:absolute;
	display:block;
	left:0; right:0; top:50%;
	margin-top:-30px;
	z-index:100;
}
.item-box:hover .item-hover {
	opacity: 1;
	filter: alpha(opacity=100);
}




/** 10. Footer
 **************************************************************** **/
footer  {
	font-size:14px;
	overflow:hidden;
}

footer .footer-bar {
	border-top: #fff 1px dashed;
	background:#333;
	display:block;
	position:relative;
}

footer .footer-bar .copyright {
	display:inline-block;
	padding:20px 0;
}
footer .footer-bar .toTop {
	width: 100%;
	text-align:center;
}
footer .footer-bar .toTop:hover {
	text-decoration:none;
}

@media(min-width: 1420px){
  .footer-bar.get_in_touch {
    right: 30px;
  }
}

footer .footer-bar .toTop {
  font-size: 10px !important;
  line-height: 12px !important;
}

footer .footer-bar .toTop:focus {
  text-decoration: none;
}

	footer p {
		line-height:18px;
	}
	footer p.contact-desc {
		margin:0 0 30px 0;
		padding:0 0 10px 0;
		border-bottom:#403E44 1px dashed;
	}
	footer address .footer-sprite.address {
		background-position:0 0;
	}
	footer address .footer-sprite.phone {
		background-position:0 -138px;
		line-height:30px;
	}
	footer address .footer-sprite.email {
		background-position:0 -247px;
	}


header.top_nav_common.topHead {
	top:40px;
}
header.top_nav_common {
	background:#333;
	padding:10px 0;
	position:fixed;
	top: 0; left:0; right:0;
	width:100%;
	z-index:100; /* always on top */
}
	header.top_nav_common.hasTopHead {
		top:40px !important;
	}

header.top_nav_common .nav>li:last-child>a {
	padding-right:0;
}

header.top_nav_common div.nav-main-collapse {
	margin-top:16px;
	z-index:300;
}

header.top_nav_common div.nav-main-collapse,
header.top_nav_common div.nav-main-collapse.in {
	overflow-y: visible;
}

header.top_nav_common div.nav-main-collapse.in {
	overflow-y: visible;
	float: none;
	margin: 0;
}

header.top_nav_common nav ul.nav-main {
	margin: -7px 0 8px 0;
	z-index:300;
}

header.top_nav_common nav ul.nav-main i.icon-caret-down {
	background: transparent;
	border-radius: 100%;
	color: #ADB0AD;
	display: inline-block;
	font-size: 12px;
	height: 14px;
	line-height: 15px;
	position: relative;
	text-align: center;
	top: -1px;
	width: 14px;
}

header.top_nav_common nav ul.nav-main > li + li {
	margin-left: -4px;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu {
	position: relative;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu > a:after {
	content: " ";
	display: block;
	float: right;
	width: 0; height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #CCC;
	margin-top: 5px;
	margin-right: -10px;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu:hover > a:after {
	border-left-color: #ffffff;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu.pull-left {
	float: none;
}

header.top_nav_common nav ul.nav-main .dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

header.top_nav_common nav ul.nav-main li.dropdown.open a.dropdown-toggle {
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

header.top_nav_common nav ul.nav-main ul.dropdown-menu,
header.top_nav_common nav ul.nav-main li.dropdown.open a.dropdown-toggle,
header.top_nav_common nav ul.nav-main li.active a {
	background-color: transparent;
}

header.top_nav_common nav ul.nav-main ul.dropdown-menu {
	top: auto;
	border: 0;
	border-radius: 6px;

	margin: 0 0 0 0;
	padding: 10px 0;

	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;

	-webkit-box-shadow: 0 0 0;
	   -moz-box-shadow: 0 0 0;
}

header.top_nav_common nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
	margin-left:-6px !important;
	margin-top:-10px !important;
	box-shadow: rgba(0,0,0,0.5) 0 0 6px !important;
	-moz-box-shadow: rgba(0,0,0,0.5) 0 0 6px !important;

	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;

}

header.top_nav_common nav ul.nav-main ul.dropdown-menu li:hover > a {
	filter: none;
}

header.top_nav_common nav ul.nav-main ul.dropdown-menu > li > a {
	position: relative;
	font-weight: normal;
	padding: 6px 20px 6px 12px;
}

header.top_nav_common nav ul.nav-main ul.dropdown-menu li:last-child > a {
	border-bottom: 0;
}

header.top_nav_common nav ul.nav-main li a {
	background: none;
	font-style: normal;
	line-height: 20px;
	color: #9C9C9C;
	font-weight: 100;
	position: relative;
	font-size: 18px;
}

header.top_nav_common nav ul.nav-pills > li > a,
header.top_nav_common nav ul.nav-pills > li > a:hover,
header.top_nav_common nav ul.nav-pills > li > a:focus,
header.top_nav_common nav ul.nav-pills > li.active > a,
header.top_nav_common nav ul.nav-pills > li.active > a:hover,
header.top_nav_common nav ul.nav-pills > li.active > a:focus {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;

	border: 0;
	background: none;
}

header.top_nav_common nav ul.nav-main li ul a {
	text-transform: none;
	font-weight: normal;
	font-size: 0.9em;
}

header.top_nav_common nav ul.nav-main li.dropdown:hover > a {
	padding-bottom: 11px;
	position: relative;
}

header.top_nav_common nav ul.nav-main li.dropdown:hover > a:after {
	content: " ";
	display: block;
	position: absolute;
	width: 0; height: 0;
	left: 40%; bottom: -3px;

	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

header.top_nav_common nav ul.nav-main li.dropdown:hover > ul {
	display: block;
	z-index:300;
}

header.top_nav_common li.divider {
	border:0;
	border-bottom:#465260 1px solid;
	border-top:#1B1F23 1px solid;
	padding:0;
}

header.top_nav_common li a em {
	color:#fff;
}

header.top_nav_common a.logo {
	color:#333;
	text-decoration:none;
	font-size:35px;
	display:inline-block;
	height:60px; line-height:50px;
	font-weight:600;
	letter-spacing:-2px;
}
/* Layout.css rules */

/* Layout-responsive.css rules */
@media (min-width: 992px) {
	nav.mega-menu .nav,
	nav.mega-menu .dropup,
	nav.mega-menu .dropdown,
	nav.mega-menu .collapse {
		position: static;
	}

	header#topNav nav.mega-menu ul.nav-main .mega-menu-content {
		text-shadow: none;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
		color: #87919F;
		padding: 0;
		margin: 0 15px;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title {
		display: block;
		font-size: 1em;
		font-weight: 600;
		padding-bottom: 5px;
		text-transform: uppercase;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {
		display: block;
		margin: 0 0 0 -8px;
		padding: 6px 8px;
		text-transform: none;
		font-size: 0.9em;
		font-weight: normal;
		text-shadow: none;

		-webkit-transition: all 0.2s;
			-moz-transition: all 0.2s;
				-o-transition: all 0.2s;
				transition: all 0.2s;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {
		text-decoration: none;
	}

	header#topNav nav.mega-menu .navbar-inner,
	header#topNav nav.mega-menu .container {
		position: relative;
	}

	header#topNav nav.mega-menu .dropdown-menu {
		left: auto;
	}

	header#topNav nav.mega-menu .dropdown-menu > li {
		display: block;
	}

	header#topNav nav.mega-menu .nav.pull-right .dropdown-menu {
		right: 0;
	}

	header#topNav nav.mega-menu .mega-menu-content {
		padding: 20px 8px;
	}

	header#topNav nav.mega-menu .mega-menu-content:before,
	header#topNav nav.mega-menu .mega-menu-content:after {
		display: table;
		content: "";
		line-height: 0;
	}

	header#topNav nav.mega-menu .mega-menu-content:after {
		clear: both;
	}

	header#topNav nav.mega-menu.navbar .nav > li > .dropdown-menu:after,
	header#topNav nav.mega-menu.navbar .nav > li > .dropdown-menu:before {
		display: none;
	}

	header#topNav nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
		left: 0;
		right: 0;
		width: auto;
	}
}

/* long menu buttons - fix */
@media only screen and (max-width: 1200px) {
	header#topNav nav ul.nav-pills > li > a,
	header#topNav nav ul.nav-pills > li > a:hover {
		font-size: 14px;
		padding: 10px 20px;
	}
}

@media only screen and (max-width: 991px) {
	header#topNav {
		height:60px !important;
	}
	header#topNav div.nav-main-collapse {
		margin-top:6px;
	}
	header#topNav a.logo {
		margin-top:-10px !important;
	}
}


@media (max-width: 991px) {
	.container {
		width:100% !important;
	}
}


@media (max-width: 991px) {
	header#topHead .signin-dd {
		margin-right:0 !important;
		border-left:rgba(0,0,0,0.1) 1px solid;
		padding-left:11px;
		padding-right:6px;
	}
	header#topHead .signin-dd .dropdown-menu {
		margin-right:-10px;
	}

	/* Navigation */
	header#topNav div.nav-main-collapse,
	header#topNav div.nav-main-collapse.in {
		width: 100%;
		overflow: hidden;
		overflow-y: hidden;
		overflow-x: hidden;
	}

	header#topNav div.nav-main-collapse {
		float: none;
	}

	header#topNav nav.nav-main ul.nav-main {
		float: none;
		position: static;
		margin: 8px 0;
		overflow-x:hidden;
	}

	header#topNav div.nav-main-collapse.collapse {
		display: none !important;
	}

	header#topNav div.nav-main-collapse {
		top: 8px;
		position: relative;
	}
	header#topNav div.nav-main-collapse.topFix {
		margin-top:-18px !important;
	}
	header#topNav div.nav-main-collapse.in {
		display: block !important;
	}

	header#topNav div.nav-collapse div.container nav.nav-main {
		float: left;
		width: 100%;
	}

	header#topNav div.nav-main-collapse {
		background: #404040;
		margin: -8px -15px 0 -15px !important;
		max-height: none;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	header#topNav div.nav-main-collapse.topFix {
		margin-top:-18px !important;
	}

	header > div.container {
		margin-bottom: 0;
	}

	header#topNav nav ul.nav-main {
		margin-right: -10px;
	}

	header#topNav div.nav-collapse {
		background: #2D343E;
		width: 100%;
		clear: both;
		width: 100%;
	}

	header#topNav nav.nav-main {
		/*padding: 10px 0;*/
		clear: both;
		display: block;
		float: none;
		width: 100%;
	}

	header#topNav nav.nav-main ul,
	header#topNav nav.nav-main ul li {
		padding: 0;
		margin: 0;
	}

	header#topNav nav.nav-main ul li {
		clear: both;
		float: none;
		display: block;
		/*border-bottom: 1px solid #fff;*/
	}

	header#topNav nav ul.nav-main > li + li {
		margin-left: 0;
	}

	header#topNav nav ul.nav-main li a,
	header#topNav nav ul.nav-main ul.dropdown-menu li > a {
		padding: 9px 8px;
		border: 0;
		border-top: 0;
		margin: 0;
	}

	header#topNav nav.nav-main ul li:last-child,
	header#topNav nav ul.nav-main ul.dropdown-menu li > a {
		border-bottom: none;
	}

	header#topNav nav ul.nav-main li.dropdown:hover > a {
		margin-bottom: -2px;
	}

	header#topNav nav ul.nav-main li a {
		color: #FFF;
		clear: both;
		float: none;
		display: block;
		padding-left: 0;
	}

	header#topNav nav ul.nav-main li a i.icon-angle-down {
		position: absolute;
		right: 5px;
		top: 10px;
	}

	header#topNav nav.nav-main ul ul {
		margin-left: 15px !important;
	}

	header#topNav nav.nav-main ul.dropdown-menu {
		position: static;
		clear: both;
		float: none;
		display: none !important;
	}

	header#topNav nav ul.nav-main ul.dropdown-menu {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	header#topNav nav.nav-main li.resp-active > ul.dropdown-menu {
		display: block !important;
	}

	header#topNav nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
		border: 0;
		margin: 0 5px;
		padding-left: 35px;
	}

	header#topNav nav ul.nav-main .dropdown-submenu > a:after {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #FFF;
	}

	header#topNav nav ul.nav-main .dropdown-submenu:hover > a:after {
		border-left-color: transparent;
	}

	header#topNav nav ul.nav-pills > li > a:before,
	header#topNav nav ul.nav-main li.dropdown:hover > a:after {
		display: none;
	}

	header#topNav nav ul.nav-main i.icon-caret-down {
		float: right;
	}

	header#topNav nav ul.nav-main ul.dropdown-menu,
	header#topNav nav ul.nav-main li.dropdown.open a.dropdown-toggle,
	header#topNav nav ul.nav-main li a,
	header#topNav nav ul.nav-main li.active a,
	header#topNav nav ul.nav-main li.dropdown:hover a,
	header#topNav nav ul.nav-main ul.dropdown-menu li:hover > a,
	header#topNav nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a:hover {
		background: none !important;
		background-color: transparent !important;
	}

	header.center nav ul.nav-main > li {
		display: block;
	}

	header#topNav nav ul.nav-main ul.sub-menu {
		padding: 0;
		margin: 0 0 10px 0;
	}

	header#topNav nav ul.nav-main i.icon-caret-down {
		color: #ADB0AD !important;
	}


	header#topNav ul.scroll-menu {
		position: relative;
		display: inherit !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		-ms-overflow-scrolling: touch;
		-o-overflow-scrolling: touch;
		overflow-scrolling: touch;
		top: 0 !important;
		left: 0 !important;
		width: 100%;
		height: auto;
		max-height: 460px;
		margin: 0;
		border-left: none;
		border-right: none;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		-o-border-radius: 0 !important;
		border-radius: 0 !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
	header#topNav ul.scroll-menu-2x {
		max-height: 230px;
	}

	header#topNav nav.nav-main ul li.search {
		margin:0;
		padding:20px 10px 0 0;
		background-color:transparent !important;
		display:block;
		width:100%;
	}
	header#topNav li.search:before {
		display:none !important;
	}
	header#topNav li.search form {
		height:40px; padding:0;
		width:100% !important;
		float:none !important;
		background-color:transparent !important;
		filter: alpha(opacity=100);
		opacity:1;
	}

	.featured-box.left-separator {
		border-left:0;
	}

	.bs-callout .btn {
		display:block;
		max-width:250px;
		margin:30px auto 0 auto;
	}

	footer .column.text-right,
	footer .column.logo {
		display:none;
	}
}


@media only screen and (max-width: 768px) {
	/* slider */
	.noimg-slider h1 {
		font-size:80px !important;
		line-height:80px !important;
	}

	/* Ignore Parallax */
	.parallax {
		background-position:0 50% !important;
		background-size:auto !important;
	}

	/* portfolio filter */
	ul.nav-pills>li {
		margin-top:3px;
	}
	ul.nav-pills>li,
	ul.nav-pills>li>a {
		display:block;
		width:100%;
		float:none;
	}
	ul.nav-pills {
		display:block;
		float:none;
		width:100%;
	}

	/* Count To */
	div.countTo label {
		margin-bottom:30px;
	}

	footer .copyright {
		text-align:center;
		display:block;
		width:100%;
	}
	footer .column.logo,
	footer .column.testimonials {
		display:none;
	}
	footer .footer-bar .toTop {
		position:relative;
		padding-left:0;
		width:100%;
		border:0;
		border-top:#403E44 1px dashed;
		display:block;
		text-align:center;
	}

}


@media only screen and (max-width: 479px) {
	/* tabs */
	div.tabs ul.nav-tabs li,
	div.tabs ul.nav-tabs li a {
		display:block !important;
		float:none !important;

		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
				border-radius: 0;
	}

	/* 404 */
	div.e404 {
		font-size:1150%;
		text-align:center;
	}
}

/* Top Header Common */

	/* Mega Menu */
	@media (min-width: 992px) {
		header.top_nav_common nav.mega-menu ul.nav-main .mega-menu-content {
			text-shadow: none;
		}

		header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
			color: #87919F;
			padding: 0;
			margin: 0 15px;
		}

		header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
		}

		header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title {
			display: block;
			font-size: 1em;
			font-weight: 600;
			padding-bottom: 5px;
			text-transform: uppercase;
		}

		header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu {
			list-style: none;
			padding: 0;
			margin: 0;
		}

		header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {
			display: block;
			margin: 0 0 0 -8px;
			padding: 6px 8px;
			text-transform: none;
			font-size: 0.9em;
			font-weight: normal;
			text-shadow: none;

			-webkit-transition: all 0.2s;
			   -moz-transition: all 0.2s;
				 -o-transition: all 0.2s;
					transition: all 0.2s;
		}

		header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {
			text-decoration: none;
		}

		header.top_nav_common nav.mega-menu .navbar-inner,
		header.top_nav_common nav.mega-menu .container {
			position: relative;
		}

		header.top_nav_common nav.mega-menu .dropdown-menu {
			left: auto;
		}

		header.top_nav_common nav.mega-menu .dropdown-menu > li {
			display: block;
		}

		header.top_nav_common nav.mega-menu .nav.pull-right .dropdown-menu {
			right: 0;
		}

		header.top_nav_common nav.mega-menu .mega-menu-content {
			padding: 20px 8px;
		}

		header.top_nav_common nav.mega-menu .mega-menu-content:before,
		header.top_nav_common nav.mega-menu .mega-menu-content:after {
			display: table;
			content: "";
			line-height: 0;
		}

		header.top_nav_common nav.mega-menu .mega-menu-content:after {
			clear: both;
		}

		header.top_nav_common nav.mega-menu.navbar .nav > li > .dropdown-menu:after,
		header.top_nav_common nav.mega-menu.navbar .nav > li > .dropdown-menu:before {
			display: none;
		}

		header.top_nav_common nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
			left: 0;
			right: 0;
			width: auto;
		}

	}

/* long menu buttons - fix */
@media only screen and (max-width: 1199px) {
	header.top_nav_common nav ul.nav-pills > li > a,
	header.top_nav_common nav ul.nav-pills > li > a:hover {
		font-size: 14px;
	}
}

#wrapper {
	padding: 0; 	/* top nav height */
	z-index:98;			/* under top nav */
	position:relative;
	overflow:hidden;
	min-height:750px;
  width: 100%;
  padding-top: 126px;
}

@media only screen and (max-width: 991px) {
	#wrapper {
		padding-top:59px !important;
	}
	header.top_nav_common {
		height:60px !important;
	}
	header.top_nav_common div.nav-main-collapse {
		margin-top:6px;
	}
	header.top_nav_common a.logo {
		margin-top:-10px !important;
	}
}


@media (max-width: 991px) {
	.container {
		width:100% !important;
	}
}


@media (max-width: 991px) {
	header#topHead .signin-dd {
		margin-right:0 !important;
		border-left:rgba(0,0,0,0.1) 1px solid;
		padding-left:11px;
		padding-right:6px;
	}
	header#topHead .signin-dd .dropdown-menu {
		margin-right:-10px;
	}

	/* Navigation */
	header.top_nav_common div.nav-main-collapse,
	header.top_nav_common div.nav-main-collapse.in {
		width: 100%;
		overflow: hidden;
		overflow-y: hidden;
		overflow-x: hidden;
	}

	header.top_nav_common div.nav-main-collapse {
		float: none;
	}

	header.top_nav_common nav.nav-main ul.nav-main {
		float: none;
		position: static;
		margin: 8px 0;
		overflow-x:hidden;
	}

	header.top_nav_common div.nav-main-collapse.collapse {
		display: none !important;
	}

	header.top_nav_common div.nav-main-collapse {
		top: 8px;
		position: relative;
	}
	header.top_nav_common div.nav-main-collapse.topFix {
		margin-top:-18px !important;
	}
	header.top_nav_common div.nav-main-collapse.in {
		display: block !important;
	}

	header.top_nav_common div.nav-collapse div.container nav.nav-main {
		float: left;
		width: 100%;
	}

	header.top_nav_common div.nav-main-collapse {
		background: #404040;
		margin: -15px -15px 0 -15px !important;
		/*max-height: none;*/
		max-height: 465px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	header.top_nav_common div.nav-main-collapse.topFix {
		margin-top:-18px !important;
	}

	header > div.container {
		margin-bottom: 0;
	}

	header.top_nav_common nav ul.nav-main {
		margin-right: -10px;
	}

	header.top_nav_common div.nav-collapse {
		background: #2D343E;
		width: 100%;
		clear: both;
		width: 100%;
	}

	header.top_nav_common nav.nav-main {
		padding-top: 0px;
		padding-bottom: 10px;
		clear: both;
		display: block;
		float: none;
		width: 100%;
	}

	header.top_nav_common nav.nav-main ul,
	header.top_nav_common nav.nav-main ul li {
		padding: 0;
		margin: 0;
	}

	header.top_nav_common nav.nav-main ul li {
		clear: both;
		float: none;
		display: block;
		border-bottom: 1px solid #fff;
	}

	header.top_nav_common nav ul.nav-main > li + li {
		margin-left: 0;
	}

	header.top_nav_common nav ul.nav-main li a,
	header.top_nav_common nav ul.nav-main ul.dropdown-menu li > a {
		padding: 9px 8px;
		border: 0;
		border-top: 0;
		margin: 0;
	}

	header.top_nav_common nav.nav-main ul li:last-child,
	header.top_nav_common nav ul.nav-main ul.dropdown-menu li > a {
		border-bottom: none;
	}

	header.top_nav_common nav ul.nav-main li.dropdown:hover > a {
		margin-bottom: -2px;
	}

	header.top_nav_common nav ul.nav-main li a {
		color: #FFF;
		clear: both;
		float: none;
		display: block;
		padding-left: 0;
	}

	header.top_nav_common nav ul.nav-main li a i.icon-angle-down {
		position: absolute;
		right: 5px;
		top: 10px;
	}

	header.top_nav_common nav.nav-main ul ul {
		margin-left: 15px !important;
	}

	header.top_nav_common nav.nav-main ul.dropdown-menu {
		position: static;
		clear: both;
		float: none;
		display: none !important;
	}

	header.top_nav_common nav ul.nav-main ul.dropdown-menu {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	header.top_nav_common nav.nav-main li.resp-active > ul.dropdown-menu {
		display: block !important;
	}

	header.top_nav_common nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
		border: 0;
		margin: 0 5px;
		padding-left: 35px;
	}

	header.top_nav_common nav ul.nav-main .dropdown-submenu > a:after {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #FFF;
	}

	header.top_nav_common nav ul.nav-main .dropdown-submenu:hover > a:after {
		border-left-color: transparent;
	}

	header.top_nav_common nav ul.nav-pills > li > a:before,
	header.top_nav_common nav ul.nav-main li.dropdown:hover > a:after {
		display: none;
	}

	header.top_nav_common nav ul.nav-main i.icon-caret-down {
		float: right;
	}

	header.top_nav_common nav ul.nav-main ul.dropdown-menu,
	header.top_nav_common nav ul.nav-main li.dropdown.open a.dropdown-toggle,
	header.top_nav_common nav ul.nav-main li a,
	header.top_nav_common nav ul.nav-main li.active a,
	header.top_nav_common nav ul.nav-main li.dropdown:hover a,
	header.top_nav_common nav ul.nav-main ul.dropdown-menu li:hover > a,
	header.top_nav_common nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a:hover {
		background: none !important;
		background-color: transparent !important;
	}

	header.center nav ul.nav-main > li {
		display: block;
	}

	header.top_nav_common nav ul.nav-main ul.sub-menu {
		padding: 0;
		margin: 0 0 10px 0;
	}

	header.top_nav_common nav ul.nav-main ul.sub-menu ul.sub-menu {
		margin-top: 0px;
	}

	header.top_nav_common nav ul.nav-main i.icon-caret-down {
		color: #ADB0AD !important;
	}


	header.top_nav_common ul.scroll-menu {
		position: relative;
		display: inherit !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		-ms-overflow-scrolling: touch;
		-o-overflow-scrolling: touch;
		overflow-scrolling: touch;
		top: 0 !important;
		left: 0 !important;
		width: 100%;
		height: auto;
		max-height: 460px;
		margin: 0;
		border-left: none;
		border-right: none;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		-o-border-radius: 0 !important;
		border-radius: 0 !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
	header.top_nav_common ul.scroll-menu-2x {
		max-height: 230px;
	}

	header.top_nav_common nav.nav-main ul li.search {
		margin:0;
		padding:20px 10px 0 0;
		background-color:transparent !important;
		display:block;
		width:100%;
	}
	header.top_nav_common li.search:before {
		display:none !important;
	}
	header.top_nav_common li.search form {
		height:40px; padding:0;
		width:100% !important;
		float:none !important;
		background-color:transparent !important;
		filter: alpha(opacity=100);
		opacity:1;
	}

	.featured-box.left-separator {
		border-left:0;
	}

	.bs-callout .btn {
		display:block;
		max-width:250px;
		margin:30px auto 0 auto;
	}

	footer .column.text-right,
	footer .column.logo {
		display:none;
	}
}
/* Layout-responsive.css rules */

html {
	overflow-y: auto;
}

html, body {
	min-height: 100%;
}

body {
	color:#444;
	background-color:#f1f2f7;
	margin:0; padding:0 !important;
}

.side-bar-products{
  padding: 10px;
}

#google-cache-hdr{
  z-index: 9999999;
  position: relative;
}

.custom_well{
  background-color: #fff !important;
}

.side ul{
  padding-left: 0px;
}

.show_or_not{
  display: none;
}

.title-sidebar{
  background-color: #333;
}

.line_bott{
  border-top: 1px solid #DBDBDB;
}

.title-sidebar h4{
  margin-top: 0px;
  color: #fff !important;
  margin-bottom: 0px;
}

header#topHead a {
  font-size:13px;
  padding-right:10px;
}

header#topHead .nav {
	margin-right:10px;
}

header#topNav .topHead
{
	box-shadow: 0px 3px 10px rgba(0,0,0,0.3) !important;
}

header#topNav nav ul.nav-pills > li > a, header#topNav nav ul.nav-pills > li > a:hover{
	font-size: 18px;
}

.nav > li > a {
  padding:  10px 17px;
}

@media (max-width: 320px) {
  .nav > li > a {
    padding:  10px 10px;
  }
}

header#topNav nav ul.nav-main li a {
    color: #bfbfbf;
}

@media all and (max-width: 1199px) {
  header#topNav nav ul.nav-pills > li > a, header#topNav nav ul.nav-pills > li > a:hover{
    font-size: 12.5px !important;
  }
}

.mega-menu-content .row{
	margin-left: 0;
}

.noMargImpor{
  margin:  0px !important;
}

.well{
  box-shadow: none;
}

.inner_image{
  margin-left: 25px;
  position: relative;
  padding: 0;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.grey_badge{
  background-color: #999 !important;
  color:  #fff !important;
}

@media all and (min-width: 600px) {
  .img_gallery_size{
    max-width: 500px;
  }
}

/* side gallery */
div#pages_gallery {
  clear: right;
  float: right;
  background-color: #fff;
  border-radius: 6px;
}

#side_gallery {
  margin-bottom: 30px;
}

#side_gallery img {
  width: 100%;
  border-width: 0px;
}

.align_left{
  text-align: left;
}

.marg10{
  margin-bottom: 20px;
}

.pad_brand_row{
  padding-top: 15px;
  padding-bottom: 15px;
}

.socialMediaImage{
  margin-top: 0px;
  margin-bottom: 22px;
  margin-left: 11px !important;
  margin-right: 11px !important;
  font-size: 60px;
}

.search_size{
  position: absolute !important;
  top: 0;
  width: 40px;
  height: 40px;
}

.top_nav_two {
    margin-top: 105px !important;
}

.no_pad_important {
    padding: 0 !important;
}

.max_width_search{
  max-width: 500px;
}

.search_small_bar{
    height: 40px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.marg_top_search{
  margin-top: 9px;
}

.mag_glass_search{
  height: 40px !important;
}

.no_top_marg{
  margin-top: 0px !important;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.same_height_pages_title{
  line-height: 1.6em;
  height: 2.4em;
}

.small_font_two_colums{
  font-size: 1.2em;
}

.new_margin_two_colums{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.red_asterisk{
  color: red !important;
}

.guest_button{
  margin-top: 15px !important;
}

#confirm_payment{
  width: 100% !important;
  max-width: 300px;
}

.margin_carousel_simple{
  margin-top: 8px !important;
}

@media (min-width: 768px){
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

.centered{
	text-align: center;
    text-align: -moz-center;
    text-align: -webkit-center;
}

.margTopFooter{
	margin-top: 25px;
}

.grey_box_callout{
  background: #6b6b6b;
  padding: 36px 0;
  border-radius: 8px;
}

@media all and (min-width: 760px) {
  .margTopFooter_desktop{
    margin-top: 25px;
  }
}

.small-print{
	font-size: 10px;
  line-height: 1.2em;
}

.pad-top-callout{
	padding-top: 20px;
}

.red_background_price {
    background: #cd202a;
    color: white;
    padding: 5px 10px 5px 10px;
}

.white_background{
  background-color: #eee;
}

#comments span.user-avatar, body.boxed #wrapper, body #wrapper {
    background-color: rgba(244,245,247,0.9);
}



body, p, ul, li, ol li, ul li, cite, blockquote cite, h1, h2, h3, h4, h5, h6 {
    color: #454245;
}

footer address .footer-sprite {
	color: #fff;
}

.bs-callout h4, .bs-callout p{
	color: #fff !important;
}

header#topNav nav ul.nav-main li.dropdown:hover > a.dropdown-toggle{
  color: #fff;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 20px;
  background-color: #454245;
  border: 2px solid #454245;
  width: 90px;
  padding: 0px;
  z-index: 101;
  text-align:center;
  line-height: 25px;
  list-style-type: none;
}

.dropdown-content a {
  padding-right: 0 !important;
}

#topHead .dropdown ul.dropdown-content li a{
  color:#fff !important;
}

ul.dropdown-content li:hover{
  background-color: #777;
}

.dropdown:hover .dropdown-content {
  display: block;
}

span.dropdown:hover:after{
  border-bottom: #454245 10px solid !important;
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 40%;
  bottom: 1px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.menu_option_selected:hover > a{
  color: #fff;
}

.no-dots {
    list-style: none;
}

.no-right-pad{
	padding-right: 0px;
}

.no-left-pad{
	padding-left: 0px;
}

.item-box {
  background: transparent;
}

.same-heigth-product{
  overflow: hidden;
  margin-bottom: 4px;
}

.same-heigth-product p{
  overflow: hidden;
  margin-bottom: 4px;
}

.product-list-child.isotope-item, .list-child.isotope-item {
  padding: 30px 15px;
  margin: 0;
}

.product-list-product.isotope-item .item-box {
  background-color: #fff;
  margin-bottom: 30px !important;
  padding: 10px 15px 25px 15px;
  box-shadow: 0px 0px 28px rgba(0,0,0,.07);
  transition-property: transform;
  transition: all .5s ease-out;
}

.background_featured_section .click_for_more_container {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.featured_product {
  padding: 15px;
}

.featured_product .item-box {
  background-color: #fff !important;
  padding: 10px 15px 50px 15px;
  box-shadow: 0px 0px 20px rgba(0,0,0,.07);
  transition-property: transform;
  transition: all .5s ease-out;
}

.product-list-product.isotope-item .item-box:hover,
.featured_product .item-box:hover {
  box-shadow: 0px 0px 15px rgba(0,0,0,.25);
}

.product-list-child.isotope-item:nth-child(odd), .list-child.isotope-item:nth-child(odd) {
  background-color: #EBF4FC;
}

.product_container {
  background-color: #fff;
}

.product-list-child:nth-child(even) .list_item_gallery, .list-child:nth-child(even) .list_item_gallery {
  float: right;
}

.product-list-child .child_link.more_link {
  float: right;
  font-style: italic;
  transition: all .25s ease-out !important;
}

.product-list-child .child_link.more_link:hover {
  color: #555 !important;
}

.price.styleSecondColor {
  font-weight: bold;
  font-size: 115%;
}

button#SalesEnquiry {
  float: right;
  margin-bottom: 20px;
}

.list_item_gallery a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lower-content{
  margin-top: 30px;
}

.no_marg_p p {
  margin:  0;
}

.noBorder{
  border: none;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0px 20px;
    border-bottom: 1px solid rgb(238, 238, 238);
}

.summaryHeader{
  font-size: 16px !important;
  margin-bottom: 0px;
  letter-spacing: 0;
  line-height: 1.6em;
}

.red{
  color: #E12A1D;
}

.blue{
  color: #005DAC;
}

.noPad{
  padding:  0;
}

.mega-menu-content .noPad{
  padding: 3px !important;
  background-color: transparent;
}

.noMarg{
  margin:  0;
}

.padRightBord{
  padding:  0;
  padding-right: 5px;
}

.padLeft{
  padding:  0;
  padding-left: 5px;
}

.panel-group {
    background: #fff;
}

.panel-default > .panel-heading {
    background: #F5F7F7;
}

.panel-body{
  background-color:#fff !important;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.productRow{
  border: #e6e6e6 1px solid;
  padding-top:  10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.nameProduct{
  overflow: hidden;
  height: 1.5em;
}

.selector{
  margin-top: 5px;
}

.selector select{
  line-height: 1.6em;
  height: 2.5em;
  padding-top: 1px;
  padding-bottom: 1px;
}

.quantity input{
  max-width: 60px;
  padding-left: 10px;
}

.priceMarg{
  margin-top: 8px;
  padding-top: 5px;
}

.special-row .divider.white i.fa, .white-row, .white-row p {
    color: #373737;
    background-color: #fff !important;
}

.btn-primary {
  border-radius: 0;
}

a.btn.btn-danger {
    padding: 5px 10px !important;
}

#shop .row .total{
  font-size:18px;
}

@media (max-width:500px){
    #shop .row .total{
        text-align:center;
        float:none !important;
        margin: 0px auto
    }
}

.margTop{
  margin-top: 30px;
}

.margTop20{
  margin-top: 20px;
}

@media(max-width:500px){
  .margTop.crumbs-parent{
    margin-top: 15px !important;
  }
  .crumbs-parent .marginTop{
    margin-top: 10px !important;
  }
  .margTop20{
    margin-top: 0px;
  }
}
.margBottom{
	margin-bottom: 30px;
}

.margBottom10{
	margin-bottom: 10px !important;
}

.size_summary.margBottom10{
	margin-bottom: 10px !important;
}

@media(max-width:450px){
  .proj_image{
    padding-left: 5 !important;
    padding-right: 5 !important;
  }
}

a#click_for_more {
    margin-bottom: 10px;
}

.homePagesContainer{
  margin-bottom: 60px;
  margin-left: 20px;
  margin-right: 20px;
}

.priceSize{
  font-size: 30px !important;
}

.searchResult{
  padding-left: 0;
  padding-right: 0;
}

.block{
  display: block;
}

@media (max-width: 768px) {
  .margMobile{
    margin-top: 30px;
  }
}

.mapSeparator{
  margin-top: 30px;
  margin-bottom: 30px;
}

.mapStyle{
  width: 100%;
  height: 400px;
  display: block;
}

.right{
  text-align: right;
}

.social_media_icons img{
  margin: 0 auto;
}

.socialmedia_title {
  float: right;
  font-size: 30px;
  margin-bottom: 10px !important;
}

@media(max-width: 414px){
  .socialmedia_title {
    margin-bottom: 10px !important;
  }
}

.col-xs-12.social_icons {
  padding: 0;
  text-align: center;
}

.page_boxes{
  border-radius: 0px;
}

.img_pages{
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin:  0 auto;
}

ol.carousel-indicators li{
  border-color: #78BC48;
  background-color: #78BC48;
  opacity: 0.6;
  margin-left: 8px !important;
  margin-right: 8px !important;
}

ol.carousel-indicators li.active{
  background-color: #78BC48;
  opacity: 1;
}

.small_red_caption{
  font-size: 11pt !important;
}

.small_square_caption{
  font-size: 8pt !important;
  padding: 10px !important;
}

@media (max-width: 769px) {
  .center_boxes{
    margin:  0 auto;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.price_searcher{
  max-width: 50px;
}

.normal_color{
  color: #2E363F;
}

.button_search_for_price{
  padding: 3px 18px;
  margin-left: 15px;
  margin-bottom: 3px;
}

.button_search_for_price:hover{
  padding: 2px 18px;
}

.inline small{
  display: inline !important;
}

.click_for_more_container{
  margin-top: 0px;
}

.menu_image_icon{
  min-width: 25px;
  max-width: 25px;
  margin-top: 5px;
  margin-right: 15px !important;
}

.logout_account{
  margin-left: 18px;
}

.btn.btn-primary.acc-options{
  margin: 10px 5px;
}

.acc-logout{
  display: inline-block !important;
  margin: 0 10px 10px 0;
  width: 100%;
  color: #4D8C20 !important;
}

.cart_count_mobile {
  position: absolute;
  margin-top: 8px;
  margin-left: -1px;
  font-size: 9px;
  background-color: rgba(0,0,0,0);
  text-align: center;
  width: 22px;
  color: #7DBC42;
}

.cart_count_mobile.desktop_icon{
  font-size: 7px;
  margin-top: 13px;
  margin-left: 1px;
  color: #000;
}

.container_menu_padding{
  padding-left: 8px;
  padding-right: 8px;
}

@media all and (max-width: 768px) {
  .map_contact{
    max-width: 320px;
  }
  .map_location{
    max-width: 300px;
  }
}

.contact{
  padding:0
}
.contact .form_mc {
  margin: 0;
  width: 100%;
  border-radius: 0;
  box-shadow: none !important;
  padding: 0;
  background-color: #EBF4FC;
  padding-bottom: 5px;
}

#mc_embed_signup{
  padding: 0 !important;
  float: none;
  margin: 0 auto;
  max-width: 100%;
}

.underlined{
  text-decoration: underline;
}

.image_centered{
  margin: 0 auto;
}

.inline{
  display: inline;
}

.button_filter{
  padding: 10.5px 16px;
  margin-top: 2px;
}

.label_filter{
  font-weight: 300;
  color: #2E363F;
}

#button_search_callout{
  margin: 0;
}

.show_more_panel{
  font-size: 12px !important;
}

.cancel_button_checkout{
  width: 100%;
}

.cancel_button_checkout .place_order{
  float: right;
}

.paypal_button{
  margin-left: 20px !important;
}

.table_submit{
  color: #333 !important;
}

.table_submit>thead>tr>th{
  color: #333 !important;
  background-color: #D9D9D9 !important;
}

.table_submit>tbody>tr>td{
  color: #333 !important;
}

.table_page{
  width: 100% !important;
}

.marg_message{
  margin-top: 40px !important;
}

.panel_submit{
  background-color: #D9D9D9 !important;
}

.one_line{
  line-height: 1.6em;
  overflow: hidden;
  text-align: center;
}

@media all and (max-width: 768px) {
  header#topNav div.nav-main-collapse{
    margin-top: -16px !important;
  }
}

address ul {
  padding-inline-start: 0;
}

.line_addres{
  line-height: 1.8;
  list-style: none;
}

.centered_title{
  text-align: center;
}

.ui-loader{
  display: none;
}

.marg_bot_search{
  margin-bottom: 3px;
}

.child_title{
  line-height: 1.6em;
  overflow: hidden;
  font-weight: 600;
  margin-bottom: 10px !important;
  text-align: center;
}

.view_live_site {
  margin-bottom: 10px;
  text-align: center;
}

.view_live_site .btn-primary {
  border: 2px solid #4D8C20 !important;
  background-color: white !important;
  color: black !important;
}

.view_live_site .btn-primary:hover {
  background-color: #86DB53 !important;
}

.margin_top_children{
  margin-top: 14px;
}

.breadcrumb {
	font-size:14px;
  padding: 0;
  position: relative;
  display: inline-block;
  background: none;
}

.size_breadcrumb_title{
	font-size: 38px !important;
	line-height: 42px;
	font-weight: 500 !important;
	margin-bottom: 22px;
}

.breadcrumb_bottom_marg{
  margin-bottom: 5px;
}

header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a{
  padding: 3px 8px;
}

.guest_button a button {
  width: 100%;
  max-width: 300px;
}

.image_homepage{
  margin: 0 auto !important;
}

.carrouselComputer{
  padding: 0;
  width: 100%;
}

table.box {
  color: #333 !important;
}

table.box tbody tr th {
  color: #333 !important;
}

table.box tbody tr td {
  color: #333 !important;
}

.carousel-control{
  background-image: none !important;
}

table.box tbody tr th {
  color: #333 !important;
}

table.box tbody tr td {
  color: #333 !important;
}

.added {
  background-color: #FFD700 !important;
  color: #0027FF !important;
  text-align: right;
  font-size: 16px;
  padding: 15px 15px 15px 0;
  margin-bottom: 15px;
}

.align_right{
  text-align: right !important;
  padding-right: 15px !important;
}

.marg_callout{
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

/********************** Slogan image ****************************/

.slogan_image_fix{
  position: absolute;
  right: 10px;
  top: 50px;
  max-width: 40px;
  max-height: 40px;
}

.image_sold_fix{
  position: absolute;
  right: 10px;
  top: 10px;
  max-width: 40px;
  max-height: 40px;
}

@media all and (min-width: 700px) {
  .slogan_image_fix{
    max-width: 60px;
    max-height: 60px;
    top: 10px;
  }
  .image_sold_fix{
    max-width: 60px;
    max-height: 60px;
  }
}

.same-heigth-news{
    line-height: 1.6em;
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px;
    margin-bottom: 5px !important;
    color: #000 !important;
}

.same_heigth_jobs p{
  line-height: 1.6em;
  height: 10.6em;
  overflow: hidden;
  margin-bottom: 4px;
}

.same_heigth_hom_pag_pag {
  line-height: 1.6em;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 5px;
  margin-bottom: 0px !important;
  display: table-footer-group;
  text-align: left;
}

.form_mc{
  margin-top: 5px;
  padding-top:1em;
  padding-bottom: 1em;
  background:#F0F0F0;
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  border: 0px solid #000000;

  -webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
}

@media (min-width: 480px) and (max-width: 767px) {
  .mapContactMapLocations{
    width:95%;
    margin-right: 20px;
  }
}

input#products_variants_quantity_42 {
  padding: 0 5px;
}

.mapContactMapLocations {
  width: 100%;
  height: 200px;
}

 @media (max-width: 480px) {
  .mapContactMapLocations{
    width:95%;
    margin-right: -10px;
  }
}

.genericButton{
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  width: 100%;
  border-radius: 4px;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  background: #8AB852;
  padding: 8px 10px 8px 10px;
  text-decoration: none;
  border-width: 0px;
}

.genericButton:hover{
  background: #78a343;
}

/* Top Header Common */
header.top_nav_common nav ul.nav-main li a {
  color: #fff !important;
}

header.top_nav_common nav ul.nav-main li.dropdown:hover > a.dropdown-toggle{
  color: #fff;
}

@media all and (max-width: 768px) {
  header.top_nav_common div.nav-main-collapse{
    margin-top: -16px !important;
  }
}

header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a{
  padding: 3px 8px;
}


/*product box prices*/
.inline_prod_right{
  margin-right: 15px;
}

@media only screen and (max-width: 414px){
  .inline_prod_right{
    margin-right: 20px;
  }
  .inline_prod_right_sel{
    margin-right: 5px;
  }
  .inline_prod_right_desk{
    margin-right: 10px;
  }
  .inline_prod_box button {
    margin-top: -16px;
  }
}

@media only screen and (max-width: 770px){
  .inline_prod_box button {
    margin-top: -16px;
  }
}

@media only screen and (max-width: 400px){
  .inline_prod_right{
    margin-right: 58px;
  }
  .inline_prod_right_sel{
    margin-right: 36px;
  }
  .inline_prod_right_desk{
    margin-right: 10px;
  }
}

@media only screen and (max-width: 370px){
  .inline_prod_right{
    margin-right: 31px;
  }
  .inline_prod_right_sel{
    margin-right: 9px;
  }
  .inline_prod_right_desk{
    margin-right: 10px;
  }
}

@media only screen and (min-width: 700px){
  .inline_prod_right{
    margin-right: 5px;
  }
  .inline_prod_right_desk{
    margin-right: 5px;
  }
  .inline_prod_right_sel{
    margin-right: 10px;
  }
}

@media only screen and (min-width: 1200px){
  .inline_prod_right{
    margin-right: 30px;
  }
  .inline_prod_right_desk{
    margin-right: 30px;
  }
}

.mega-menu-content .row{
  margin-left: 0;
}

.noMargImpor{
  margin:  0px !important;
}

.inline_prod_box{
  display: -webkit-inline-box;
  display: -moz-inline-stack;
  display: inline-block;
}

.inline_prod_left{
  margin-left: 5px;
}

.prod_label {
  padding: 5px;
  font-weight: 600;
  margin-bottom: 0px;
  color: #fff !important;
}

@media only screen and (max-width: 1200px){
  .small_pad_mob{
    padding-right: 8px;
    padding-left: 8px;
  }
  .pull_right_mobile{
    float: right!important;
  }
}

.marg_top_prod_panel {
  margin-top: 5px;
}

.background_hompag_section .item-box {
  background-color: rgba(0,0,0,0);
}

header#topNav {
  box-shadow: 0px 5px 5px rgba(0,0,0,0.04);
}

.margTopNews {
  margin-top: -15px;
}

.filterbtn input {
  width: 100%;
}

.news-item .black {
  display: block;
  margin-bottom: 7px;
}

.news-item {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 768px){
  .filterbtn input {
    margin-left: 0px;
  }

  .news-item, .event-item {
    padding-left: 0;
    padding-right: 0;
  }
}

.news-title, .news-bc {
  padding-left: 15px;
}

.text-right {
  margin-top: -16px;
}

@media (max-width: 768px) {
  .text-right {
    margin-top: 0px;
    text-align: left;
  }
}

@media (max-width: 550px) {
  .text-right {
    margin-top: 0px;
    text-align: right;
  }
}

footer .footer-content, footer .footer-bar {
  padding: 30px 15px;display: block;
}

#topMain .dropdown-menu {
  margin-bottom: 7px !important;
  -webkit-background-clip: unset;
  background-clip: unset;
}

header.top_nav_common nav.nav-main ul ul {
  padding-bottom: 5px !important;
  margin-left: 10px !important;
  margin-right: 20px !important;
}

header.top_nav_common nav ul.nav-main ul.sub-menu {
  margin-bottom: -3px !important;
}

ul.last_elem {
  border: none !important;
}

.mobile-item {
  padding: 2px 0px !important;
}

/* Cookie Warning Styles */
#cookie-warning {
	line-height: 18px;
}

.cookie-learn-more {
	padding: 0 !important;
}

#myCookieConsent {
  z-index: 999;
  min-height: 20px;
  width: auto;
  font-family: OpenSans, arial, "sans-serif";
  padding: 5px 25px;
  overflow: hidden;
  position: fixed;
  left: 37px;
  right: 37px;
  bottom: 25px;
  display: none;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  background-color: rgba(255,255,255,.9);
  box-shadow: 2px 2px 6px rgba(0,0,0,.2);
}

#myCookieConsent div {
  padding: 5px 0 0;
  color: #000;
}

#myCookieConsent a {
  display: inline-block;
  padding: 0 10px;
  text-decoration: underline;
}

#myCookieConsent a#cookieButton {
  display: inline-block;
  font-size: 1.1em;
  text-decoration: none;
  cursor: pointer;
  padding: 4px 20px;
  margin: 5px 0;
  color: #fff !important;
}

.cookie-close {
  position: absolute;
	right: 10px;
	top: 8px;
	width: 20px;
	height: 20px;
	padding: 0 !important;
}

.cookie-close:before {
	content: "\2715";
	font-weight: bold;
	color: #888;
	float: right;
}
/* Cookie Warning Styles */

/* Mobile dropdown list toggles */

#topNav_xs .small_links{
  margin-top:-4px;
}

#topNav_xs .dropdown-toggle {
  height: 35px;
  width: 35px;
  position: absolute;
  right: 0;
  top: 0;
}

#topNav_xs .dropdown-toggle i {
  text-align: right;
  display: block;
  font-size: 1.3em;
}

li.last_elem {
  border-bottom: none !important;
}

.overlayB img {
  vertical-align: top;
}

.overlayB .border {
  opacity: 0.3;
  position: absolute;
}

.overlayB .border:before,
.overlayB .border:after,
.overlayB .border div:before,
.overlayB .border div:after {
  background-color: #0074D9;
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.overlayB .border:before,
.overlayB .border:after {
  width: 0;
  height: 2px;
}

.overlayB .border div:before,
.overlayB .border div:after {
  width: 2px;
  height: 0;
}

.overlayB .border.one {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlayB .border.one:before,
.overlayB .border.one div:before {
  left: 0;
  top: 0;
}

.overlayB .border.one:after,
.overlayB .border.one div:after {
  bottom: 0;
  right: 0;
}

.overlayB .border.two {
  left: 5px;
  top: 5px;
  right: 5px;
  bottom: 5px;
}

.overlayB .border.two:before,
.overlayB .border.two div:before {
  right: 0;
  top: 0;
}

.overlayB .border.two:after,
.overlayB .border.two div:after {
  bottom: 0;
  left: 0;
}

.overlayB a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

.overlayB:hover .border:before,
.overlayB.hover .border:before,
.overlayB:hover .border:after,
.overlayB.hover .border:after {
  width: 100%;
}

.overlayB:hover .border div:before,
.overlayB.hover .border div:before,
.overlayB:hover .border div:after,
.overlayB.hover .border div:after {
  height: 100%;
}

.overlayB .other-border img{
  padding: 0px;
}

.other-border {
  margin: 3px;
}

@media (max-width: 500px){
  .other-border{
    border:none;
    margin:0;
  }
  .overlayB {
    padding: 0!important;
    width: 100% !important;
    left: 0!important;
    margin: 0!important;
  }
  .overlayB .border:before,
  .overlayB .border:after,
  .overlayB .border div:before,
  .overlayB .border div:after {
    background-color: transparent;
  }
}

.dropdown-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.btn.btn-default.dropdown-toggle{
  color:#fff !important;
  width:235px;
  text-align:center;
  background-color: #4D8C20 !important;
  border-color: #4D8C20 !important;
}

.btn.btn-default.dropdown-toggle:hover{
  background-color: #86DB53 !important;
  border-color: #86DB53 !important;
}

.btn-group.open .dropdown-toggle{
  box-shadow: none !important;
}

.btn.btn-default.dropdown-toggle i{
  color:#fff !important;
}

.dropdown-toggle.btn i.fa {
  padding-left: 10px;
  padding-right:0 !important
}

.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}

.img-responsive.image_homepage.special_css_sides.projects_icon {
   padding: 5px;
}

.item-box-desc.two_line_desc.current a {
  display: table-cell;
  vertical-align: middle;
}

.item-box-desc a h6 span.child_amount{
  font-weight: 500;
  text-decoration: none;
}

.two_line_desc{
  height: auto;
  min-height: 80px;
  display: table;
  width: 100%;
}

.item-box-desc.centered {
    background-color: #fff;
    padding-bottom: 0;
}

.item-box-desc.centered.current {
  min-height: 195px;
  background-color: transparent;
}

.background_news_section .item-box-desc.centered {
    background-color: transparent !important;
    min-height: 132px !important;
}

.fixed_height_summary{
  height: 3.9em;
  text-align: center;
  padding: 0 20px;
  color: #000;
}

.small_button{
  line-height: 1em;
  font-size: 14px;
  margin-top: 10px;
}

.content_marg{
  margin-bottom: 30px;
}

.bottomMarg{
  margin-bottom: 20px !important;
}

.prodTitle{
  font-weight: 500;
}

.product-list-item{
  border: 1px solid #bbb;
  margin-bottom: 40px !important;
  margin-left: 1%;
  margin-right: 1%;
  width: 31%;
}

.project-list-item .item-box {
  border: 1px solid #ddd;
  margin-bottom: 30px !important;
}

.summary_container{
  background-color: transparent;
  color: #000;
}

.project_summary_container{
  background-color: #fff;
  color: #000;
  padding: 12px 10px 0 10px;
  min-height: 125px;
}

@media (max-width: 768px){
  .item-box-desc h6{
    font-size: 15px !important;
  }
}

.color2{
  color: #3e9600;
}

.home_color{
  color: #7DBC42 !important;
}

.size_module_container {
  position: relative;
  padding: 30px 0;
}

.size_module_button_container{
  margin-top: 0 !important;
}

.color3{
  color: #7DBC42;
}

.color3.one_line_strict {
  padding-bottom: 47px;
}

.black {
  color: #000;
}

h6.one_line_strict{
  font-size: 18px;
}

.project-item figure:hover img {
   transform: scale(1.03, 1.03);
   -webkit-transform: scale(1.03, 1.03);
}

.item-box.project-item {
    min-height: 380px;
}

@media(max-width: 1200px) {
  .item-box.project-item {
      min-height: 350px;
  }
}

@media(max-width: 1024px) {
  .item-box.project-item {
      min-height: 350px;
  }
}

@media(max-width: 960px) {
  .item-box.project-item {
      min-height: 370px;
  }
}

@media(max-width: 768px) {
  .item-box.project-item {
      min-height: 360px;
  }
}

@media(max-width: 767px) {
  .item-box.project-item {
      min-height: auto;
  }
}

.img-responsive.image_centered.special_css_sides {
   margin: 0 auto !important;
   transition-property: transform !important;
   transition: all .4s ease-out !important;
   opacity: 1 !important;
   pointer-events: none !important;
}

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  top: 44%;
  z-index: 100;
  background-color: rgba(255,255,255,.8) !important;
  opacity: 1;
  border: 0 !important;
  box-shadow: 0 0 8px rgba(0,0,0,.1);
  padding: 3px 7px;
}

.project_details .owl-theme .owl-controls .owl-buttons div,
.content_style .owl-theme .owl-controls .owl-buttons div {
  top: 0;
}

.background_partners_section .owl-theme .owl-controls .owl-buttons div {
  top: 31%;
}

.owl-prev {
  left: 0px !important;
  margin: 0 !important;
}

.owl-next {
  right: 0px !important;
  margin: 0 !important;
}

.owl-prev-char, .owl-next-char {
  font-weight: bold;
  color: #000;
  text-shadow: 1px 0 #888888;
}

.owl-prev, .owl-next {
 border:1px solid #bbb !important;
 border-radius: 0 !important;
 color: #888 !important;
 background-color: transparent !important;
}

.background_news_section .owl-prev,
.background_news_section .owl-next {
 top: 55%;
}

.background_projects_section .owl-prev,
.background_projects_section .owl-next {
 top: 60%;
}

@media(max-width:480px){
 .background_news_section .owl-prev,
 .background_news_section .owl-next,
 .background_projects_section .owl-prev,
 .background_projects_section .owl-next {
   top: 65%;
 }
}

.background_projects_section .owl-item .isotope-item {
    margin-bottom: 0;
}

.background_projects_section figure {
  border: 1px solid #ddd;
}

.owl-item .isotope-item .item-box {
    background-color: transparent;
}

.owl-carousel .owl-wrapper-outer {
  background-color: transparent;
}

.background_partners_section .owl-item img,
.background_affiliates_section .owl-item img {
  padding:10px;
  height: 120px;
  width: auto !important;
  left:  50%;
  transform: translateX(-50%);
}

.background_partners_section .three_by_one,
.background_affiliates_section .three_by_one {
  padding-top: 120px !important;
}

.product_photo_border {
  border: #E6E6E6 1px solid;
  border-radius: 6px;
  width: calc(100% - 2px) !important;
}

.tab-content {
  margin-top: 0;
  padding-top: 17px;
  padding-left: 15px;
  padding-right: 15px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0;
}

.nav-tabs>li>a {
 color: #BBB !important;
}

.nav-tabs>li>a:hover {
 color: #8AB852 !important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus{
 color: #8AB852 !important;
}

.img_file_type {
  margin-top: -3px;
}

.file_title {
  display: inline-block;
  margin-left: 5px;
}

.img-responsive.file_image {
  max-width: 200px;
}

#downl {
  padding: 15px;
}

#descr {
  padding: 15px;
}

.complete_sitemap {
  margin-left: 20px;
}

.socialMedia {
  margin-top: -10px;
  margin-bottom: 22px !important;
  margin-left: 22px !important;
  margin-right: 0 !important;
  font-size: 50px !important;
}

.footer_logo{
  margin-left: 0px;
  margin-top: 13px;
}

.footer_logo img {
  width: 60px;
  height: 19px;
  position: relative;
  top: -1px;
}

.footer_text{
  font-size: 12px;
}

.footer_icon{
  width: 31px;
  height: 31px;
  margin-right: -5px;
  position: relative;
  top: 10px;
  color: #5DB10D;
}

@media(max-width: 360px){
  .footer_icon{
    width: 28px;
    height: 28px;
  }
}

.contact_details .footer_icon,
.contact_details .contact_icon {
  color: #0074D9;
  margin-left: 10px;
  margin-right: 10px;
}

.pull-right.col-md-2 {
  text-align: right;
}

.tabbable-panel {
  margin-bottom: 30px;
}

.tabbable-panel .nav-tabs a {
  padding: 5px 10px !important;
}

.desktop_icon {
  margin-top: 10px;
  margin-left: 3px;
  margin-right: 3px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.contact_icon {
  width: 31px;
  display: inline;
  position: relative;
  top: 7px;
  margin-top: -15px;
  color: #000;
}

#quick_sign_in span.hidden-xs {
  position: relative;
  bottom: 6px;
}

.acc_name {
  position: relative;
  bottom: 6px;
}

.product_divider_title{
  margin-top: 5px;
  margin-bottom: 25px;
  border-top: 1px solid #ccc;
}

.payment_graphic{
  margin-top: 0 !important;
  margin-bottom: 25px !important;
  width: 200px;
  height: 89px;
}

.payment_graphic_mob{
  display: block;
  width: 200px;
  height: 89px;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 20px;
}

.enterprise_graphic {
  margin-top: 7px !important;
  margin-bottom: 25px !important;
  width: 230px;
  height: 67px;
}

.enterprise_graphic_mob {
  display: block;
  width: 200px;
  height: 59px;
  margin: 0 auto;
  margin-top: 7px;
  margin-bottom: 30px;
}

.payment {
  margin-top: 17px !important;
  margin-bottom: 20px !important;
}

@media(max-width:991px){
  .address_content{
      margin-bottom: 30px;
      text-align: center;
  }
}

.social_media_icon {
  width: 35px;
  height: 35px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 0;
  margin-bottom: 10px;
  border-radius: 4px;
}

.social_icon_container:first-child {
  margin-left: 0;
}

.grey{
  color: #5DB10D !important;
}

.background_projects_section .item-box-desc {
  background-color: transparent;
}

h2.product-title{
  padding-top: 10px;
  padding-bottom: 20px;
}

.social_icon_container {
  display: inline-flex;
  float: right;
}

@media(max-width:  991px){
  .social_icon_container {
    display: inline-flex;
    float: none;
  }
  .socialmedia_title {
    float: none;
    text-align: center;
  }
}

.social_icon_container a:hover svg {
  transform: scale(.92, .92);
  -webkit-transform: scale(.92, .92);
}

.social_media_icon {
  transition-property: transform !important;
  transition: all .25s ease-out !important;
  opacity: 1 !important;
}

#top_gallery_d_code, #top_gallery_m_code {
  margin-top: 0;
}

#speci {
  padding: 15px;
}

.business_by {
  text-align: right;
}

.footer_logo {
  display: inline-block;
}

.footer_text {
  display: inline-block;
  position: relative;
  top: -3px;
}

.small-print {
  display: inline-block;
  margin-top: 19px;
}


@media (max-width: 768px) {
  .socialmedia_title {
    text-align: center;
    float: none;
  }

  .social_icon_container {
    float: none;
  }

  .policy {
    margin-bottom: 10px;
  }

  .small-print {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }

  .business_by {
    text-align: center;
  }

  .payment_graphic {
    margin-bottom: 10px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 414px) {
  .socialmedia_title {
    width: 100%;
    text-align: center;
  }

  .social_icon_container {
    width: auto;
  }

  .social_media_icon {
    margin: 0;
    width: 100%;
    padding: 5px;
  }

  .small-print {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }

  .business_by {
    text-align: center;
  }
}

@media (max-width: 360px) {
  .col-xs-12.social_icons {
    position: relative;
  }
}

@media (max-width: 320px) {
  .col-xs-12.social_icons {
    position: relative;
  }
}

.product_image {
  margin-bottom: 50px;
}

.product_image:last-child {
  margin-bottom: 0;
}

.content_style {
  background-color: #EBF4FC;
}

@media (max-width: 414px) {
  .isotope-item.col-xs-12.development.padding_two_colums_container {
    margin-bottom: 0;
  }
}
/** HOMEPAGE TOP GALLERY CAROUSEL BUTTON **/

.learn_button {
  position: relative;
  bottom: 110px;
  width: 300px;
  margin: 0 auto;
  background-color: #78BC48 !important;
  border-radius: 4px;
  text-align: center !important;
  line-height: 2.4em;
  padding: 0 !important;
}

.learn_button a {
  color: #000 !important;
  font-size: 20px;
  width: 100% !important;
  display: block;
}

.learn_button a:hover {
  background-color: #86DB53;
  border-radius: 4px;
  font-size: 20px;
}

@media (max-width: 1024px) {
  .learn_button {
    line-height: 1.8em;
    bottom: 80px;
  }

  .carousel-indicators {
    bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  .learn_button {
    line-height: 1.8em;
    bottom: 70px;
  }

  .learn_button a {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .learn_button {
    bottom: 100px;
  }
}

@media (max-width: 414px) {
  .learn_button {
    line-height: 2em;
    width: 44%;
    bottom: 100px;
  }

  .learn_button a {
    font-size: 18px;
  }
}

@media (max-width: 375px) {
  .learn_button {
    bottom: 90px;
  }
}

@media (max-width: 320px) {
  .learn_button {
    line-height: 1.9em;
    bottom: 85px;
    font-size: 15px;
  }
}

/** HOMEPAGE TOP GALLERY CAROUSEL BUTTON **/

.special_gallery {
  background-image: url(../img/dotser-ecommerce-payment-gateway.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 190px;
}

@media (max-width: 1024px) {
  .special_gallery {
    min-height: 160px !important;
  }
}

@media (max-width: 768px) {
  .special_gallery {
    min-height: 130px !important;
  }
}

@media (max-width: 414px) {
  .special_gallery {
    min-height: 220px !important;
    background-image: url(../img/dotser-payment-gateways-mobile-responsive.jpg);
  }
}

@media (max-width: 375px) {
  .special_gallery {
    min-height: 200px !important;
    background-image: url(../img/dotser-payment-gateways-mobile-responsive.jpg);
  }
}

@media (max-width: 320px) {
  .special_gallery {
    min-height: 170px !important;
    background-image: url(../img/dotser-payment-gateways-mobile-responsive.jpg);
  }
}

.contact_details {
  color: #000;
}

/* SHARE ICONS/CONTAINER */
.share_box {
  right: 15px;
  top: 6px;
  position: absolute;
  z-index: 100;
  padding: 4px 4px 0 4px;
  width: 44px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.share_box:hover {
  cursor: pointer;
}

.share_text {
  width: 100%;
  margin-top: 0;
  font-size: 11px;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  color: #727275;
	pointer-events: none;
}

.share_icon {
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  color: #7dbc41;
}

.share_items {
  position: absolute;
  border: 0 !important;
  border-radius: 0 !important;
  top: 0px;
  right: 50px;
}

@media(max-width: 767px){
  .share_box {
    right: 0;
    top: 0;
  }
}

.jssocials-share-logo {
  width: 24px !important;
  height: 24px;
  vertical-align: middle !important;
}

.jssocials-share {
	display: table-cell !important;
	padding: 0 !important;
	vertical-align: top;
}

.jssocials-share-link {
  padding: 5px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: block !important;
  color: #222 !important;
  margin-left: 6px;
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 0px !important;
  background-color: #3f74d9 !important;
}

.jssocials-share-link:hover {
  background-color: #2357b6 !important;
}

.jssocials-share-email a {
	padding: 4px 3px 0 0 !important;
}

.jssocials-share-email .jssocials-share-logo {
  padding: 0px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

@media(max-width: 767px){
  .product_share {
    top: -20px;
  }
}

@media(min-width:768px){
  .jssocials-share-whatsapp {
      display: none !important;
  }
}

.facebook_share_icon {
  font-style: normal;
  width: 22px !important;
  height: 22px !important;
  background-image: url(../img/facebook_share_icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  filter: invert(1) brightness(100);
}

.twitter_share_icon {
  font-style: normal;
  width: 22px !important;
  height: 22px !important;
  background-image: url(../img/twitter_share_icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin: 0;
  filter: invert(1) brightness(100);
}

.linkedin_share_icon {
  font-style: normal;
  width: 22px !important;
  height: 22px !important;
  background-image: url(../img/linkedin_share_icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  filter: invert(1) brightness(100);
}

.whatsapp_share_icon {
  font-style: normal;
  width: 22px !important;
  height: 22px !important;
  background-image: url(../img/whatsapp_share_icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  filter: invert(1) brightness(100);
}

.pinterest_share_icon {
  font-style: normal;
  width: 22px !important;
  height: 22px !important;
  background-image: url(../img/pinterest_share_icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  filter: invert(1) brightness(100);
}

.social_mail_icon:before{
  content: '\0040';
}

@media(max-width:767px){
	.share_items {
		top: 43px;
		right: -5px;
	}

	.jssocials-share {
		display: block !important;
		margin-bottom: 5px;
	}
}

.homepage_share {
  position: relative;
  top: 10px;
  right: 5px;
}
/* SHARE ICONS/CONTAINER */

.project_title {
  background-color: #ededed !important;
  display: block;
  width: 100%;
  padding-top: 15px;
  height: 45px;
}

.project_title h6 {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  font-size: 20px;
}

.project-desc{
  background-color: #ededed;
  min-height: 75px;
  padding-top: 3px;
  display: block;
  width: 100%;
}

@media(max-width: 767px){
  .project_title {
    height: auto;
  }

  .project-desc{
    min-height: auto;
    padding-bottom: 5px;
  }

  .project_summary_container{
    min-height: auto;
  }
}

.project-desc h6 {
  display: block;
  text-align: center;
  color: #4D8C20 !important;
  padding: 0 10px;
  font-size: 16px;
}

.item-box-desc.two_line_desc a {
  display: table-cell;
  vertical-align: middle;
}

.marg_mobile_form_label label {
  font-size: 14px;
}

.filterbtn {
  margin-top: 28px;
}


/** Fading Carousel Top Gallery Homepage**/

.carrouselComputer{
    padding: 0;
    width: 100%;
}

.carousel.carousel-fade .item {
    display: block;
    opacity: 0;
    transition: opacity ease-out 1.4s;
    height: 0;
}

.carousel.carousel-fade .item.active {
    opacity: 1 !important;
    height: auto;
}

.embed-responsive-21by9 {
    padding-bottom: 44%;
}

.carousel-control{
  z-index: 10;
}

.item.embed-responsive-item.active.centered {
  z-index: 1;
}

/** Fading Carousel Top Gallery Homepage**/


/** Call To Action Button Homepage **/

.call_button {
    position: absolute;
    display: table;
    bottom: 35%;
    height: 30%;
    width: 16%;
    left: 47%;
    background-color: #78BC48 !important;
    border-radius: 4px;
    text-align: center;
    z-index: 1;
}

.call_button a {
    text-decoration: none;
    display: table-cell;
    color: #fff !important;
    line-height: 3em;
    vertical-align: middle;
}

.call_button a:hover {
    background-color: #86DB53 !important;
    border-radius: 4px;
}

@media (max-width:1024px) {
  .call_button {
      font-size: 16px;
  }

  .call_button a {
      line-height: 1.8em;
  }
}

@media (max-width:768px) {
  .call_button {
      bottom: 20px;
      width: 19%;
      left: 48%;
      font-size: 16px;
  }

  .call_button a {
      line-height: 1.8em;
  }
}

@media (max-width:414px) {
  .call_button {
      bottom: 38px;
      width: 34%;
      left: 47%;
  }
}

@media (max-width:375px) {
  .call_button {
      bottom: 32px;
  }
}

@media (max-width:320px) {
  .call_button {
      bottom: 26px;
  }
}

/** Call To Action Button Homepage **/

/** Description/Download Tab animation **/
li.description_tab.active a {
  padding: 5px 10px;
}

#download_tab a {
  -o-animation: fadeIt 2s ease-in-out;
  animation: fadeIt 2s infinite;
  border-radius: 4px 4px 0 0;
  border-bottom: #fff;
  padding: 5px 10px;
}

#download_tab.active a {
  -o-animation: none;
  animation: none;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

@-o-keyframes fadeIt {
  0%   { background-color: #FFFFFF; }
  50%  { background-color: #DDEED1; }
  100% { background-color: #FFFFFF; }
}
@keyframes fadeIt {
  0%   { background-color: #FFFFFF; }
  50%  { background-color: #DDEED1; }
  100% { background-color: #FFFFFF; }
}

/** Description/Download Tab animation **/

/** Staff Styles **/
.staff-item {
  margin-bottom: 50px;
}

.icon_line {
  line-height: 1.8em;
}

.staff-item figure {
	border: 1px solid #bbb;
}

.staff_pic {
  filter: grayscale(1);
  transition: all .4s ease-in-out;
  border-radius: 0;
}

.staff_pic:hover {
  filter: none;
  filter: grayscale(0);
}

.staff_title {
  margin-bottom: 0 !important;
}

.staff_role {
  margin-bottom: 3px;
}

.staff_icon_container {
  display: inline;
  position: relative;
  top: 6px;
  margin-right: 5px;
}

.staff_icon {
  width: 25px;
  height: 25px;
  color: #7DBC42;
  display: inline;
}

.staff-item small {
  display: inline !important;
}

.staff-item .item-box-desc {
  padding-bottom: 5px;
}

.email_icon {
  transform: rotate(40deg);
  width: 20px;
}
/** Staff Styles **/


/** Contact Form Improvements **/

.col-md-12 label::before {
  content: "";
  display: block;
  margin-top: 15px !important;
}

button.btn.btn-primary.pull-left {
  margin-left: 15px !important;
}

.g-recaptcha {
    margin-left: 15px;
}
/** Contact Form Improvements **/

.owl-item {
  -webkit-backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) scale(1.0, 1.0) !important;
}

iframe,
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	max-width: 100% !important;
}

/* CONTACT PAGE Captcha Transform fix for mobile */
.contact .g-recaptcha iframe {
  height: 80px !important;
}

@media (max-width:1199px){
  .contact .g-recaptcha {
    transform:scale(0.9) !important;
    -webkit-transform:scale(0.9) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}

@media (max-width:991px){
  .contact .g-recaptcha {
    transform:scale(0.85) !important;
    -webkit-transform:scale(0.85) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}

@media (max-width:900px){
  .contact .g-recaptcha {
    transform:scale(0.75) !important;
    -webkit-transform:scale(0.75) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}

@media (max-width:800px){
  .contact .g-recaptcha {
    transform:scale(0.68) !important;
    -webkit-transform:scale(0.68) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}

@media (max-width:768px){
  .contact .g-recaptcha {
    transform:scale(1) !important;
    -webkit-transform:scale(1) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}

@media (max-width:360px){
  .contact .g-recaptcha {
    transform:scale(0.9) !important;
    -webkit-transform:scale(0.9) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}

@media (max-width:320px){
  .contact .g-recaptcha {
    transform:scale(0.86) !important;
    -webkit-transform:scale(0.86) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
  }
}
/* CONTACT PAGE Captcha Transform fix for mobile */

/* Events in Homepage */
.event-date, .event-time, .event-location {
  color: #000;
}

.event-time {
  margin-right: 10px;
}

.event-date .fa-calendar:last-child {
  margin-left: 10px !important;
}
/* Events in Homepage */

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

header#topNav nav ul.nav-main ul.dropdown-menu li:hover > a {
    color: #000 !important;
}

/* Contact Us Call to Action */
.contact_us {
  position: fixed;
  top: -134%;
  width: 100%;
  height: auto;
  transition: all .5s ease-out !important;
  z-index: 10000;
  box-shadow: 0px 5px 5px rgba(0,0,0,.1);
}

.contact_us label {
  font-size: 14px;
  color: #fff;
}

.contact_us small {
  font-size: 100%;
  position: relative;
  left: 20px;
}

.contact_us small a {
  color: #0074D9 !important;
}

.contact_us .btn.btn-primary {
  background-color: #0074D9 !important;
  border-color: #0074D9 !important;
}

.contact_us .btn.btn-primary:hover {
  background-color: #00559E !important;
  border-color: #00559E !important;
}

.contact_us input[type="checkbox"] {
  position: absolute;
  top: 1px;
  margin-left: 0;
}

.sign_up {
  display: block;
  color: white !important;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6em;
  text-decoration: none !important;
  text-shadow: 0px 0px 12px rgba(0,0,0,1);
}

.newsletter_icon {
  width: 60px;
  height: 60px;
  filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.4));
  margin-bottom: 16px;
  margin-top: 8px;
}

.contact_expand {
  top: 126px;
}

.book_demo {
  position: fixed;
  right: -205px;
  height: 40px;
  line-height: 30px;
  width: 205px;
  top: 126px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  background-color: #7DBC42;
  font-family: 'Titillium Web', sans-serif;
  letter-spacing: 1px;
  padding: 5px 10px 5px 33px;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  transition: all .5s ease-out !important;
  z-index: 1000;
}

.book_demo:hover {
  background-color: #6BB12B;
}

.book_demo::before {
  content: "";
  position:absolute;
  bottom:-30px;
  left:-35px;
  border-radius:50%;
  border:2px solid #fff;
  width: 60px;
  height: 60px;
  background-color: #00559E;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
  background-image: url(../img/boost-your-sales.png);
  background-size: 60%;
  transform: rotate(-90deg);
  background-repeat: no-repeat;
  background-position: center;
}

.book_demo:hover::before {
  background-color: #0074D9;
}

.contact_us .form_mc {
  border-radius: 0;
}

.contact_us .form-control {
  border-radius: 0;
}

.contact_us .form-group  {
  margin-bottom: 0;
}

.contact_us #contactButton  {
  margin-top: 10px;
  margin-bottom: 25px;
}

@media(max-width: 991px){
  .contact_us #contactButton {
      margin-bottom: 0 !important;
  }
}

.contact_us .col-md-12.noPad {
  margin-top: 13px;
}

.contact_us .col-md-12.noPad:first-child {
  margin-top: 0;
}

.contact_us .hp_label, .hp_input{
  opacity: 1 !important;
  right: 0;
  height: 50px !important;
  width: 100% !important;
  left: 4000px !important;
  z-index: 1 !important;
}
/* Contact Us Call to Action */

/* Register & Book Functionality */
.register_button {
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  background-color: #454245;
  border: 1px solid #454245;
  border-radius: 6px;
  padding: 5px 10px;
}

.register_button_mob {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 7px 0;
  width: 200px;
  height: 38px;
}

.register_button:hover {
  padding: 7px 0;
}

.register_button_mob:hover {
  padding: 7px 0;
}

.register_demo_mob {
  height: 38px;
}

.contact_holder {
  width: auto;
  top: 126px;
  position: absolute;
  z-index: 99;
}

.contact_holder .g-recaptcha{
  margin-left: 0 !important;
  transform: scale(0.925) !important;
  -webkit-transform: scale(0.925) !important;
  transform-origin: 0 0 !important;
  -webkit-transform-origin: 0 0 !important;
}

.contact_holder .contact {
  z-index: 99;
}

.contact_holder .form_mc {
  width: 100%;
  border-radius: 0;
  padding: 15px;
  background-color: #7DBC42;
  box-shadow: 0px 0px 8px rgba(0,0,0,.3) !important;
}

@media(min-width: 992px){
  .contact_holder .form_mc {
    padding:  30px 15px;
  }
}

.contact_holder .contact .col-md-12 label::before {
  margin-top: 0 !important;
}

.contact_holder .contact #contactButton {
  margin-left: 0 !important;
  font-style: italic;
  font-size: 20px;
  padding: 5px 13px 5px 10px;
}

.get_demo_title {
  color: #fff !important;
  margin: 8px 0;
  font-size: 36px;
}

.get_demo_subtitle {
  text-align: center;
  color: #454245;
  font-size: 24px;
  margin-bottom: 15px;
}

@media(min-width:992px) {
  .demo_tablet_mob {
    height: 30px;
  }
}

@media(max-width:991px) {
  .demo_tablet_mob {
    visibility: visible;
    height: 30px;
  }

  .book_demo_mob{
    margin-top: 0;
    width: 100%;
  }

  .book_demo_button {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #7DBD1A;
    border-color: #7DBD1A;
    border-radius: 6px;
    position: relative;
    margin-top: 2px;
    padding: 5px;
    width: 90px !important;
    white-space:pre-wrap;
    float: right;
  }

  .contact_holder {
    z-index: 99;
  }
}

.enq_title:after  {
  content: "BOOK A DEMO";
  font-family: 'Titillium Web' !important;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}

.visible-xs.visible-sm.hidden-md.hidden-lg.fas.fa-window-close {
  font-size: 22px;
  color: #0074D9;
  position: absolute;
  right: 15px;
  z-index: 100;
}

.mob_book_container {
  position: absolute;
}

@media(min-width:992px){
  .mob_book_container {
    display:none;
  }
}

@media(max-width:991px) {
  .mob_book_container {
    position: fixed;
    width: 50px;
    height: 91px;
    bottom: 0;
    right: 5px;
    z-index: 99;
    opacity: .65;
  }

  .contact_expand {
    top: 55px;
    width: 100%;
  }

  .contact_us .form-control {
    height: 30px;
    padding: 2px 7px;
  }

  .form-control .form_text_area {
    height: 48px !important;
    margin-bottom: 3px;
  }

  .contact_us label {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .contact_us .col-md-12.noPad {
    margin-top: 7px;
  }

  .contact_us .col-md-12.noPad small {
    font-size: 12px;
  }

  .book_demo_mob {
    position: absolute;
    top: 12px;
    right: 0px;
    border-radius:50%;
    border:2px solid #fff;
    width: 50px;
    height: 50px;
    background-color: #346902;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
    background-image: url(../img/boost-your-sales.png);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
  }

  .sales_enq {
    position: absolute;
    text-align: center;
    font-size: 9px;
    line-height: 12px;
    font-weight: 500 !important;
    color: #fff;
    background-color: #0074D9;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 20px 0 4px 0;
    width: 45px;
    top: 43px;
    left: 2px;
  }

  .book_demo_mob:hover {
    background-color: #457914;
  }

  .book_demo::before {
    display: none;
  }

  .book_demo:hover::before {
    display: none;
  }

  .contact_holder .contact #contactButton {
    margin-top: 10px;
  }

  .contact_holder .g-recaptcha{
    margin-left: 0 !important;
    transform: scale(0.75) !important;
    -webkit-transform: scale(0.75) !important;
    transform-origin: 0 0 !important;
    -webkit-transform-origin: 0 0 !important;
  }
}

@media(max-width: 480px){
  .contact_holder .form_mc {
    width: 100%;
  }

  .contact_expand {
    width: 100%;
  }

  .contact_holder .contact #contactButton {
    margin-top: 5px;
  }

  .contact_us label {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .phone_field, .email_field, .budget_multiselect {
    margin-top: 10px !important;
  }

  .phone_field label, .email_field label, .budget_multiselect field {
    width: 20%;
    display: inline-block;
    padding-top:5px;
  }

  .contact_expand #ContactPhone, .contact_expand #ContactEmail {
    width: 80%;
    display: inline;
    float: right;
  }
}

@media(max-width: 320px){
    .contact_holder .g-recaptcha{
    transform: scale(0.95) !important;
    -webkit-transform: scale(0.95) !important;
    transform-origin: 0 0 !important;
    -webkit-transform-origin: 0 0 !important;
  }
}

.lower_form {
  margin-top: 0;
}

@media(min-width: 1200px){
  .contact_us .form-group {
    margin-left: 25% !important;
  }
}

@media(min-width: 992px){
  .contact_us .form-group {
    margin-left: 16.6666666%;
  }

  .captcha_holder, .submit_holder {
    margin-left: 0 !important;
  }

  .captcha_holder {
    margin-top: 40px !important;
  }

  .name_field,
  .email_field,
  .message_field,
  .phone_field {
    padding-right: 15px;
  }

  .company_name_field,
  .email_field,
  .budget_multiselect {
    padding-right: 0;
  }

  .email_field,
  .message_field,
  .phone_field,
  .budget_multiselect {
    margin-top: 20px;
  }

  .confirm_tick {
    margin-top: 13px;
  }
}

@media(max-width: 991px){
  .email_field,
  .phone_field,
  .budget_multiselect,
  .company_name_field,
  .message_field {
    margin-top: 2px;
    padding: 0 15px;
  }

  .name_field, .phone_field {
    margin-top: 2px;
    padding: 0 15px;
  }

  .lower_form {
    padding: 0 15px;
  }

  .confirm_tick {
    margin-top: 15px;
  }
}

@media(max-width: 767px){
  .email_field,
  .message_field,
  .name_field,
  .phone_field,
  .lower_form,
  .budget_multiselect,
  .company_name_field {
    padding: 0;
  }

  .name_field {
    margin-top: 0;
  }

  .quote_lower{
    margin-top: 8px;
  }

  .contact_holder .form-control {
    padding: 2px 7px;
  }
}
/* Register & Book Functionality */

.list_projects {
  padding: 30px 15px;
  background-color: #f5faf0 !important;
}

.list_projects figure {
  border: 1px solid #ddd;
  padding: 0;
}

.list_projects .fixed_height_summary {
  visibility: hidden;
  height: 0 !important;
}

@media(max-width: 800px){
  .list_projects .owl-prev, .list_projects .owl-next {
    margin-top: 52px !important;
  }
}
.alert.alert-error {
  background-color: #D2EBB8;
  border-left: #3C763D 3px solid;
  color: #3C763D;
}

.alert#_sent_required_,
.alert.alert-success{
  background-color: #7DBC42 !important;
  color: #fff;
  font-weight: bold;
  border-left: 0;
  padding: 30px !important;
  text-align: center;
  border-bottom: 2px solid #0074D9 !important;
  border-radius: 0;
  margin-bottom: 0px !important;
}

.alert-danger .fa-window-close {
  top: 2px !important;
}

.news_vertical {
  margin-top: 30px;
}

.date_icon {
  width: 15px;
  height: 15px;
  display: inline;
  position: relative;
  top: 1px;
}

.event_gallery .owl-carousel {
  margin-top: 70px;
}

@media(max-width:767px) {
  .event_gallery {
    padding: 0 !important;
  }
}

.reg-modal .modal-footer {
  background-color: #fff;
}

.reg-modal {
  background-image: url(../img/dotser-registration-graphic.png);
  background-size: 18%;
  background-position-y: 80px;
  background-position-x: calc(100% - 30px);
  background-repeat: no-repeat;
}

.modal {
  padding-right: 0 !important;
}

@media(max-width:991px) {
  .reg-modal {
    background-size: 26%;
  }
}

@media(max-width:767px) {
  .reg-modal {
    width: 500px !important;
    background-size: 38%;
    margin: 0 auto;
  }

  .reg-bg {
    width: 50%;
  }
}

@media(max-width:520px) {
  .reg-modal {
    width: 400px !important;
    background-size: 45%;
    margin: 0 auto;
    background-position-y: 90px;
    background-position-x: calc(100% - 20px);
  }
}

@media(max-width:420px) {
  .reg-modal {
    width: 380px !important;
  }

  .reg-bg {
    width: 50%;
  }
}

@media(max-width:410px) {
  .reg-modal {
    width: 280px !important;
    background-position-x: calc(100% - 10px);
  }
}

.background_events_section .owl-prev, .background_events_section .owl-next {
  margin-top: 100px !important;
}

@media(max-width: 414px) {
  .modal-recaptcha .g-recaptcha {
    transform: scale(0.99, 0.99) !important;
  }
}

@media(max-width: 411px) {
  .modal-recaptcha .g-recaptcha {
    transform: scale(0.98, 0.98) !important;
  }
}

@media(max-width: 384px) {
  .modal-recaptcha .g-recaptcha {
    transform: scale(0.89, 0.89) !important;
  }
}

@media(max-width: 375px) {
  .modal-recaptcha .g-recaptcha {
    transform: scale(0.86, 0.86) !important;
  }
}

@media(max-width: 360px) {
  .modal-recaptcha .g-recaptcha {
    transform: scale(0.81, 0.81) !important;
  }
}

@media(max-width: 320px) {
  .modal-recaptcha .g-recaptcha {
    transform: scale(0.68, 0.68) !important;
  }
}

/* Mobile burger icon animation */
.menu-btn-mob,
.menu-btn-mob:before,
.menu-btn-mob:after {
  height: 2px;
  width: 28px;
  background-color: #7DBC42 !important;
  margin: 17px 0;
  margin-right: 5px;
  margin-left: 10px;
  border-radius: 3px;
  -webkit-transition: all .5s ease;
  padding: 0;
  box-shadow: none;
  background-color: transparent;
}

.menu-btn-mob:before,
.menu-btn-mob:after {
  content: " ";
  position: absolute;
  margin-top: -9px;
  margin-left: -14px;
  -webkit-transform: rotateZ(0deg);
  -webkit-transform-origin: 3px 3px;
}

.menu-btn-mob:after {
  margin-top: 7px;
}

.menu-btn-mob-on {
  background-color: transparent !important;
}

.menu-btn-mob-on.menu-btn-mob:before {
  -webkit-transform: rotateZ(45deg);
  background-color: #7DBC42 !important;
}

.menu-btn-mob-on.menu-btn-mob:after {
  -webkit-transform: rotateZ(-45deg);
  background-color: #7DBC42 !important;
}
/* Mobile burger icon animation */

li.dropdown.mega-menu-item.mega-menu-fullwidth.resp-active .fa-caret-down {
    transform: rotate(180deg);
}

.img-responsive {
  width: 100%;
  height: auto;
}

.dropdown .dropdown_desktop {
  opacity: 0 !important;
  display: block !important;
  visibility: hidden !important;
  transition: all ease-out 0s !important;
}

.dropdown:hover .dropdown_desktop {
  z-index: 300 !important;
  visibility: visible !important;
  transition: all .25s ease-in !important;
  opacity: 1 !important;
}

.fa.fa-angle-right {
  color: #7DBC42;
}

.glyphicon-chevron-right, .glyphicon-chevron-left {
  font-size: 18px !important;
}

.footer-bar.get_in_touch {
  width: 56px;
  position: fixed;
  bottom: 30px;
  right: 0;
  z-index: 98;
  border-top: 0 !important;
}

footer .footer-bar .toTop {
  font-size: 10px !important;
  line-height: 12px !important;
  padding: 10px 0 !important;
  background-color: rgba(125,188,66,.7);
  color: #fff !important;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px !important;
  line-height: 13px !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

#TopScroller {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}


footer .footer-bar .toTop:focus {
  text-decoration: none;
}

footer .footer-bar .fa {
	font-size: 20px;
  margin-top: 5px;
  display: block;
  color: #fff;
}

.free_demo {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #0074D9;
  border: 1px solid #0074D9;
  color: #fff !important;
  position: absolute;
  right: 35px;
  top: -4px;
  border-radius: 0;
  padding: 5px 10px 5px 17px;
  z-index: 1;
}

.free_demo:hover {
  background-color: #00559E;
  border: 1px solid #00559E;
  padding: 5px 10px 5px 17px;
}

.free_demo_rocket {
  position: absolute;
  top: -6px;
  right: 110px;
  border-radius: 50%;
  border: 2px solid #fff;
  width: 40px;
  height: 40px;
  background-color: #00559E;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
  background-image: url(../img/boost-your-sales.png);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .4s ease-in-out;
}

.free_demo:hover .free_demo_rocket {
  background-color: #4A7F17;
  transform: rotate(-40deg);
}

.close_arrow {
  position: absolute;
  width: 14px;
  height: 14px;
  bottom: 15px;
  left: calc(50% - 7px);
  z-index: 1;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  display: block;
  padding: 3px;
  transform: rotate(-135deg);  -webkit-transform: rotate(-135deg);
}

.close_arrow:hover {
  cursor: pointer;
}

@media(max-width: 414px){
  .close_arrow {
    left: 15px;
    bottom: 50px;
  }
}

.desktop_phone {
  position: absolute;
  right: 200px;
  top: -8px;
}

.desktop_phone svg {
  width: 37px !important;
  height: 37px !important;
  color: #7DBC42 !important;
  transition: all .3s ease-in-out;
}

.desktop_phone svg:hover {
  transform: rotate(30deg) scale(1.1);
}

.breadcrumb_container {
  margin-bottom: 30px;
}

.product_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.title-sidebar h2 {
  letter-spacing: 1px;
}

.size_module_title {
  line-height: 38px;
  margin-bottom: 22px !important;
  padding: 0 15px;
}

h5.col-xs-12.size_module_title {
  font-size: 20px !important;
  text-transform: uppercase;
  color: #7DBC42 !important;
}

.mega-menu-sub-title a b {
  color: #0074D9;
  display: block;
  border-bottom: 1px solid #7DBC42;
}

#topNav_xs.top_nav_common nav ul.nav-main .resp-active .menu-item-title a {
  color: #0074D9 !important;
}

.dropdown-toggle .fa.fa-caret-down {
  color: #0074D9;
}

/* IMAGE AND/OR ITEM HOVER */
.product_item img, .featured_product img {
  filter: hue-rotate(110deg) opacity(65%) saturate(0.8);
  transition: all .35s ease-in-out !important;
  transition-property: transform;
}

.product_item:hover img, .featured_product:hover img {
  filter: unset;
  transform: scale(1.15) rotate(0.1deg);
}
/* IMAGE AND/OR ITEM HOVER */

.reg_button {
  display: inline;
}

@media(max-width: 450px){
  .reg_button {
    display: block;
    margin-bottom: 5px;
  }
}

.top_header_logo {
  position: absolute;
  top: 120px;
}

@media(max-width: 767px) {
  .news_gallery {
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px;
  }
}

/* Updates confirmation Flash styling */
#alertModal{
  padding-top: 126px;
}

@media(max-width: 991px){
  #alertModal{
    padding-top: 60px;
  }
}

#alertModal .modal-lg {
  width: 100%;
  margin: 0;
  box-shadow: 0px 8px 15px rgba(0,0,0,.4) !important;
}

#alertModal .modal-content {
  border-radius: 0;
  box-shadow: none;
  border: none;
}

#alertModal .alert-success {
  background-color: #7DBC42 !important;
  border-left: 0;
  padding: 20px 20% 30px;
  border-bottom: 2px solid #0074D9;
  border-radius: 0;
}

@media(max-width: 640px){
  #alertModal .alert-success {
    padding: 30px 10%;
  }
}

@media(max-width: 360px){
  #alertModal .alert-success {
    padding: 30px 6%;
  }
}

#alertModal .fa-envelope {
  font-weight: 100;
  font-size: 24px;
  margin-right: 20px;
  color: #0074D9;
}

#alertModal .fa-window-close,
#alertModal .fa-times-circle {
  position: relative;
  font-weight: 100;
  margin-left: 20px;
  top: 7px;
  color: #0074D9;
}

#alertModal .alert.alert-success{
  display: table;
  width: 100%;
}

.alert_cell {
  display: inline-block;
}
/* Updates confirmation Flash styling */


.call_office, .email_office {
  padding: 10px 15px 22px 0;
  margin-bottom: 20px;
}

.office_address {
  margin-bottom: 30px;
  display: table;
}

.address_icon_container {
  display: inline-block;
  margin-right: 10px;
}

.address_icon_container .contact_icon {
  margin: 0;
}

.address_container {
  display: table-cell;
  vertical-align: middle;
  left:  0;
  padding-left:  0;
  width: 100%;
}

.contact_container {
  box-shadow: 0px 0px 28px rgba(0,0,0,.07);
  transition-property: transform;
  transition: all .5s ease-out;
  width: 100%;
  padding: 15px 15px 25px;
}

.call_office .contact_container {
  padding-top: 13px;
}

.email_office .contact_container svg {
  margin: 0;
}

.contact_container:hover  {
  box-shadow: 0px 0px 28px rgba(0,0,0,.25);
}

.demo_title {
  padding: 0 18px 2px 17px;
  margin: 0;
  font-size: 22px;
  background-color: #0074D9;
  color: #fff !important;
}

.contact_linker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.contact_details:after {
  content: "";
  position: absolute;
  top: -40px;
  right: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
  width: 100px;
  height: 100px;
  background-color: #00559E;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
  background-image: url(../img/boost-your-sales.png);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}

@media(max-width: 991px) {
  .contact_details:after {
    top: -60px;
    width: 70px;
    height: 70px;
  }
}

@media(max-width: 767px) {
  .padMap {
    margin-top: 30px;
  }

  .contact_details:after {
    visibility: hidden;
  }

  .call_office, .email_office {
    padding-right: 0;
  }
}

#topgallery {
  background-color: #fff;
}

#topgallery_mobile img {
  width: 100% !important;
}

@media(max-width: 767px){
  #top_gallery_m_code {
    overflow: hidden;
  }
}

@media(min-width: 768px){
  #top_gallery_m_code {
    display: none;
  }

  #top_gallery_d_code {
    aspect-ratio: 2000 / 785;
    overflow: hidden;
  }
}

.contact .form_mc .col-md-12:last-of-type {
  font-size: 85% !important;
}

/* child link h2 spans hover effect */
h2.size_summary{
	font-size: 34px;
	line-height: 42px;
	letter-spacing: 1px;
	margin-bottom: 23px;
	color: #3f74d9;
}

h2.size_summary span {
    display: inline-block;
    overflow: hidden;
    width:fit-content
}
h2.size_summary span::after {
    content: "";
    display: block;
    width:0;
    height: 2px;
    margin-top: 5px !important;
    background-color: #7DBC42;
    transition: .4s;
}

h2.size_summary span:hover::after {
	width: 100%;
}

h2.size_summary.underline {
  position: relative;
  display: block;
  border-bottom: 2px solid #7DBC42;
  transition: .4s;
}
/* child link h2 spans hover effect */

/* Homepage Testimonials */
.background_testimonials_section {
  padding: 30px 0 20px 0;
}

.background_testimonials_section .owl-wrapper,
.background_testimonials_section .owl-item {
  display: flex !important;
  align-items: center;
}

.background_testimonials_section .owl-item {
  padding: 0 10px;
}

.background_testimonials_section .size_module_title {
  font-family: 'Titillium Web', sans-serif !important;
}

.background_testimonials_section p {
  margin-bottom: 0;
}

.testimonial_container {
  background-color: rgba(255,255,255,0.5);
  border-radius: 0;
  box-shadow: 2px 2px 11px rgba(0,0,0,0.1);
  border: 0;
  margin-bottom: 8px;
  text-align: center;
}

.testimonial_container p:last-child {
  margin-bottom: 3px;
}

.testimonials_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.well.white-row {
  background-color: rgba(255,255,255,0.8);
  border-radius: 0;
  box-shadow: 2px 2px 11px rgba(0,0,0,0.1);
  margin-bottom: 8px;
  margin-top: 40px;
  padding: 10px 30px 10px 30px;
  text-align: center;
}

.testimonial_graphic {
  width: 12%;
  height: 49px;
  top: -36px;
  right: 44%;
  position: absolute;
  background-image: url(../img/testimonial-graphic.svg) !important;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 3px 3px rgba(0,0,0,0.2));
}

.testimonial_graphic_list {
  width: 6%;
  height: 40px;
  margin-left: 47%;
  margin-top: -20px;
  background-image: url(../img/testimonial-graphic.svg) !important;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 3px 3px rgba(0,0,0,0.2));
}

.testimonial_img img {
  max-height: 200px;
}

.testimonial_img_home {
  margin-bottom: 15px;
}

.testimonial_img_home img {
  max-height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media(max-width:1280px){
  .testimonial_graphic {
    width: 28%;
    height: 49px;
    top: -29px;
    right: 36%;
  }
}

@media(max-width: 1199px){
  .testimonial_title, .testimonial_title b {
    font-size: 20px !important;
    line-height: 26px !important;
    margin-bottom: 10px !important;
  }

  .testimonial_container .testimonial_img_home {
    width: 100%;
    margin-bottom: 15px;
  }

  .testimonial_container .col-md-9.col-xs-12.centered {
    width: 100%;
  }

  .testimonial_container .col-md-9.col-xs-12.centered p,
  .testimonial_container .col-xs-12.centered p {
    font-size: 14px;
    line-height: 24px;
  }
}

@media(max-width:768px){
  .testimonial_graphic {
    width: 20%;
    height: 49px;
    top: -35px;
    right: 40%;
  }
}

@media(max-width:640px){
  .testimonial_graphic {
    top: -23px;
  }

  .testimonial_graphic_list {
    width: 10%;
    margin-left: 45%;
  }

  .testimonial_container {
    margin-top: 0;
  }
}

@media(max-width:480px){
  .testimonial_graphic {
    width: 28%;
    height: 49px;
    right: 36%;
  }

  .testimonial_graphic_list {
    width: 14%;
    margin-left: 43%;
  }
}

@media(max-width:414px){
  .testimonial_graphic {
    width: 20%;
    height: 49px;
    right: 40%;
  }

  .testimonial_graphic_list {
    width: 16%;
    margin-left: 42%;
    top:-32px;
  }

  .testimonial_container {
    margin-top: 0;
  }
}

@media(max-width:360px){
  .testimonial_graphic {
    width: 22%;
    right: 39%;
  }
}

@media(max-width:320px){
  .testimonial_graphic {
    top: -25px;
  }

  .testimonial_container {
    margin-top: 0;
  }

  .testimonial_graphic_list {
    width: 22%;
    margin-left: 39%;
  }
}

.testimonial_container b, .well.white-row b {
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 30px;
  font-family: 'Titillium Web', sans-serif !important;
  color: #555;
}

.testimonial_container p {
  color: #888;
  font-size: 16px;
  line-height: 28px;
  font-style: italic;
}

@media (max-width: 991px) {
  .testimonial_container .col-md-3.col-xs-12 {
    margin-bottom: 20px;
  }
}

.testimonial_title {
  margin-bottom: 18px;
  font-size: 22px;
  color: #555;
}

@media(max-width:768px){
  .background_testimonials_section p {
    width: 100%;
    margin-left: 0 !important;
  }

  .testimonial_title {
    width: 100%;
    margin-left: 0 !important;
  }
}
/* Homepage Testimonials */

/* Product List Single Product Layout */
.single_product_graphic {
  display: none !important;
}

@media(min-width:992px) {
  .single_product .item-box {
    width: 100% !important;
    margin-left: 0% !important;
    padding-left: 0 !important;
  }

  .single_product .item-box-desc {
    width: 40% !important;
    display: inline-block;
  }

  .single_product .prodTitle {
    font-size: 44px;
    line-height: 56px;
  }

  .single_product .item-box figure {
    width: 30% !important;
    display: inline-block;
    margin-top: 30px;
  }

  .single_product .child_title {
    line-height: 1.6em;
    overflow: hidden;
    font-weight: 600;
    margin-bottom: 10px !important;
    text-align: center;
  }

  .single_product .marg10.centered, .single_product .click_for_more_container {
    width: 40%;
    margin-left: 30%;
  }

  .single_product .single_product_graphic {
    position: absolute;
    display: block;
    top: 10px;
    right: 0;
    width: 30%;
    font-size: 1.1vw;
    height: 100%;
    filter: hue-rotate(110deg) opacity(65%) saturate(0.8);
    transition: all .35s ease-in-out !important;
    transition-property: transform;
    transform: scale(.95);
  }

  .product_feature {
    text-align: center;
    width: 66%;
    margin-left: 15%;
    font-weight: bold;
    font-size: .9vw;
    color: #000;
    background-image: linear-gradient(70deg, #7DBC42, #fff, #7DBC42);
    margin-top: 15px;
    padding: 10px 0;
    transform: skew(0deg, -10deg);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,.3));
    text-shadow: 2px 2px 2px #fff;
  }

  .product_item:hover .single_product_graphic {
    filter: unset;
    transform: scale(1) rotate(.1deg);
  }

  .product_feature:first-of-type {
    margin-top: 15%;
  }
}

@media(max-width:991px) {
  .single_product .single_product_graphic {
    position: relative;
    text-align: center;
    width: 100%;
    font-weight: bold;
    color: #0074D9;
    margin-top: 0;
    margin-bottom: 42px;
    padding: 10px 0;
    display: block;
    filter: unset;
    transform: scale(1);
  }

  .product_feature {
    text-align: center;
    width: 90%;
    margin-left: 5%;
    font-weight: bold;
    font-size: 4.9vw;
    color: #000;
    background-image: linear-gradient(70deg, #7DBC42, #fff, #7DBC42);
    margin-top: 15px;
    padding: 10px 0;
    transform: skew(0deg, -10deg);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,.3));
    text-shadow: 2px 2px 2px #fff;
  }

  .single_product img {
    filter: unset;
  }
}
/* Product List Single Product Layout */

.background_hompag_section figure img {
	transition: all .3s ease-in-out;
}

.background_hompag_section figure:hover img {
	transform: scale(.95);
}

/* Homepage Counter Animations */
.counter {
  font-family: 'Titillium Web', sans-serif;
  font-size: 7vw;
  font-weight: bolder;
  font-style: italic;
  display: inline-block;
  text-align: center;
  color: #0074D9;
  line-height: 75px;
  vertical-align: middle;
  margin-left: -7px;
  margin-right: .7vw;
  filter: drop-shadow(4px 4px rgba(0,0,0,.15));
}

.value, .value_extra{
  font-family: 'Titillium Web', sans-serif;
  font-size: 7vw;
  font-weight: bolder;
  font-style: italic;
  display: inline-block;
  text-align: center;
  color: #0074D9;
  line-height: 75px;
  vertical-align: middle;
  filter: drop-shadow(4px 4px rgba(0,0,0,.15));
}

.value_1 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 5vw;
  font-weight: bolder;
  font-style: italic;
  display: inline-block;
  text-align: center;
  color: #0074D9;
  line-height: 75px;
  vertical-align: middle;
  display: inline;
  margin-right: -5px;
  filter: drop-shadow(4px 4px rgba(0,0,0,.15));
}

.value_2 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 5vw;
  font-weight: bolder;
  font-style: italic;
  display: inline-block;
  text-align: center;
  color: #0074D9;
  line-height: 75px;
  vertical-align: middle;
  display: inline;
  margin-right: .4vw;
  margin-left: .2vw;
  filter: drop-shadow(4px 4px rgba(0,0,0,.15));
}

.count_outer, .value_outer {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1em;
  font-weight: bold;
  font-style: italic;
  display: block;
  text-align: center;
  margin: 0;
  color: #454245;
  opacity: 0;
  transition: all 1.2s ease-in-out;
  margin-top: 15px;
}

.count_boxes, .value_boxes {
  display: block;
  opacity: 0;
  transition: all 1.2s ease-in-out;
}

.count_boxes_hover, .count_outer_hover,
.value_boxes_hover, .value_outer_hover {
  opacity: 1;
}

.counter_box_1, .counter_box_4 {
  background-image: linear-gradient(20deg, #454245, #888, #454245);
  width: 40px;
  height: 30px;
  transition: transform 1.2s ease-in;
  transform-origin: bottom;
  transform: scaleY(.4);
  display: inline-block;
  margin: 0 8px;
  box-shadow: 4px 4px rgba(0,0,0,.15);
}

.counter_box_2, .counter_box_5 {
  background-image: linear-gradient(20deg, #0074D9, #9cd1ff, #0074D9);
  width: 40px;
  height: 60px;
  transition: transform 1.2s ease-in;
  transform-origin: bottom;
  transform: scaleY(.4);
  display: inline-block;
  margin: 0 8px;
  box-shadow: 4px 4px rgba(0,0,0,.15);
}

.counter_box_3, .counter_box_6 {
  background-image: linear-gradient(20deg, #7DBC42, #f0ffe2, #7DBC42);
  width: 40px;
  height: 120px;
  transition: transform 1.2s ease-in;
  transform-origin: bottom;
  transform: scaleY(.4);
  display: inline-block;
  margin: 0 8px;
  box-shadow: 4px 4px rgba(0,0,0,.15);
}

.counter_box_animate {
  transform: scaleY(1);
}

.count_anim_container, .value_anim_container {
  text-align: center;
  transition: all 1.2s ease-in-out;
  position: relative;
}

.clients_hover, .value_hover {
  display: block;
  z-index: 1;
}

.clients_title, .value_title {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  line-height: 38px;
  color: #454245;
  position: absolute;
  text-align: left;
  left: 60px;
  z-index: 2;
  display: none;
}
/* Homepage Counter Animations */

.background_news_section figure:hover img,
.background_projects_section figure:hover img,
.background_events_section figure:hover img {
  transform: scale(1.05);
}

.leo_table {
  width: 100%;
}

.leo_table tr {
  color: #000;
  border: 1px solid #ccc;
  line-height: 18px !important;
  font-size: 13px;
}

.leo_table th {
  border: 1px solid #fff;
  background-color: #7DBC42;
  padding: 7px 5px !important;
  text-align: center;
  font-weight: bold;
}

.leo_table td {
  border: 1px solid #fff;
  background-color: transparent;
	padding: 7px 5px !important;
  text-align: center;
}

.leo_table tr:nth-child(odd) {
  background-color: #F0EEE5;
}

.leo_table tr td:first-child {
  font-weight: bold;
}

.leo_table_msg {
  display:none;
  margin-bottom: 20px;
  font-style: italic;
  font-weight: bolder;
}

@media(max-width: 480px){
  .leo_table_msg {
      display: block;
  }
}


/* SVG Animations */
.rocket_container {
  background-image: url(../img/ROCKET-outlined.svg);
  background-size: 500px 500px;
  background-repeat: no-repeat;
}

#RocketImage {
  visibility: hidden;
}

@supports(display:block){
  .rocket_container {
    background-image: none;
  }

  #RocketImage {
    visibility: visible;
  }
}

#RocketImage {
  width: 500px;
  height: 500px;
}

.cls {
    fill: none;
    stroke: #7DBC42;
    stroke-miterlimit: 10;
}

.cls {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: animate 5s linear infinite;
}

@keyframes animate {
  to {
    stroke-dashoffset: 0;
  }
}
/* SVG Animations */

.mfp-img {
  background-color: #fff;
}

.mfp-close {
 color:  #222 !important;
 right: 5px !important
}

@media(max-width:550px){
  form#payment-form {
    min-width: auto;
    width:  100%;
    padding: 15px;
  }
}

.enquiry_modal {
  padding-top: 97px;
}

.enquiry_modal .form_mc {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  margin: 0 !important;
  width: 100% !important;
  padding: 0 15px;
}

.enquiry_modal .form_mc .form-group:last-of-type {
  margin-bottom: 0;
}

.enquiry_modal .form_mc .form-group .col-xs-12.noPad {
  margin-bottom: 15px;
}

.enquiry_modal label {
  color: #777;
}

.enquiry_modal #GDPR {
  margin-top: 0px;
  position: relative;
  top: 3px;
}

.enquiry_modal .g-recaptcha,
.enquiry_modal #contactButton {
  margin-left: 0 !important;
}

.enquiry_modal .g-recaptcha {
  transform: scale(1) !important;
}

@media(max-width: 360px){
  .enquiry_modal .g-recaptcha {
    transform: scale(.88) !important;
  }
}

@media(max-width: 991px){
  .enquiry_modal {
      padding-top: 50px;
  }
}

/* Stripe payment form mobile */
form#payment-form {
  background-color: #fff;
}

@media(max-width:550px){
  form#payment-form {
    min-width: auto;
    width:  100%;
    padding: 15px;
  }
}

.stripe-button-el {
  background: #5A3D94 !important;
  background-color: #5A3D94 !important;
  border-color: #5A3D94 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 18px !important;
  border-radius: 2px !important;
}

.stripe-button-el span {
  background-color: #5A3D94 !important;
  border-color: #5A3D94 !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  border-radius: 2px !important;
  width: 100% !important;
}

.stripe-button-el:hover {
  background: #8B0D88 !important;
  background-color: #8B0D88 !important;
  border-color: #8B0D88 !important;
  border-radius: 0 !important;
  border-radius: 2px !important;
}

.stripe-button-el:hover span {
  background: #8B0D88 !important;
}

.stripe-button-el span:hover {
  background-color: #8B0D88 !important;
  border-color: #8B0D88 !important;
  background-image: none !important;
  border-radius: 0 !important;
  border-radius: 2px !important;
  width: 100% !important;
}
/* Stripe payment form mobile */

/* CMS ADMIN ELEMENT */
#admin_container {
  padding: 11px 0 5px;
  z-index: 1000;
  position: fixed;
  display: block;
  top: 160px;
  width: 50px;
  background-color: #7DBC42;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  filter: drop-shadow(0px 3px 3px rgba(0,0,0,.2));
}

@media(max-width: 767px){
	#admin_container {
    top: auto;
		bottom: 20px;
	}
}

.admin_graphic {
  width: 40px;
  height: 38px;
  margin-left: 5px;
  margin-bottom: 5px;
  display: inline-block;
  text-align: center;
}

.admin_links a {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #000 !important;
  line-height: 14px;
  padding: 0;
  font-size: 12px;
  margin: 0;
}

.admin_links a:hover {
  color: #fff !important;
}

.admin_links {
  display: block;
  padding:  0;
  margin: 0;
}

.wrench_icon {
  width: 17px !important;
  height: 17px !important;
  background-image: url(../img/wrench_icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
/* CMS ADMIN ELEMENT */

/* Service Desk Views */
.service_desk_list .panel-body {
  padding: 10px 0 0 0;
}

.service_desk_list .table {
  margin-bottom: 0;
}

.service_desk_list .panel-default {
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}

.service_desk_list .panel-heading {
  background-color: #eee !important;
  border-radius: 0;
  border: 0;
  padding: 5px 15px;
}

.service_desk_list table thead tr {
  border: 0;
}

.service_desk_list table tbody tr:hover {
  background-color: #f7f7f7;
}

.service_desk_list table tbody tr td {
  vertical-align: middle;
  text-align: left;
}

.service_desk_list table tbody tr {
  border: none;
}

.service_desk_list table thead tr th {
  border: none !important;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.service_desk_list table tbody tr td {
  border: none !important;
  border-top: 1px solid !important;
  border-color: #eee!important;
}

.service_desk_list table thead tr th:first-of-type,
.service_desk_list table tbody tr td:first-of-type {
  padding-left: 15px;
}

.service_desk_list table thead tr th:last-of-type,
.service_desk_list table tbody tr td:last-of-type {
  padding-right: 15px;
}

.service_desk_list table tbody tr td .btn {
  width: 100%;
}

.service_desk_list table thead tr th {
  text-align: left;
}

.service_desk_list .issue_item_mobile {
  padding: 0 0 10px 0;
  margin-bottom: 15px;
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
}

.issue_item_mobile_line {
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
}

.issue_item_mobile_line:nth-child(even) {
  background-color: #eee;
}

.issue_container {
  padding: 15px;
  box-shadow: 0 0px 12px rgba(0,0,0,.1);
  color: #424542 !important;
}

.issue_title {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.issue_title h3 {
  margin-bottom: 20px
}

.issue_description p:last-of-type {
  margin-bottom: 0;
}

.issue_option_buttons a {
  margin-left: 15px;
  margin-bottom: 15px;
  float: right;
}

@media(max-width: 480px){
  .issue_option_buttons a {
    float: none;
    display: block;
    margin-left: 0;
  }
}

.issue_comments_title {
  margin-bottom: 0;
  border-top:  1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 8px 0;
}

.issue_comment_item {
  margin-top: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.issue_comment_item span {
  padding: 5px 0;
}

#add_task_comment button.btn.btn-primary.pull-left {
  margin-left: 0 !important;
}
/* Service Desk Views */

/* Menu dropdown sub-dropdowns -
see edits to menu.html.twig and backend_style.html.twig */
.dropdown_desktop .sub-child-item,
.dropdown_desktop .sub-sub-child-item {
	display: block;
  font-weight: normal;
  padding: 6px 20px 6px 12px;
	min-width: 160px;
}

.dropdown_desktop .sub-child-link,
.dropdown_desktop .sub-sub-child-link {
	padding: 0 !important;
}

@media (min-width: 992px){
    header.dropdown_desktop nav.mega-menu .dropdown-menu > li {
        position: relative !important;
    }
}

.dropdown_desktop .sub-dropdown-menu,
.dropdown_desktop .sub-sub-dropdown-menu {
	position: absolute;
	left: 100%;
	padding: 0;
	margin: 0;
	margin-top: -32px;
	visibility: hidden;
	opacity: 0;
	transition: all ease-out 0s;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
  list-style-type: none;
}

.sub-dropdown-trigger:hover .sub-dropdown-menu,
.sub-child-link:hover .sub-sub-dropdown-menu  {
	visibility: visible;
	transition: all .25s ease-in;
	opacity: 1;
  padding-bottom: 0 !important;
  z-index: 1;
}

@media(max-width:1500px){
  .nav-main .main_menu_item .sub-dropdown-menu,
  .nav-main .main_menu_item .sub-sub-dropdown-menu {
    left: unset;
    right: 100%;
  }
}
/* Menu dropdown sub-dropdowns */

/* HTML/SVG arrows & icons */
.menu_arrow_right,
.menu_arrow_left {
font-weight: 600;
transform:scale(.8,1.2);
-webkit-transform:scale(.8,1.2);
display: inline-block;
transition: all .2s ease-out !important;
}

#topHead .menu_arrow_right {
  line-height: 12px;
  position: relative;
  top: -2px;
  padding-right: 3px;
}

.menu_arrow_up {
font-weight: 600;
transform: rotate(-90deg) scale(.8,1.2);
-webkit-transform: rotate(-90deg) scale(.8,1.2);
display: inline-block;
transition: all .2s ease-out !important;
}

.menu_arrow_down {
font-weight: 600;
transform: rotate(90deg) scale(.8,1.2);
-webkit-transform: rotate(90deg) scale(.8,1.2);
display: inline-block;
transition: all .2s ease-out !important;
}

.mega-menu-fullwidth.resp-active .menu_arrow_down {
transform: rotate(-90deg) scale(.8,1.2);
-webkit-transform: rotate(-90deg) scale(.8,1.2);
}

.see_all_icon {
font-size: 18px;
font-weight: normal;
}
/* HTML/SVG arrows & icons */

/* Cart 2021 Updates */
#cartContent {
  background-color: #fff;
  padding: 15px !important;
  box-shadow: 0 0 8px rgba(0,0,0,.1);
}

#CartForm {
  background-color: transparent !important;
}

.cart_head {
  padding: 0 15px 5px;
  border-bottom: 1px solid #ddd;
}

.cart_image_head,
.cart_product_head,
.cart_quantity_head,
.cart_ex-tax_head,
.cart_total_head {
  padding: 0 !important;
  border-bottom: 0 !important;
  font-weight: normal !important;
  font-size: 90%;
  color: #777;
}

.cart_quantity_head,
.cart_ex-tax_head,
.cart_total_head,
.cart_remove_head,
.cart_quantity_row_item,
.cart_ex-tax_row_item,
.cart_total_row_item {
  text-align: right;
  line-height: 16px;
}

.cart_product_row_item,
.cart_quantity_row_item,
.cart_ex-tax_row_item,
.cart_total_row_item {
  padding: 0 !important;
  border: 0 !important;
}

.cart_item {
  padding: 15px 15px 5px 15px !important;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.cart_product_details {
  display: flex;
  align-items: center;
}

#cartContent .product_name {
  font-size: 125%;
  font-weight: bold;
  width: 100%;
}

#cartContent .small-code {
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}

.cart_ex-tax_row_item,
.cart_total_row_item {
  font-weight: bold;
}

.cart_image_row_item {
  padding: 0 15px 0 0 !important;
}

.cart_image_row_item img {
  width: 80%;
  background-color: #fff;
}

.cart_quantity_row_item input[type="text"] {
  text-align: center;
  border-radius: 0;
  border: 1px solid #ccc;
}

.pt_Quantity input {
  color: #333;
  border-radius: 2px;
  background-color: #ffffff;
  border: solid 1px #b7b7b7;
  font-weight: 400;
  height: 30px;
  display: inline-block;
  padding: 0 15px 0 2px;
  margin: 0;
  text-align: center;
  width: 50px;
}

.pt_QuantityNav {
  float: right;
  position: relative;
  height: 30px;
}

.pt_QuantityButton {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #b7b7b7;
  width: 15px;
  text-align: center;
  color: #333;
  font-size: 14px;
  line-height: 1.1;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.pt_QuantityButton.pt_QuantityUp {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
}

.pt_QuantityButton.pt_QuantityDown {
  position: absolute;
  bottom: 0px;
  height: 50%;
  border-bottom: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
}

#coupon {
  padding-left: 15px;
  font-size: 90%;
  color: #777;
}

.special_product_quantity {
  width: 47px;
  text-align: center;
  float: right;
}

.remove_item {
  font-size: 85%;
  text-align: right;
  font-style: italic;
  padding: 0 !important;
  border: 0 !important;
}

.remove_item a {
  opacity: .7;
}

.remove_item a:hover {
  opacity: 1;
  text-decoration: none;
}

.cart_button, .cart_button:hover {
  margin-left: 10px;
  padding: 4px 15px;
}

.cart_button_continue, .cart_button_continue:hover {
  padding: 4px 15px;
}

.cart_button, .cart_button_continue {
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 0 !important;
  box-shadow: 2px 4px 6px rgba(0,0,0,.05);
  color: #222 !important;
}

.cart_button:hover, .cart_button_continue:hover {
  background-color: #ccc !important;
  border: 1px solid #ddd;
  border-radius: 0 !important;
  color: #333 !important;
}

.cart_main_button, .cart_main_button:hover {
  font-size: 125%;
  font-weight: bold;
  font-style: italic;
  padding: 8px 25px;
  color: #fff !important;
}

.cart_main_button {
  background-color: #197c23 !important;
  border-radius: 0px;
  box-shadow: 2px 4px 6px rgba(0,0,0,.2);
}

.cart_main_button:hover {
  background-color: #0e5215 !important;
}

.paypal_button, .cheque_button {
  background-color: #4d9c55 !important;
  color: #fff !important;
  border-radius: 0px;
  box-shadow: 2px 4px 6px rgba(0,0,0,.2);
  font-style: italic;
  font-weight: bold;
}

.paypal_button:hover, .cheque_button:hover {
  color: #fff !important;
  background-color: #33863b !important;
}

.cart_sub_total {
  text-align: right;
  font-weight: normal;
  font-style: italic;
  padding: 20px 0 0;
  font-size: 110%;
  opacity: .7;
}

.cart_total {
	text-align: right;
	font-weight: bold;
  font-style: italic;
	padding: 15px 0;
  font-size: 160%;
}

.payment_item {
  text-align: right;
  float: right;
}

.cart_empty_message {
  font-family: 'Titillium Web', sans-serif;
  font-style: italic;
  padding: 15px;
  text-align: center;
  color: #e03841;
  font-size: 125%;
}

.humm_button img {
  float: right;
  width: 175px;
  max-width: 100%;
}

.humm_container {
  text-align: center !important;
  width: 175px;
  float:  right;
  margin-top: 60px;
}

.humm_container a {
    margin-top: 9px !important;
}

.order_button, .order_button:hover {
  font-family: 'Titillium Web', sans-serif;
  font-style: italic;
  font-size: 125%;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 7px 50px;
}

.cart_button_container {
  margin-top: 10px;
}

@media(max-width:767px){
  .cart_item {
    padding: 0 !important;
  }

  .remove_item {
    text-align: center;
    padding: 15px 0 !important;
  }

  .cart_product_details {
    display: block;
    align-items: center;
  }

  .cart_image_row_item {
    padding: 0 !important;
    margin-bottom: 15px;
    text-align: center;
  }

  .cart_image_row_item img {
    width: 200px;
  }

  .cart_product_row_item {
    text-align: center;
    margin-bottom: 15px;
  }

  .cart_sub_total, .cart_total {
    width: 100%;
    text-align: center;
  }

  .cart_quantity_head,
  .cart_total_head,
  .cart_ex-tax_head {
    text-align: center;
    padding-bottom: 10px !important;
  }

  .cart_quantity_row_item, .cart_ex-tax_row_item, .cart_total_row_item {
    text-align: center;
  }

  .cart_quantity_row_item {
    margin-bottom: 20px;
  }

  .special_product_quantity {
    float: none;
    text-align: center;
    width: auto;
  }

  .payment_item,
  .continue_item,
  .deferred_payment,
  .price_override {
    text-align: center;
  }

  .continue_item {
    float: right;
  }

  .cart_button_continue, .cart_button {
    margin-left: 0 !important;
    margin-bottom: 15px;
  }

  .cart_add {
    display: block;
    width: 100%;;
  }

  #coupon {
    padding-left: 0;
    text-align: center;
    margin-bottom: 30px;
  }

  #coupon span {
    display: block;
  }

  .cart_add:last-of-type .cart_button {
    margin-bottom: 0 !important;
  }

  #cartContent .totals {
    padding-right: 0;
    padding-left: 0;
  }

  .cart_button_container .col-xs-12.noPad {
    text-align: center;
  }

  .order_button {
    float: none !important;
    margin-bottom: 30px;
  }

  .humm_container {
    text-align: center !important;
    width: 100%;
  }

  .humm_button {
    float: none !important;
    display:  inline-block;
  }

  #cartContent .cart_buttons {
    margin: 10px 0;
  }

  #cartContent .pay_card a,
  #cartContent .pay_paypal a,
  #cartContent .continue_shopping a {
    float: none !important;
    display: block;
  }

  #cartContent .pay_card,
  #cartContent .pay_paypal,
  #cartContent .continue_shopping {
    text-align: center;
  }
}
/* Cart 2021 Updates */

/* Image hack using padding to counteract Layout Shift for google performance metrics */
.item-box .item-hover,
figure .item-hover {
  position: absolute;
  left: 0;
  right:0;
  top: 0;
  bottom: 0;
}

.testimonial_img_home {
  position: absolute;
  left: 0;
  right:0;
  top: 0;
  bottom: 0;
}

.item-box figure img:not(.image_sold_fix):not(.slogan_image_fix),
.news-item figure img,
.page_gallery img,
.list_item_gallery_figure img {
  overflow: hidden;
  position: absolute;
  height: auto;
  width: 100%;
  top: 0;
}

.five_by_three:not(.product_details .five_by_three) {
  height: 0;
  width: 100% !important;
  padding-top: 61% !important;
  position: relative;
}

.four_by_three:not(.product_details .four_by_three) {
  height: 0;
  width: 100% !important;
  padding-top: 81% !important;
  position: relative;
}

.dotser_projects_ratio:not(.product_details .dotser_projects_ratio) {
  height: 0;
  width: 100% !important;
  padding-top: 51.5% !important;
  position: relative;
}

.testimonials_ratio {
  height: 0;
  width: 100% !important;
  padding-top: 12.8% !important;
  position: relative;
}

@media(max-width: 1199px){
  .testimonials_ratio {
    padding-top: 25% !important;
  }
}

.three_by_one {
  height: 0;
  width: 100% !important;
  padding-top: 33.333333333333% !important;
  position: relative;
}
/* Image hack using padding to counteract Layout Shift for google performance metrics */

.background_news_section .owl-wrapper,
.background_featured_section .owl-wrapper {
  display:  flex !important;
}

.background_news_section .owl-item,
.background_featured_section .owl-item {
  display:  flex !important;
}

.background_news_section .owl-item .isotope-item,
.background_featured_section .owl-item .isotope-item {
  display:  flex !important;
}

/* Homepage Sections min-heights to counteract layout shift */
@media(max-width:360px){
  .background_featured_section {
    min-height: 667px;
  }

  .background_news_section {
    min-height: 616px;
  }

  .background_hompag_section {
    min-height: 1523px;
  }

  .background_projects_section {
    min-height: 526px;
  }

  .content_style {
    min-height: 915px;
  }

  .background_partners_section {
    min-height: 278px;
  }

  .background_testimonials_section {
    min-height: 512px;
  }

  .container-fluid.list_projects {
    min-height: 381px;
  }
}

/* Homepage Sections min-heights to counteract layout shift */

/* multiselect */
.multiselect {
  padding-top: 5px;
  background-color: #fff;
}

.multiselect label {
  padding-left: 5px;
  margin-right: 15px;
}

.multiselect-on {
  color:#ffffff;
  background-color:#000099;
}

.hp_label, .hp_input{
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

.padMap{
  padding-left: 40px;
  padding-top: 0;
}

@media all and (max-width: 768px) {
  .padMap{
    padding-left: 25px;
    padding-right: 5px;
  }
}

@media all and (max-width: 767px) {
  .padMap{
    padding-left: 5px;
  }
}

.projects_category_dropdown {
  width: 260px;
  display: none;
}

/* Fading Carousel Top Gallery Homepage & Captions */
.carrouselComputer {
  padding: 0;
  width: 100%;
}

.carousel.carousel-fade .item {
  display: block;
  opacity: 0;
  transition: opacity ease-out 1.4s;
	height: 0;
}

.carousel.carousel-fade .item.active {
  opacity: 1 !important;
	height: auto;
}

.carousel-control {
  z-index: 10;
  width: 50px;
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .glyphicon-chevron-left {
  font-size: 20px !important;
  color: #fff !important;
  top: 47% !important;
}

.carousel-indicators {
  height: 14px;
  margin-bottom: 0;
}

.carousel-indicators li {
  border-color: #fff;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 0;
  margin-bottom: 0;
  width: 10px;
  height: 10px;
  transition: all .3s ease-in-out !important;
  box-shadow: 0px 0px 4px rgba(0,0,0,1) !important;
}

.carousel-indicators li:hover {
  background-color: #fff;
}

.carousel-indicators .active {
  background-color: #fff;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 0;
  margin-bottom: 0;
  width: 10px;
  height: 10px;
}

.carousel-caption {
  border-radius: 0;
  text-align: left;
  left: 8vw;
  right: 0 !important;
  bottom: 0;
  top: 13vw;
  border: none;
  padding: 0;
  overflow: visible;
  position: absolute;
  background-color: transparent !important;
  width: auto;
  opacity: 0;
}

.topGalleryCaptionClass, .bottomGalleryCaptionClass {
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 4vw;
  line-height: 110%;
  margin-bottom: 10px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: none;
  position: relative;
}

.topGalleryDescriptionClass, .bottomGalleryDescriptionClass {
  font-size: 2vw;
  font-weight: normal;
  line-height: 125%;
  width: 54%;
  top: unset;
  position: relative;
  padding: 0;
  bottom: 0;
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: 1px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: none;
  opacity: 0;
}

@media(max-width:767px){
	.carousel-caption {
		top: 15%;
	}
	
  .topGalleryCaptionClass, .bottomGalleryCaptionClass {
    font-size: 9vw;
    width: 85%;
  }
  
  .topGalleryDescriptionClass, .bottomGalleryDescriptionClass {
    font-size: 5vw;
    padding-right: 13vw;
    width: auto;
  }

  .carousel_button {
    margin-top: 15px !important;
  }
}

@media(max-width:767px){
  #topgallery_mobile .carousel-caption,
  #topgallery .carousel-caption,
  #titlegallery .carousel-caption,
  #titlegallery_mobile .carousel-caption {
    bottom: 30px;
  }
}
/* Fading Carousel Top Gallery Homepage & Captions */

.carousel_button {
  background-color: #3f74d9 !important;
  border-color: #3f74d9 !important;
  width: 200px;
  padding: 3px 0;
  font-size: 16px;
  font-weight: 300 !important;
  margin-top: 2vw;
}

.carousel_button:hover{
  background-color: #295ab9 !important;
  border-color: #295ab9 !important;
  padding: 3px 0;
}

/* Top Menu dropdowns */
.desktop_top_menu ul li {
  display: inline-block;
}
/* End Top Menu dropdowns */

/* Homepage Video Styles */
.vid_container {
  position: relative;
  overflow: hidden;
}

.vid_container video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media(max-width:767px){
  .vid_container video {
    position: absolute;
    width: auto;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.carousel-caption.video-caption {
  position: absolute;
  bottom: unset;
  opacity: 1;
  letter-spacing: 1px;
  width: 92%;
  left: 4vw;
  text-align: left;
  opacity: 0;
  padding: 0 15px;
}

.vid_container .topGalleryCaptionClass {
  margin-bottom: 20px;
  filter: drop-shadow(0 0 4px rgba(0,0,0,1)) drop-shadow(0 0 4px rgba(0,0,0,.2));
  font-weight: normal;
  width: 100% !important;
}

.vid_container .topGalleryDescriptionClass {
  padding: 0;
  color: #fff !important;
  filter: drop-shadow(0 0 3px rgba(0,0,0,1)) drop-shadow(0 0 3px rgba(0,0,0,.1));
  font-weight: normal;
  width: 100% !important;
}

@media(max-width: 767px){
	.vid_container .topGalleryDescriptionClass {
		margin-top: 0;
	}
}

.homepage_video_link {
  margin-top: 30px;
  opacity: 0;
}

.no_caption_link {
  position: absolute;
  z-index: 1;
  bottom: 90px;
  transform: translateX(-50%);
  left: 50%;
}

@media(max-width: 767px){
  .no_caption_link {
    bottom: 30px;
  }
}
/* Homepage Video Styles */

/* CSS Control for 5 column layout set in CMS for list and product list views (see page display tab in CMS for column setting) */
@media(min-width: 1200px){
  .col-lg-5cols {
		width: 20%;
	}
}
/* CSS Control for 5 column layout set in CMS for list and product list views (see page display tab in CMS for column setting) */

.page_form {
  max-width: 100%;
}

/* on-scroll animations */
@media(min-width: 768px){
  .hidden_container, .hidden_container_onload {
    opacity: 0;
  }
}

.animate-left {
  transform: translateX(-50%);
  animation: animate-left 1s ease forwards;
}

@keyframes animate-left {
  to { transform: translateX(0); }
}

.animate-right {
  transform: translateX(50%);
  animation: animate-right 1s ease forwards;
}

@keyframes animate-right {
  to { transform: translateX(0); }
}

.animate-up {
  transform: translateY(150px);
  animation: animate-up 1.2s ease forwards;
  opacity: 1;
}

@keyframes animate-up {
  to { transform: translateY(0); }
}
/* on-scroll animations */