/*==========  Non-Mobile First Method  ==========*/

hr {
	border-color: #E7E7E7;
	border-width: 3px
}

/* .banner-text a, .main-content h1, .main-content h2, .main-content h3,
.main-content h4, .main-content h5, .footer-wrapper, .slicknav_nav li a, .learnmore, .middlelink, .ninja-forms-all-fields-wrap label,
.ninja-forms-required-items, .banglan {
	font-family: "BanglaMN", tahoma;
} */

.headertext, .headbold, .headerbold,
.ninja-forms-all-fields-wrap input[type="submit"], .ms-slide-info, input[type="submit"], .bottom-optinform h2,
.banner-text a, .main-content h1, .main-content h2, .main-content h3,
.main-content h4, .main-content h5, .footer-wrapper, .slicknav_nav li a, .learnmore, .middlelink, .ninja-forms-all-fields-wrap label,
.ninja-forms-required-items, .banglan  {
	font-family: "Europa", "BanglaMN-Bold", tahoma;
}

.banner-text h4, .forelleregular {
  font-family: 'forelleregular', "BanglaMN-Bold", tahoma!important;
}

body, .opensans, html {
  font-family: "Europa", "Open Sans", sans-serif!important;
}

.terms-page h1, .terms-page h2, .terms-page h3, .terms-page h4, .special-ty-page h1, .special-ty-page h2,
 .special-ty-page h3, .research-page h3, .research-page h2, .testi h3, .blog-container p, .bigbulleted li:before {
	font-family: "eb-garamond", "Open Sans", sans-serif!important;
}

.terms-page, .terms-page p, #commentform input[type="text"], .special-ty-page h4, #access, .bigbulleted li p,
.europa, .testi-name, .testi p, .enquiry-button a, .banner-text h2, .banner-text h3, .footer-wrapper, .navigation ul li a,
.opensansbold, .leave-comment, .bottom-optinform h3, .aweber-form input[type="text"] {
	font-family: "Europa", "BanglaMN-Bold", tahoma!important;
}

.garamond, .garamond p, .blog-container p, .blog-container div, .blog-container ol, .blog-container ul, .blog-container,
.home-below-container h2, .garamond-p p {
	font-family: "eb-garamond", "Open Sans", sans-serif!important;
}

.headertext {
	font-size: 33px;
	color: #090808;
}
.ninja-forms-all-fields-wrap input[type="submit"], input[type="submit"],
.headbold, .ms-slide-info {
	margin-top: 20px;
	margin-bottom: 20px;
}

.forelleregular, .banner-text h4 {
  font-size: 70px;
}

.blog-container h1 {
	font-size: 45px;
	text-transform: uppercase;
}

h1 {
	font-size: 40px;
}

h2 {
	font-size: 32px;
}

.banner-text h2 {
  margin: 20px 0 -30px 0;
}

.special-button h3 span, .special-button-ni h3 span {
	font-size: 60px;
}

.middle-text, .fs40, .banner-text h2 {
  font-size: 40px;
}

.fs50 {
	font-size: 50px;
}

.fs35 {
	font-size: 35px;
}

.fs25, .fs25 p {
	font-size: 25px!important;
}

.fs20, .fs20 p {
	font-size: 20px!important;
}


.banner-text h3, .fs22 {
 	font-size: 22px;
}

.learnmore {
  font-size: 21px;
}

.main-content .inner-page, .testi, .inner-page strong i {
  font-size: 21px;
}

body, .inner-page p, .testi span, .testi i {
  font-size: 21px;
}

h4 {
  font-size: 15px;
}

.home-big-link p {
	font-size: 0.7em;
}

.small {
	font-size: 12px;
}

.terms-page, .terms-page p {
	font-size: 0.9em!important;
}

.main-content p, .margin-bottom, .aweber-form h2 {
	margin: 0 0 20px;
}

.bigbulleted li p, .margin0  {
	margin: 0!important;
}

