/* General */

body {
display: grid;
grid-template-rows: 1fr auto;	
}

html {
height:100%;	
}


#content {
outline: -webkit-focus-ring-color auto 0px;
}

a {
color: #3a176e;	
}

a:hover {
text-decoration: none;	
}

.margin-top-5rem {
margin-top:5rem;	
}

.vertical-middle {
grid-row: 2 / span 1;
text-align: center;
}

.vertical-middle-column {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(3, 1fr);	
}

time.updated {
display: none;	
}

.cookie-modal-dialog {
margin-top: 15%;
margin-left: 6%;
margin-right: 6%;  
}

.white-color {
color:#fff;	
}

.black-background {
background-color:#000;	
}

.light-black-background {
background-color: #1D1D1D;	
}

.dark-red-background {
background-color:#651919;	
}

.drupal-blue {
background-color:#0678BE;	
}

.bootstrap4k-purple-background {
background-color: #4d1e90;
}

.wrapper {
padding:0;	
}

.btn-primary {
color: #fff;
background-color: #4d1e90;
border-color: #4d1e90;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus{
background-color: #3a166e!important;
border-color: #3a166e!important;
}

.bg-primary {
background-color: #e6e6e6; 
background-image: linear-gradient(#000, #e6e6e6);
position: fixed;
width: 100%;
z-index: 10;
}

.entry-title,
.shop-entry-title {
color: #fff;
text-align: center;
position: absolute;
transition: ease;
transition-duration: 2s;
}

a.nav-link {
font-size: 1.25rem;	
}

.footer-link {
font-size: 1.25rem;
margin-bottom: 1rem!important;	
color: rgba(255,255,255,.5);	
}

.footer-link:hover {
color: rgba(255,255,255,.75);
text-decoration: none;	
}

#wrapper-footer {
display: inline-table;
width: 100%;
background-color: #e6e6e6; 
background-image: linear-gradient(#e6e6e6, #000);
border-bottom-width: 1px;
border-bottom-color: #000;
border-bottom-style: solid;
bottom: 0;
/* unsure if neccessary
grid-row-start: 2;
    grid-row-end: 3; */
}


#toTopBtn {
overflow: hidden;
z-index: 999;
display: none;
cursor: pointer;
position: fixed;
right: 0;
background-color: rgba(0,0,0,0.6);
color: white;
text-align: center;
text-decoration: none;
-webkit-transition: background-color ease-in-out 1s;
-moz-transition: background-color ease-in-out 1s;
-ms-transition: background-color ease-in-out 1s;
-o-transition: background-color ease-in-out 1s;
}

#toTopBtn:hover {
background-color: rgba(61,39,115.9);
}

@media (min-width: 1px) {
.menu-spacer {
height:99px;
min-height:99px;	
}
.header-page-margin {
margin-top:25px;
}
#wrapper-footer {
height: 440px;
}
.copyright-footer-text {
font-size: 1.0rem;
margin-top: 80px;
}
.cart-logo-img {
width: 60%;
margin-left: 20%;
}
.entry-title,
.shop-entry-title {
text-shadow:2px 2px 4px #000;
font-size: 2rem;
width: 96%;
left:2%;
}

/* Home Page */
.home-row-height {
height: 550px;
}

.counter-value {
font-size: 90px;
line-height: 90px;
padding-bottom: 10px;
}

.counter-text {
font-size: 18px;
line-height: 18px;
}

.left-plus-img {
width: 100px;
top:12rem;
margin-left: calc(50% - 50px);
}

.right-plus-img {
width: 100px;
top: 25.5rem;
margin-left: calc(50% - 50px);
}

.equal-img {
width: 30%;
margin-bottom: 12%;
margin-top: 10%;
}

.home-row-margin-top {
margin-top:3rem;	
}

.why-bootstrap4k-box{
padding:29px;
box-shadow: 0 0 0 2px #fff;
border-radius: 8px;
margin:2px;
}

.home-wordpress-white-logo {
width: 60%;	
margin-top: 40px;
}

.home-drupal-white-logo{
margin-top: 115px;
}

.home-need-cms-logo{
width:350px;
margin-top:38px;	
}

#toTopBtn {
width: 40px;
line-height: 40px;
webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;	
bottom: 150px;
}

.top-button-arrow {
width:80%;
margin-bottom: 10%;
}

/* WordPress Page */
.wordpress-row-logo {
width: 60%;
margin-top:5%;
margin-left: 20%;	
}

.woocommerce-logo-img {
width:70%;
margin-left:15%;
}

.code-programming-logo-img {
width: 50%;
margin-left: 25%;
}

