@media (max-width: 940px) {
    
    .main-nav { 
    
        float: none !important;
        display: none;
        position: absolute;
        background-color: #FFF;
        top: 75px;
        left: 0;
        right: 0;
        border: solid 1px #071A84;
        z-index: 4200;
        border-radius: 5px;
        padding: 1%;
        margin: 0 auto !important;
        width: 97%;
    }
    
    .main-nav .h-list li {
        
        display: block;
    }

	.block {

		display: block;
	}
    
    .main-nav .h-list li a {
        
        text-align: center;
    }
    
    .main-nav-low-media {
		margin: 7px 0 0;
		margin-top: 24px;
        display: block;
    }
	
	.prev-section .sp-wrapper { background: none; }
	
	i.bottom-arrow { display: none; }
	
	.contents-section .sp-wrapper {
		
		background-size: 80%;
		padding-bottom: 30%;
	}
	
	.registration-popup {
		
		width: 92%;
		padding: 2%;
		position: absolute;
		top: 5%;
	}
	
	.registration-popup .wrapper {
		
		padding: 4% 1%;
		background: #fff;
		height: auto;
	}
	
	.registration-popup table {
		
		margin: 0 auto;
	}
	
	.registration-popup .gl-xxxl-txt {
		
		font-size: 18px;
		line-height: 28px;
	}
	
	/*
	.soc-btn { margin: 5px 0; }
	
	.register-static-box .soc-btn { margin: 0; } */
	
	.login-bubble table tr td {
		
		padding-bottom: 5px;
	}

	.payment-form-chart .wrapper {
		padding: 5%;
	}
	
	.payment-form-chart .row .fright, 
	.payment-form-chart .row .fleft {
		
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.payment-form-chart .row label {
		
		display: inline-block;
	}
	
	.payment-page .payment-logos { margin-top: 15px; margin-bottom: 15px; }
	
	.contacts-list .item {
		
		display: block !important;
		float: none;
		margin-bottom: 20px;
	}
	
	.contacts-list .item:last-child {
		
		margin-bottom: 0;
	}
	
	.sidebar {
		
		float: none;
		width: 100%;
	}
	
	.sidebar .v-list {
		
		display: block;
	}
	
	.sidebar .v-list a {
		
		width: 100%;
	}
	
	.sidebar .v-list a .right-triangle { display: none !important; }
	
	.features-page .contents-container {
		
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	
	.services-page .innr-wrap { padding: 5% 10%; }
	
	.support-page .innr-wrapper {
		
		padding: 5% 10%;
	}
	
	.support-page .st-horizontal-list li {
		
		display: block;
		width: 100%;
		margin: 0px auto 35px auto !important;
		max-width: 90% !important;
	}
	
	.support-page .justify {
		
		text-align: center;
	}
}

@media (max-width: 450px) {
	
	.top-headr {
	
		height: auto;
		padding-bottom: 10px;
	}
	
	.top-headr .logo {
		
		margin: 10px 0 0 0;
		float: none;
		display: block;
		text-align: center;
	}
	
	.main-nav-low-media {
		margin: 0px;
		margin-top: 24px;
		float: left;
	}
	
	.main-nav {
		
		top: 115px;
	}
	
}

@media (max-width: 580px) {

	.login-bubble {
		
		width: 80%;
		height: auto;
		margin-left:20%;
	}
	
	.login-bubble .login-section {
		
		width: 96%;
		padding: 2%;
		float: none !important;
		display: block;
	}
	
	.login-bubble .login-section table {
		
		width: 100%;
	}
	
	.login-bubble .top-triangle {
		
		border-bottom-color: white;
	}
	
	.login-bubble .register-trigger-section {
		
		float: none !important;
		border: none;
		width: 100%;
		padding-bottom: 5px;
	}
	
	.registration-popup table tr td:nth-child(3) {
		
		width: 85px;	
	}
	
	.contacts-page .inner-wrapper {
		
		padding: 5% 15%;
	}
	
	.contacts-page .medium-txt {
		
		font-size: 14px;
		line-height: 22px;
	}
	
	.contacts-page .contacts-list {
		
		float: none;
		display: block;
		margin-bottom: 35px;
	}
	
	.contacts-page .contact-form {
		
		width: 90%;
		float: none;
	}
	
	.contacts-page .white-form .sp-txt {
		
		margin-top: 20px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.findus-page .inner-wrapper {
		
		padding: 5%;
	}
	
	.findus-page .big-txt {
		
		font-size: 24px;
	}
	
	.findus-page .maps-container .half {
		
		width: 100%;
		display: block;
		float: none;
		margin-bottom: 20px;
	}
	
	.findus-page .maps-container .half:last-child {
		
		margin-bottom: 0px;
	}
	
	.contacts-page .socials { margin-top: 0; } 
	
	.services-page .gl-xxxl-txt {
	
		font-size: 26px;
	}
	
	.services-page .gl-xxl-txt,
	.support-page .gl-xxl-txt	{
		
		font-size: 24px;
		line-height: 30px;
	}
	
	.services-page .gl-l-txt {
		
		font-size: 14px;
		font-weight: 400;
	}
	
	.services-page .gl-txt {
		
		font-size: 14px;
	}

	.change-position-menu {
		display: none;
	}
}

@media (max-width: 580px) {
	.login-bubble {
		left: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
	}
	.contacts-page .inner-wrapper {
		padding: 5% 5%;
	}
	div.cntr.h-list-offset > ul > li.item.chat-bgr {
		margin-left: 0px;
	}
	div.cntr.h-list-offset > ul > li.item.phone-bgr {
		margin-left: 0px;
	}
	div.cntr.h-list-offset > ul > li.item.email-bgr {
		margin-left: 0px;
	}
	.aff-row {
		width: 100%;
	}
	.aff-row .row input {
		width: 100%;
	}
	.aff-row .row select {
		width: 100%;
	}
	.aff-row .row textarea {
		width: 100%;
	}
}