.footer-wrapper ul, .menu-header, .navigation ul {
	margin: 0!important;
	padding: 0;
}

.fs19, .fs19 p {
	font-size: 19px;
}

h1, h2, h3, h4 {
	margin: 10px 0;
}

.bordertopbottom h2 {
	margin: 20px 0;
}

.learnmore:hover, #access a, .footer-wrapper a, .learnmore, .innerpageforfor a, .bluelink {
  text-decoration: none;
}

.home-big-link {
	text-decoration: none!important;
}

body, #access a, .banner-text, .learnmore:hover, .main-content, p, a, .middle-text, .middlelink:hover, .home-big-link:hover h2 {
	color: #090808;
}

a, .copyright a:hover, .innerpageforfor a:hover, .bluelink:hover {
	text-decoration: underline;
}

.copyright p, .footer-wrapper a, .white, .white p, .ninja-forms-all-fields-wrap input[type="submit"], input[type="submit"] {
  color: #fff!important;
}

a:hover, a:focus, .middlelink, .innerpageforfor a, .bluelink, .colorblue, .bigbulleted li:before, .bottom-optinform h2 {
  color: #000;
}

.slicknav_nav a:hover, a:focus, #menu-footer-menu a:hover {
  color: #31A59C!important;
}

.testi-name {
  color: #afafaf;
}

.boldit, .terms-page h1, .terms-page h2, .terms-page h3, .terms-page h4, .bottom-optinform h2 {
  font-weight: bold!important;
}

#access, .banner-text h2, .banner-text h3, .banner-text a, .fwbttu, #menu-footer-menu a , .headertext, .ttu,
.ninja-forms-all-fields-wrap input[type="submit"], input[type="submit"], .home-below-container h3  {
	text-transform: uppercase;
}

.fwl {
	font-weight: lighter;
}

.ttn {
	text-transform: none;
}

.innerpageforfor {
  position: absolute!important;
  top: 200px;
  left: 750px;
  padding: 15px;
}

.black-bg {
	padding: 1em 1.5em;
}

.bg-blue {
	background: #31A59C;
}

.innerpageforfor .headbold {
	line-height: 35px;
}

.remove-head-margin .headbold {
	margin-top: 0!important;
}

.ins-borderbox {
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}

.gallery-item dt {
	position: relative;
}

.gallery-item dt a:before {
	content: url(../images/magnifying.png);
	position: absolute;
	left: 0;
	right: 0;
	top: 30%;
	margin-left: auto;
 	margin-right: auto;
}

.bigbulleted li {
	position: relative;
	padding: 20px 0 20px 130px;
}

.bigbulleted li:before {
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 80px;
}

.bigbulleted li:nth-child(1):before {
	content: "#1|";
	left: 10px;
}

.bigbulleted li:nth-child(2):before {
	content: "#2|";
}

.bigbulleted li:nth-child(3):before {
	content: "#3|";
	left: 5px;
}

.ninja-forms-all-fields-wrap input:not([type=submit]), .ninja-forms-all-fields-wrap textarea {
	border: 1px solid #E7E7E7;
	padding: 5px;
}

.ninja-forms-all-fields-wrap input:hover, .ninja-forms-all-fields-wrap textarea:hover,
.ninja-forms-all-fields-wrap input[type="submit"]:hover, .ninja-forms-all-fields-wrap input[type="submit"]:active,
.ninja-forms-all-fields-wrap input:focus, .ninja-forms-all-fields-wrap textarea:focus,
.ninja-forms-all-fields-wrap input:active, .ninja-forms-all-fields-wrap textarea:active,
input[type="submit"]:hover, input[type="submit"]:active {
	border: 1px solid #31A79D;
}

.ninja-forms-all-fields-wrap input[type="submit"], input[type="submit"]  {
	padding: 0 5px;
	border: 1px solid #090808;
}

.ninja-forms-all-fields-wrap input[type="submit"]:hover, input[type="submit"]:hover {
	background: #31A79D;
}
/******************************************************** */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1260px) {

	.extended-width {
		margin: 0 -100px;
	}

}