.gutenberg-logo-img {
width:70%;
margin-left:15%;	
}

.eightk-resolution-img {
width:70%;
margin-left:15%;	
}

/* Drupal Page */
.drupal-row-logo {
width: 60%;
margin-top:5%;
margin-left: 20%;	
}

.number-one-img,
.number-six-img {
width: 50%;
margin-left: 25%;	
}

/* Features Page */
.bootstrap-row-logo {
width: 70%;
margin-left: 15%;
}

/* FAQ Page */
.faq-header {
font-size: 1.2rem;
text-shadow:2px 2px 4px #000;
}
.faq-header:hover {
text-shadow: 2px 2px 4px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-top:3rem;	
}

.contact-us-world-map {
position:absolute;
top: -27%;
max-width: 84%;
z-index:-1;	
}

}

@media (max-width: 767px) {
.home-mobile-margin-top {
margin-top:3rem!important;	
}
ul#main-menu {
margin-bottom:2rem!important;	
}
.footer-logo {
margin-top: 1rem;
margin-bottom: 1rem;	
}
}


@media (max-width: 768px) {
.navbar-brand {
width: 80px;
}
.nav-link {
padding: .25rem .25rem;
}
.dark-red-background {
height: 680px!important;
}

.home-wordpress-white-logo {
 max-width: 240px;
}

.footer-link {
margin-bottom: 8rem!important;
}

/* Our Clients Page */
.jeep-client-image {
width: 70%;
margin-left: 15%;
}

.chrysler-client-image {
margin-top: 10%;
}

.ram-client-image {
width: 70%;
margin-top: 25%;
margin-left: 15%;
}

.tylenol-client-image {
width: 90%;
margin-left: 5%;
margin-top: 12%;
margin-bottom: 10%;
}

.delmonte-client-image {
margin-top: 12%;
margin-bottom: 20%;
}

.sunquest-client-image {
margin-top: 25%;
margin-bottom: 22%;
}

.cox-client-image {
margin-top: 10%;
margin-bottom: 16%;
}

.owens-client-image {
width: 90%;
margin-left: 5%;
}

.listerine-client-image {
margin-top: 20%;
margin-bottom: 16%;
}

.ups-client-image {
margin-top: 10%;
}
.microsoft-client-image {
margin-bottom: 8%;
}

}


@media (min-width: 400px) {
.entry-title 	
{
top: 10px;	
}
.shop-entry-title 	
{
top: 154px;	
}


}



@media (min-width: 500px) {
.entry-title 	
{
top: 18px;	
}
.shop-entry-title 	
{
top: 162px;	
}


}

@media (min-width: 600px) {
.entry-title 	
{
top: 25px;	
}
.shop-entry-title 	
{
top: 170px;	
}
}

@media (min-width: 700px) {
.entry-title 	
{
font-size: 2.5rem;	
top: 27px;	
}
.shop-entry-title 	
{
font-size: 2.5rem;	
top: 176px;	
}
}

@media (min-width: 767.99px) {
.header-page-margin {
margin-top:50px;
}
#wrapper-footer {
height: 284px;
}
.footer-column {
margin-top: 60px;	
}

/* Our Client Page */
.bottom-right-white-border {
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}

.bottom-white-border {
border-bottom: 1px solid #fff;
}

.right-white-border {
border-right: 1px solid #fff;
}

.jeep-client-image {
width: 80%;	
padding-top: 36%;
padding-left: 18%;
}

.dodge-client-image {
padding-top: 15%;
padding-left: 5%;
}	

.chrysler-client-image {
width: 92%;
padding-top: 33%;
padding-left: 7%;
}

.ram-client-image {
width: 92%;
padding-top: 6%;
padding-left: 7%;
padding-bottom: 6%;
}

.netflix-client-image {
padding-top: 16%;
}

.mcdonalds-client-image {
padding-top: 13%;
}

.tylenol-client-image {
width: 88%;
padding-top: 40%;
padding-left: 11%;
}	

.delmonte-client-image {
width: 88%;
padding-top: 20.5%;
padding-left: 11%;
padding-bottom: 21.5%;
}

.amazon-client-image {
width: 92%;
padding-top: 42%;
padding-left: 5%;
}

.sunquest-client-image {
width: 92%;
margin-left: 4%;
margin-top: 39%;	
}

.cox-client-image {
width: 92%;
padding-top: 36%;
padding-left: 5%;
}

.owens-client-image {
width: 92%;
padding-top: 7%;
padding-left: 4%;
padding-bottom: 5%;
}

.listerine-client-image {
width: 92%;
padding-top: 44%;
padding-left: 5%;
}	

