#subscription * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#subscription {
	background-color: transparent;
}

#subscription .h3 {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
	text-transform: none;
}

#subscription .container {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width:576px) {
    #subscription .container {
        max-width: 33.75rem;
    }
}

@media (min-width:768px) {
    #subscription .container {
        max-width: 45rem;
    }
}

@media (min-width:1024px) {
    #subscription .container {
        max-width: 60rem;
    }
}

@media (min-width:1280px) {
    #subscription .container {
        max-width: 72rem;
    }
}

#subscription .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
}

#subscription .col-12,
#subscription .col-lg-3,
#subscription .col-lg-4,
#subscription .col-lg-5,
#subscription .col-md-4,
#subscription .col-md-8,
#subscription .col-md-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

#subscription .col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width:768px) {
    #subscription .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
	
    #subscription .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }    
}

/* Для одноколоночной верстки, либо при вставке в шаблоне на всю ширину страницы */
/*
@media (min-width:1024px) {
    #subscription .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    #subscription .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
	
    #subscription .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
*/

#subscription .align-items-center {
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

#subscription .mb-2 {
    margin-bottom: 1rem!important;
}

#subscription .mb-3 {
    margin-bottom: 1.5rem!important;
}

#subscription button {
    padding: 0;
    border: none;
    outline: none;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

#subscription button:focus {
    outline: none
}

#subscription .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .75rem 2rem;
    border: .0625rem solid rgba(0, 0, 0, 0);
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    font-size: .75rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

#subscription .btn:hover {
    text-decoration: none;
    opacity: inherit;
}

#subscription .btn:focus {
    outline: none;
}

#subscription .btn-white {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#subscription .btn-white:hover {
    
}

#subscription .btn-lg {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .875rem;
	min-width: 11.875rem;
}

#subscription .btn-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	min-width: auto;
    width: 100%;
}

#subscription .btn-block:hover {  
	
}

#subscription .field {
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	position: relative;
}

#subscription .text-middle {
    font-size: .875rem;
    line-height: 1.125rem;
}

#subscription .wrapper {
    padding: 1.5rem 4rem .5rem
}

@media (max-width:1023px) {
    #subscription .wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

#subscription input[type="text"], #subscription input[type="email"] {
	color: #444;
    font: inherit;
    outline: 0;
    border-radius: 3px;
    border: 1px solid #cecece;
    background-color: #fefefe;
    box-shadow: 1px 2px 1px 0 rgba(0, 0, 0, 0.06);
    width: 100%;
	height: 40px;
	padding-left: 10px;
	box-shadow: none;
}

#subscription .alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#subscription .alert-success {
	color: #468847;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	font-size: 90%;
	text-align: center;
}

#subscription .alert-error {
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
	font-size: 90%;
	text-align: center;
}