@media only screen and (max-width : 1145px) {

	.extended-width {
		margin: 0 -50px;
	}

}

@media only screen and (max-width : 1050px) {

	.extended-width {
		margin: 0;
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	
	#menu-footer-menu li:not(:last-child)::before {
		content: "";
	}

	.gallery-item dt {
	 /* width: 220px;
	  height: 200px;*/
	  padding: 0 20px;
	}

	.fleft, .fright {
		float: none;
		display: block;
	}

	.innerpageforfor {
		position: static!important;
		top: 0;
		left: 0;
	}

	.home-big-btn h2, .fs35 {
		font-size: 25px;
	}

	.home-big-btn p {
		font-size: 12px;
	}

	.home-big-btn {
  		background: rgba(0, 0, 0, 0) url("../images/home-btn-bg-sm.png") no-repeat scroll center center;
  		width: auto;
  		padding: 30px 10px;
  	}

	.banner-wrapper {
		max-height: 275px;
	}

	.forelleregular, .banner-text h4 {
	  font-size: 65px;
	}

	.banner-text h2 {
	    font-size: 32px;
	    margin: 30px 0;
	}

	.middle-text, h2, .fs50 {
	  font-size: 33px;
	}

	.learnmore {
	  font-size: 19px;
	}

	.main-content .inner-page, .testi {
	  font-size: 18px;
	}

	.banner-text h3, h3{
	 	font-size: 17px;
	}

	body, p {
	  font-size: 14px;
	}

	.learnmore {
		padding: 20px 37px 10px;
	}

	.ins-pad {
	  padding: 15px 0;
	}

	.padding20 {
	  padding: 15px;
	}

	.main-content {
	  padding: 20px 0;
	}

	.testi p{
	  padding-top: 10px;
	}


	.logo-wrapper {
	  padding: 20px 0;
	  text-align: center;
	}

	.footer-wrapper {
	  padding: 40px 0;
	  background: #090808;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	.row-eq-height {
	  display: block!important;
	}
	
	.button-wrapper {
		margin: 0.6em;
	}
	
	.button-wrapper a, .button-wrapper p {
		display: block;
		font-size: 20px!important;
	}
	
	.home-tag-content .tag-body {
		font-size: 1.5em;
	}
	
	.tag-content {
		position: static!important;
		top: 0;
		display: block!important;
		margin-bottom: 20px;
		font-size: 20px!important;
		text-align: center!important;
	}

	.right-content-container, .bottom-optinform h3 {
		position: static;
		transform: translate(0,0)!important;
		-moz-transform: translate(0,0)!important;
		-webkit-transform: translate(0,0)!important;
	}

	.right-content {
		padding: 2em 1em!important;
	}

	
	.enquiry-button a {
		padding: 0.4em 0;
		width: 60%;
	}

	.brown-bg {
		display: block;
	}

	.bord-right, .ms-nav-next, .ms-nav-prev {
		display: none;
	}

	#gallery-2 .gallery-item {
		width: 100%!important;
		float: static!important;
		display: block;
	}

	.home-big-btn h2 {
		font-size: 30px;
	}

	.home-big-btn p {
		font-size: 16px;
	}

	.home-big-btn {
  		background: rgba(0, 0, 0, 0) url("../images/home-btn-bg.png") no-repeat scroll center center;
  		width: auto;
  		padding: 20px 10px;
  	}

	.special-button h3, .special-button h3 span, .special-button-ni h3, .special-button-ni h3 span{
		font-size: 50px;
		top: -50px;
	}

	.special-button {
		margin: 100px auto 20px;
	}
	.special-button, .special-button-ni {
		width: 95%;
	}

	.header-wrapper, .displaynone{
		display: none;
	}

	.logo-container {
		border-bottom: 1px solid #E7E7E7;
	}

	.main-wrapper {
		margin-top: 50px;
	}

	img, .alignright, .alignleft, .aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.aligncentmob, .comment-author, .banner-text {
		text-align: center;
	}

	.comment-meta {
		text-align: left;
	}

	.alignright, .alignleft, .aligncenter {
		float: none;
	}

	.padding20tb {
		padding: 20px 0;
	}

	.banner-text {
		max-height: 115px;
	}

	.banner {
		position: static;
		transform: none;
	}

	.learnmore {
		background: rgba(0, 0, 0, 0) url("../images/bg-learnmore.png") no-repeat scroll center center;
	    color: #fff;
	    display: block;
	    height: 65px;
	    padding-left: 27px;
	    padding-top: 24px;
	    text-align: center;
	    width: 100%;
    }

    .arrowed:after {
    	display: none;
    }

	.arrowed-inside:before {
		top: 25%;
	}
	
    .bottom-optinform h3 {
    	margin: 1em 0;
    }

    .aweber-form input[type="submit"] {
    	background: #000 none repeat scroll 0 0!important;
    	background-image: none!important;
	    border: 0 none !important;
	    margin: 0.5em 0 0!important;
    }

    .aweber-form .col-lg-4  {
	  padding-right: 15px!important;
	}

	.leave-comment {
		display: block;
		margin-top: 1em;
	}

	.right-content-container, .bottom-optinform h3 {
		position: static;
		transform: translate(0,0)!important;
		-moz-transform: translate(0,0)!important;
		-webkit-transform: translate(0,0)!important;
	}
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

	.bigbulleted li {
		padding: 15px 0 15px 70px;
	}

	.bigbulleted li:before {
		font-size: 40px;
	}

	.home-big-btn h2, .fs50 {
		font-size: 20px;
	}

	.home-big-btn p {
		font-size: 12px;
	}

	.home-big-btn {
  		background: rgba(0, 0, 0, 0) url("../images/home-btn-bg-sm.png") no-repeat scroll center center;
  		width: auto;
  		padding: 35px 10px;
  	}

	.special-button h3, .special-button h3 span, .special-button-ni h3, .special-button-ni h3 span {
		font-size: 30px;
		margin-top: 40px;
		padding: 0 10px;
	}

	.learn-wrap {
		padding: 0;
	}

	.banner-wrapper {
		max-height: 255px;
	}

	h4 {
		font-size: 12px;
	}

	.special-button h4, .special-button-ni h4 {
		font-size: 14px;
	}

	.forelleregular, .banner-text h4 {
	  font-size: 50px;
	}

	.banner-wrapper .fs50 {
		font-size: 30px;
	}

	.banner-text h2 {
	    font-size: 25px;
	    margin: 5px 0 -15px;
	}

	.banner-text .ins-page h2 {
		margin: 35px 0 -15px;
	}

	.middle-text, .headertext, h2 {
		font-size: 25px;
	}

	.learnmore {
	  font-size: 17px;
	}

	.main-content .inner-page, .testi, h3 {
	  font-size: 16px;
	}

	 .banner-text h3 {
	 	font-size: 15px;
	}

	.learnmore {
		padding-right: 30px;
		padding-top: 25px;
	}

	.ins-pad {
	  padding: 15px 0;
	}

	.padding20 {
	  padding: 15px;
	}

	.main-content {
	  padding: 20px 0;
	}

	.logo-wrapper {
	  padding: 20px 0;
	  text-align: center;
	}

	.footer-wrapper {
	  padding: 40px 0;
	  background: #090808;
	}

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

	.home-big-btn h2 {
		font-size: 20px;
	}

	.home-big-btn p {
		font-size: 12px;
	}

	.home-big-btn {
  		background: rgba(0, 0, 0, 0) url("../images/home-btn-bg-xs.png") no-repeat scroll center center;
  		width: auto;
  		padding: 35px 10px;
  	}

	.special-button h3, .special-button h3 span, .special-button-ni h3, .special-button-ni h3 span {
		padding: 0 2px;
	}



}