.ups-client-image {
width: 92%;
padding-top: 43%;
padding-left: 5%;
}

.hackensack-client-image {
width: 92%;
padding-top: 8%;
padding-left: 4%;
}

.microsoft-client-image {
width: 92%;
padding-top: 24.5%;
padding-bottom: 24.5%;
padding-left: 4%;
}	

}

@media (min-width: 768px) {
.left-plus-img {
position:absolute;
width: 60px;
top: 4.5rem;
margin-left: 31.3%;
}
.right-plus-img {
position:absolute;
width: 60px;
top: 4.5rem;
margin-left: 60.4%;
}
.home-row-height {
height: 400px;
}
.navbar-brand {
width: 150px;
}
}

@media (min-width: 769px) {
.menu-spacer {
height:162px;
min-height:162px;	
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.wordpress-row-logo {
margin-top: 80px;	
}
.drupal-row-logo {
margin-top: 80px;	
}
.why-bootstrap4k-box {
min-height: 360px;
}
}

@media (min-width: 800px) {
.entry-title 	
{
top: 33px;	
}
.shop-entry-title 	
{
top: 223px;	
}
}

@media (min-width: 900px) {
.entry-title 	
{
top: 42px;	
}
.shop-entry-title 	
{
top: 232px;	
}
}


@media (min-width: 992px) {
.entry-title 	
{
top: 51px;	
}
.shop-entry-title 	
{
top: 240px;	
}
.wordpress-row-logo {
margin-left: 26%;	
}
.drupal-row-logo {
margin-left: 26%;	
}
.faq-header {
font-size: 1.4rem;
}
.left-plus-img {
width: 80px;
top:5.5rem;
margin-left: 30.7%;
}
.right-plus-img {
width: 80px;
top: 5.5rem;
margin-left: 60.8%;
}
}

@media (min-width: 1100px) {
.entry-title 	
{
top: 60px;	
}
.shop-entry-title 	
{
top: 248px;	
}
}

@media (min-width: 1200px) {
.entry-title 	
{
top: 60px;	
}
.shop-entry-title 	
{
top: 250px;	
}
a.nav-link {
font-size: 1.25rem;	
}
.entry-title,
.shop-entry-title  {	
width: 100%;
left:0%;
}

.equal-img {
width: 70%;
margin-bottom: 10.2%;
margin-top: 8%;
}
.left-plus-img {
width: 100px;
margin-left: 30.2%;
}
.right-plus-img {
width: 100px;
}

.home-row-p {
margin-bottom: 2rem;	
}

}

@media (min-width: 1300px) {
.entry-title 	
{
top: 64px;	
}
.shop-entry-title 	
{
top: 254px;	
}
}

@media (min-width: 1400px) {
.entry-title 	
{
top: 70px;	
}
.shop-entry-title 	
{
top: 260px;	
}
}

@media (min-width: 1500px) {
.entry-title 	
{
top: 78px;	
}
.shop-entry-title 	
{
top: 268px;	
}
}

@media (min-width: 1600px) {
.entry-title 	
{
top: 87px;	
}
.shop-entry-title 	
{
top: 277px;	
}
}

@media (min-width: 1700px) {
.entry-title 	
{
top: 92px;	
}
.shop-entry-title 	
{
top: 282px;	
}
}

@media (min-width: 1800px) {
.entry-title 	
{
top: 97px;	
}
.shop-entry-title 	
{
top: 287px;	
}
}


@media (min-width: 1900px) {
.menu-spacer {
height:162px;
min-height:162px;	
}	
.entry-title
{
top: 110px;	
}
.shop-entry-title
{
top: 273px;	
}
a.nav-link,
a.footer-link {
font-size: 1.25rem;	
}
.copyright-footer-text {
font-size: 1.1rem;
}
.footer-logo {
width: 100px;	
}

/* Home Page */
.home-row-height{
height:400px;
}

/* WordPress Page */
.wordpress-row-logo {
width: 48%;
margin-left: 26%;	
}

.woocommerce-logo-img {
width: 61%;
margin-left: 19.5%;
margin-top: -29px;
margin-bottom: -29px;
}

.gutenberg-logo-img {
width: 47%;
margin-left: 26.5%;
}

.eightk-resolution-img {
width: 80%;
margin-left: 10%;		
}	
	
.cart-logo-img {
width:50%;
margin-left:25%;	
}

/* Drupal Page */
.drupal-row-logo {
width: 48%;
margin-left: 26%;	
}

.bootstrap-row-logo {
width: 48%;
margin-left: 26%;	
}
	
}


@media (min-width: 2500px) {
.menu-spacer {
height:200px;
min-height:200px;	
}	
.entry-title {
font-size: 2.8rem;
top: 165px;
text-shadow: 3px 3px 6px #000;
}
.shop-entry-title {
font-size: 2.8rem;
top: 365px;
text-shadow: 3px 3px 6px #000;
}
.bg-primary{
height:200px;
}
a.nav-link,
a.footer-link {
font-size: 1.6rem;
}
.footer-column {
margin-top: 75px;
}
#wrapper-footer {
height:350px;
}
.copyright-footer-text {
font-size: 1.45rem;
margin-top: 100px;
}
.footer-logo {
width: 125px;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: .7rem;
padding-left: .7rem;
}
.navbar-brand {
width: 187.5px;
}
#toTopBtn {
width: 50px;
line-height: 50px;
webkit-border-top-left-radius: 6.25px;
-moz-border-radius-topleft: 6.25px;
border-top-left-radius: 6.25px;
-webkit-border-bottom-left-radius: 6.25px;
-moz-border-radius-bottomleft: 6.25px;
border-bottom-left-radius: 6.25px;	
bottom: 225px;
}

/* Home Page */
.home-row-height{
height:500px;
}

.home-row-p {
margin-top: .75rem;
margin-bottom: 2.5rem;	
}

.counter-value {
font-size: 112px;
line-height: 112px;
margin-top: 25px;
padding-bottom: 12px;
}

.counter-text {
font-size: 21px;
line-height: 21px;
}

.left-plus-img {
width: 125px;
top:7.6rem;
margin-left: 30.4%;
}

.right-plus-img {
width: 125px;
top: 7.6rem;
margin-left: 61.8%;
}

.home-row-margin-top {
margin-top:3.75rem;	
}

.bootstrap4k-purple-background {
min-height: 415px;
}

.why-bootstrap4k-box{
padding:36px;
border-radius: 10px;
}
.why-header-text {
margin-top: .25rem;
margin-bottom: .75rem;	
}
.why-box-left-margin{
margin-right: 10px!important;	
}
.why-box-right-margin{
margin-left: 10px!important;	
}

.why-bootstrap4k-box-list {
padding-left: 6rem;
}


.home-wordpress-white-logo {
margin-top: 18px;
}

.home-drupal-white-logo {
margin-top: 145px;
}

.home-need-cms-logo{
width:440px;
margin-top:46px;	
}

/* WordPress Page */
.woocommerce-logo-img {
margin-top: -29px;
margin-bottom: -29px;
}

/* FAQ Page */
.faq-header {
font-size: 1.6rem;
text-shadow: 3px 3px 6px #000;
}
.faq-header:hover {
text-shadow: 3px 3px 6px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-bottom:3rem;	
}

/*Google Captcha*/
.form-control, .widget_archive select, .widget_categories select, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
font-size: inherit;
}
.modal-dialog {
max-width: 625px;
}
.cf7sr-g-recaptcha {
transform: scale(1.25);
margin-left: 65px;
margin-bottom: 25px;
}
.modal-header {
padding: 1.25rem 1.25rem;
border-bottom: 1.25px solid #dee2e6;
}
.modal-footer {
padding: .9375rem;
border-top: 1.25px solid #dee2e6;
}
button.close {
font-size: 2.5rem;
}

}

@media (min-width: 3800px) {
.menu-spacer {
height:300px;
min-height:300px;	
}	
.entry-title
{
font-size:4.8rem;	
top: 226px;
text-shadow: 4px 4px 8px #000;
}
.shop-entry-title
{
font-size:4.8rem;	
top: 530px;
text-shadow: 4px 4px 8px #000;
}
.bg-primary{
height:300px;		
}
a.nav-link,
a.footer-link {
font-size: 2.4rem;	
}
#wrapper-footer {
height:554px;
}
.copyright-footer-text {
font-size: 2.2rem;
margin-top: 160px;
}
.footer-column {
margin-top: 120px;
}
.footer-logo {
width: 200px;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 1.15rem;
padding-left: 1.15rem;
}
.navbar-brand {
width: 300px;
}
#toTopBtn {
width: 80px;
line-height: 80px;
webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;	
bottom: 300px;
}

/* Home Page */
.home-row-height {
height:800px;
}

.home-row-p {
margin-top: 1.5rem;
margin-bottom: 4rem;
}

.counter-value {
font-size: 180px;
line-height: 180px;
margin-top: 120px;
padding-bottom: 20px;
}

.counter-text {
font-size: 36px;
line-height: 36px;
}

.left-plus-img {
width: 200px;
top: 9.2rem;
margin-left: 29.7%;
}

.right-plus-img {
width: 200px;
top: 9.2rem;
margin-left: 61.5%;
}

.home-row-margin-top {
margin-top:6rem;
}

.bootstrap4k-purple-background {
min-height: 696px;
}

.why-bootstrap4k-box{
padding:60px;
border-radius: 16px;
border: solid #fff 3px;
}
.why-header-text {
margin-top: 1.5rem;
margin-bottom: 3rem;	
}
.why-box-left-margin{
margin-right: 34px!important;	
}
.why-box-right-margin{
margin-left: 34px!important;	
}

.why-bootstrap4k-box-list {
padding-left: 7rem;
}

.home-wordpress-white-logo {
margin-top: 64px;
}

.home-drupal-white-logo {
margin-top: 250px;
}

.home-need-cms-logo{
width:580px;
margin-top:140px;	
}
	
/* WordPress Page */
.woocommerce-logo-img {
margin-top: -29px;
margin-bottom: -29px;
}

/* FAQ Page */
.faq-header {
font-size: 2.9rem;
text-shadow: 4px 4px 8px #000;
}
.faq-header:hover {
text-shadow: 4px 4px 8px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-bottom:17rem;	
}
.contact-us-world-map {
top: -31%;
}

/*Google Captcha*/
.modal-dialog {
max-width: 1000px;
}

.cf7sr-g-recaptcha {
transform: scale(2);
margin-left: 299px;
margin-bottom: 71px;
margin-top: 63px;
}
.wpcf7 {
max-width: 900px;
}
.wpcf7 input[type=submit] {
padding-top: 5px;
}
.modal-header {
padding: 2rem 2rem;
border-bottom: 2px solid #dee2e6;
}
.modal-footer {
padding: 1.5rem;
border-top: 2px solid #dee2e6;
}
button.close {
font-size: 3rem;
}

}

@media (min-width: 4700px) {
.menu-spacer {
height:400px;
min-height:400px;	
}	
.entry-title
{
font-size:6.9rem;	
top: 290px;
text-shadow: 5px 5px 10px #000;
}
.shop-entry-title
{
font-size:6.9rem;	
top: 690px;
text-shadow: 5px 5px 10px #000;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
margin-bottom: .5rem;
line-height: 1.4;
}	
	
.bg-primary{
height:400px;		
}
a.nav-link,
a.footer-link {
font-size: 3.2rem;	
}
#wrapper-footer {
height:690px;	
}
.copyright-footer-text {
font-size: 3rem;
margin-top: 200px;
}
.footer-column {
margin-top: 150px;
}
.footer-logo {
width: 250px;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 1.65rem;
padding-left: 1.65rem;
}
.navbar-brand {
width: 375px;
}
#toTopBtn {
width: 100px;
line-height: 100px;
webkit-border-top-left-radius: 12.5px;
-moz-border-radius-topleft: 12.5px;
border-top-left-radius: 12.5px;
-webkit-border-bottom-left-radius: 12.5px;
-moz-border-radius-bottomleft: 12.5px;
border-bottom-left-radius: 12.5px;	
bottom: 375px;
}

/* Home Page */
.home-row-height {
height:1000px;
}

.home-row-p {
margin-top: 1.875rem;
margin-bottom: 5rem;
}

.counter-value {
font-size: 240px;
line-height: 240px;
margin-top: 155px;
padding-bottom: 23px;
}

.counter-text {
font-size: 47px;
line-height: 47px;
}

.left-plus-img {
width: 280px;
top: 12.2rem;
margin-left: 29.5%;
}

.right-plus-img {
width: 280px;
top: 12.2rem;
margin-left: 61.5%;
}

.home-row-margin-top {
margin-top:7.5rem;
}

.bootstrap4k-purple-background {
min-height: 960px;
}

.why-bootstrap4k-box{
padding:75px;
border-radius: 28px;
border: solid #fff 4px;
}
.why-header-text {
margin-top: 1.75rem;
margin-bottom: 3.75rem;	
}
.why-box-left-margin{
margin-right: 48px!important;	
}
.why-box-right-margin{
margin-left: 48px!important;	
}

.why-bootstrap4k-box-list {
padding-left: 10rem;
}

.home-wordpress-white-logo {
width: 50%;	
margin-top: 106px;
}

.home-drupal-white-logo {
margin-top: 280px;
}

.home-need-cms-logo{
width: 700px;
margin-top: 185px;
}

/* WordPress Page */
.woocommerce-logo-img {
margin-top: -29px;
margin-bottom: -29px;
}

/* FAQ Page */
.faq-header {
font-size: 3.75rem;
text-shadow: 5px 5px 10px #000;
}
.faq-header:hover {
text-shadow: 5px 5px 10px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-bottom: 21rem;
margin-top: 10rem;
}

/*Google Captcha*/
.modal-dialog {
max-width: 1250px;
}
.cf7sr-g-recaptcha {
transform: scale(2.5);
margin-left: 482px;
margin-bottom: 121px;
margin-top: 122px;
}
.wpcf7 {
max-width: 1125px;
}
.modal-header {
padding: 2.5rem 2.5rem;
border-bottom: 2.5px solid #dee2e6;
}
.modal-footer {
padding: 1.875rem;
border-top: 2.5px solid #dee2e6;
}
button.close {
font-size: 3.75rem;
}

}

@media (min-width: 5700px) {
.menu-spacer {
height:450px;
min-height:450px;
}
.entry-title
{
font-size:7.7rem;	
top: 325px;
text-shadow: 6px 6px 12px #000;
}
.shop-entry-title
{
font-size:7.7rem;	
top: 780px;
text-shadow: 6px 6px 12px #000;
}
.bg-primary{
height:450px;
}
a.nav-link,
a.footer-link {
font-size: 3.6rem;	
}
#wrapper-footer {
height:830px;	
}
.copyright-footer-text {
font-size: 3.7rem;
margin-top: 240px;
}
.footer-column {
margin-top: 180px;
}
.footer-logo {
width: 300px;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 1.88rem;
padding-left: 1.88rem;
}
.navbar-brand {
width: 450px;
}
#toTopBtn {
width: 120px;
line-height: 120px;
webkit-border-top-left-radius: 15px;
-moz-border-radius-topleft: 15px;
border-top-left-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-left-radius: 15px;	
bottom: 450px;
}

/* Home Page */
.home-row-height{
height:1200px;
}

.home-row-p {
margin-top: 2.125rem;
margin-bottom: 6rem;
}

.counter-value {
font-size: 320px;
line-height: 320px;
margin-top: 210px;
padding-bottom: 29px;
}

.counter-text {
font-size: 68px;
line-height: 68px;
}

.left-plus-img {
width: 360px;
top: 14rem;
margin-left: 29.3%;
}

.right-plus-img {
width: 360px;
top: 14rem;
margin-left: 61.7%;
}

.home-row-margin-top {
margin-top:9rem;
}

.bootstrap4k-purple-background {
min-height: 1135px;
}

.why-bootstrap4k-box{
padding:104px;
border-radius: 32px;
border: solid #fff 5px;
}
.why-header-text {
margin-top: 2.25rem;
margin-bottom: 4.5rem;	
}
.why-box-left-margin{
margin-right: 64px!important;	
}
.why-box-right-margin{
margin-left: 64px!important;	
}

.why-bootstrap4k-box-list {
padding-left: 15rem;
}

.home-wordpress-white-logo {
margin-top: 106px;
}

.home-drupal-white-logo {
margin-top: 325px;
}

.home-need-cms-logo{
width: 900px;
margin-top: 190px;
}
	
/* WordPress Page */
.woocommerce-logo-img {
margin-top: -29px;
margin-bottom: -29px;
}

/* FAQ Page */
.faq-header {
font-size: 4.5rem;
text-shadow: 6px 6px 12px #000;
}
.faq-header:hover {
text-shadow: 6px 6px 12px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-bottom: 21rem;
margin-top: 11rem;
}

/*Google Captcha*/
.modal-dialog {
max-width: 1500px;
}
.cf7sr-g-recaptcha {
transform: scale(3);
margin-left: 673px;
margin-bottom: 162px;
margin-top: 162px;
}
.wpcf7 {
max-width: 1350px;
}
.modal-header {
padding: 3rem 3rem;
border-bottom: 3px solid #dee2e6;
}
.modal-footer {
padding: 2.25rem;
border-top: 3px solid #dee2e6;
}
button.close {
font-size: 4.5rem;
}

}

@media (min-width: 6700px) {
.menu-spacer {
height:620px;
min-height:620px;	
}	
.entry-title
{
font-size:9.8rem;	
top: 435px;
text-shadow: 7px 7px 14px #000;
}
.shop-entry-title
{
font-size:9.8rem;	
top: 1040px;
text-shadow: 7px 7px 14px #000;
}	
.bg-primary{
height:620px;		
}
a.nav-link,
a.footer-link {
font-size: 5.2rem;	
}
#wrapper-footer {
height:1020px;	
}
.copyright-footer-text {
font-size: 4.5rem;
margin-top: 280px;
}
.footer-column {
margin-top: 210px;
}
.footer-logo {
width: 350px;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 2.1rem;
padding-left: 2.1rem;
}
.navbar-brand {
width: 525px;
}
#toTopBtn {
width: 140px;
line-height: 140px;
webkit-border-top-left-radius: 17.5px;
-moz-border-radius-topleft: 17.5px;
border-top-left-radius: 17.5px;
-webkit-border-bottom-left-radius: 17.5px;
-moz-border-radius-bottomleft: 17.5px;
border-bottom-left-radius: 17.5px;
bottom: 525px;
}

/* Home Page */
.home-row-height{
height:1500px;
}

.counter-value {
font-size: 370px;
line-height: 370px;
margin-top: 310px;
padding-bottom: 35px;
}

.counter-text {
font-size: 78px;
line-height: 78px;
}

.left-plus-img {
width: 440px;
top: 14rem;
margin-left: 29.0%;
}

.right-plus-img {
width: 440px;
top: 14rem;
margin-left: 61.5%;
}

.home-row-p {
margin-top: 2.375rem;
margin-bottom: 8rem;
}

.home-row-margin-top {
margin-top:11rem;
}

.bootstrap4k-purple-background {
min-height: 1415px;
}

.why-bootstrap4k-box{
padding:120px;
border-radius: 38px;
border: solid #fff 8px;
}
.why-header-text {
margin-top: 3.5rem;
margin-bottom: 5.75rem;	
}
.why-box-left-margin{
margin-right: 92px!important;	
}
.why-box-right-margin{
margin-left: 92px!important;	
}

.why-bootstrap4k-box-list {
padding-left: 14rem;
}

.home-wordpress-white-logo {
margin-top: 165px;
}

.home-drupal-white-logo {
margin-top: 450px;
}

.home-need-cms-logo{
width: 928px;
margin-top: 300px;
}
	
/* WordPress Page */
.woocommerce-logo-img {
margin-top: -29px;
margin-bottom: -29px;
}

/* FAQ Page */
.faq-header {
font-size: 5.8rem;
text-shadow: 7px 7px 14px #000;
}
.faq-header:hover {
text-shadow: 7px 7px 14px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-bottom: 18rem;
margin-top: 13rem;
}

/*Google Captcha*/
.modal-dialog {
max-width: 1750px;
}
.cf7sr-g-recaptcha {
transform: scale(3.5);
margin-left: 874px;
margin-bottom: 194px;
margin-top: 191px;
}
.wpcf7 {
max-width: 1575px;
}
.modal-header {
padding: 3.5rem 3.5rem;
border-bottom: 3.5px solid #dee2e6;
}
.modal-footer {
padding: 2.625rem;
border-top: 3.5px solid #dee2e6;
}
button.close {
font-size: 5.25rem;
}

}

@media (min-width: 7600px) {
.menu-spacer {
height:720px;
min-height:720px;
}
.entry-title
{
font-size: 10.5rem;
top: 460px;
text-shadow: 8px 8px 16px #000;
}
.shop-entry-title
{
font-size: 10.5rem;
top: 1185px;
text-shadow: 8px 8px 16px #000;
}
.bg-primary{
height:720px;
}
a.nav-link,
a.footer-link {
font-size: 5.4rem;
}
#wrapper-footer {
height: 1125px;
}
.copyright-footer-text {
font-size: 4.9rem;
margin-top: 320px;
}
.footer-column {
margin-top: 240px;
}
.footer-logo {
width: 400px;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 2.2rem;
padding-left: 2.2rem;
}
.navbar-brand {
width: 600px;
}
#toTopBtn {
width: 160px;
line-height: 160px;
webkit-border-top-left-radius: 20px;
-moz-border-radius-topleft: 20px;
border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-left-radius: 20px;	
bottom: 600px;
}

/* Home Page */
.home-row-height{
height:1600px;
}

.home-row-p {
margin-top: 2.5rem;
margin-bottom: 8.5rem;
}

.counter-value {
font-size: 385px;
line-height: 385px;
margin-top: 360px;
padding-bottom: 40px;
}

.counter-text {
font-size: 82px;
line-height: 82px;
}

.left-plus-img {
width: 480px;
top: 15.5rem;
margin-left: 29.0%;
}

.right-plus-img {
width: 480px;
top: 15.5rem;
margin-left: 61.6%;
}

.home-row-margin-top {
margin-top:12rem;
}

.bootstrap4k-purple-background {
min-height: 1465px;
}
.why-bootstrap4k-box{
padding:120px;
border-radius: 40px;
border: solid #fff 8px;
}
.why-header-text {
margin-top: 3.75rem;
margin-bottom: 6rem;	
}
.why-box-left-margin{
margin-right: 104px!important;	
}
.why-box-right-margin{
margin-left: 104px!important;	
}

.why-bootstrap4k-box-list {
padding-left: 17rem;
}

.home-drupal-white-logo {
margin-top: 475px;
}

.home-need-cms-logo {
width: 928px;
margin-top: 350px;
}

	
/* WordPress Page */
.woocommerce-logo-img {
margin-top: -29px;
margin-bottom: -29px;
}

/* FAQ Page */
.faq-header {
font-size: 6.1rem;
text-shadow: 8px 8px 16px #000;
}
.faq-header:hover {
text-shadow: 8px 8px 16px #fff;
}

/* Contact Us Page*/
.contact-us-spacing {
margin-bottom: 12rem;
margin-top: 12rem;
}

/*Google Captcha*/
.modal-dialog {
max-width: 2000px;
}
.cf7sr-g-recaptcha {
transform: scale(4);
margin-left: 1078px;
margin-bottom: 230px;
margin-top: 178px;
}
.wpcf7 {
max-width: 1800px;
}
.modal-header {
padding: 4rem 4rem;
border-bottom: 4px solid #dee2e6;
}
.modal-footer {
padding: 3rem;
border-top: 4px solid #dee2e6;
}
button.close {
font-size: 6rem;
}

}

@media (min-width: 14000px) {
{

}
}




.counter-value {
font-family: "LL Circular Black Web";
text-align: center;
color: #fff;
}

.counter-text {
font-family: "LL Circular Bold Web";
text-align: center;
color: #fff;
margin-left: auto;
margin-right: auto;	
}

#counter {
padding-top: 121px;	
}



.left-plus-img,
.right-plus-img {
z-index: 3;
}



@keyframes spin {
 from{
 transform: rotateY(0deg);
 moz-transform: rotateY(0deg); //Firefox
 ms-transform: rotateY(0deg); //Microsoft Browsers
 }
 to{
 transform: rotateY(360deg);
 moz-transform: rotateY(360deg); //Firefox
 ms-transform: rotateY(360deg); //Microsoft Browsers
 }
}
@-webkit-keyframes spin{
 from{-webkit-transform: rotateY(0deg);}
 to{-webkit-transform: rotateY(360deg);}
}


.spin-image{
 animation-name: spin;
 animation-timing-function: linear;
 animation-iteration-count: infinite;
 animation-duration: 5s;
 -webkit-animation-name: spin;
 -webkit-animation-timing-function: linear;
 -webkit-animation-iteration-count: infinite;
 -webkit-animation-duration: 5s;
}

.home-b4k-img {

}

.center-inner-image {
display: flex;
align-items: center;
justify-content: center;
}


.home-bootstrap4-logo {
width: 60%;
margin-left: 20%;
}

.home-first-wordpress-logo {
width:50%;
}

.home-first-drupal-logo {
position:absolute;
width:40%;	
}

/* WooCommerce */
.summary.entry-summary{
margin-top: 180px;
}

.woocommerce-shipping-totals,
tr.cart-subtotal
{
display:none;	
}

button.btn.btn-outline-primary {
margin-top: 20px;
margin-bottom: 20px;	
}

.woocommerce ul.products li.product a img {
 margin-top: 50px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
margin-top: 50px;
}

@media (min-width: 768px){
#coupon_code.input-text {
margin-top: 20px;
margin-right: 70px;
}
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce-products-header,
.woocommerce-product-gallery__trigger {
display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
margin-bottom: 10%;
}

ul.products.columns-3 {
margin-left:20%;
margin-right:20%;
}

form.woocommerce-ordering {
margin-right: 10%!important;	
}

/* FAQ Page */
.faq-top-color {
background-color: rgba(114, 114, 232, 0.3);	
}

.faq-header {
color: #FFF;
font-weight: 500;
transition: ease;
transition-duration: 2s;
}

.faq-header:hover {
color: #000;
}

.faq-header:hover,
.faq-header:active {
text-decoration: none;
}

.faq-header:focus {
box-shadow: none!important;
text-decoration: none;
}



.modal-header {
background-image: linear-gradient(#000,#e6e6e6);	
}

.modal-footer {
background-image: linear-gradient(#e6e6e6,#000);	
}


@media only screen and (min-device-width: 412px) and (max-device-width: 883px) and (-webkit-min-device-pixel-ratio: 2) and (orientation:portrait){ 
.shop-entry-title {
top: 115px;
}
}

@media only screen and (min-device-width: 412px) and (max-device-width: 883px) and (-webkit-min-device-pixel-ratio: 2) and (orientation:landscape){ 
.shop-entry-title {
top: 90px;
}
}