@charset "utf-8";
/* CSS Document */

* { box-sizing: border-box }
@font-face { font-family: OpenSans-Bold; src: url('fonts/OpenSans-Bold.ttf') }
@font-face { font-family: OpenSans-BoldItalic; src: url('fonts/OpenSans-BoldItalic.ttf') }
@font-face { font-family: OpenSans-ExtraBold; src: url('fonts/OpenSans-ExtraBold.ttf') }
@font-face { font-family: OpenSans-ExtraBoldItalic; src: url('fonts/OpenSans-ExtraBoldItalic.ttf') }
@font-face { font-family: OpenSans-Light; src: url('fonts/OpenSans-Light.ttf') }
@font-face { font-family: OpenSans-LightItalic; src: url('fonts/OpenSans-LightItalic.ttf') }
@font-face { font-family: OpenSans-Regular; src: url('fonts/OpenSans-Regular.ttf') }
@font-face { font-family: OpenSans-RegularItalic; src: url('fonts/OpenSans-RegularItalic.ttf') }
@font-face { font-family: OpenSans-SemiBold; src: url('fonts/OpenSans-SemiBold.ttf') }
@font-face { font-family: OpenSans-SemiBoldItalic; src: url('fonts/OpenSans-SemiBoldItalic.ttf') }
img { max-width: 100%; height: auto; }
* { padding: 0; margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { font-family: 'SofiaPro-Regular'; margin: 0px; padding: 0px; overflow-x: hidden; }
div::after, header::after, footer::after, section::after { width: 100%; display: block; content: ""; clear: both; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { }
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.pull-left { float: left !important; }
.pull-right { float: right !important; }
.no-gutters { margin-right: 0; margin-left: 0; }
 .no-gutters > .col, .no-gutters > [class*="col-"] {
padding-right:0;
padding-left:0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.order-first { -ms-flex-order: -1; order: -1; }
.order-last { -ms-flex-order: 13; order: 13; }
.order-0 { -ms-flex-order: 0; order: 0; }
.order-1 { -ms-flex-order: 1; order: 1; }
.order-2 { -ms-flex-order: 2; order: 2; }
.order-3 { -ms-flex-order: 3; order: 3; }
.order-4 { -ms-flex-order: 4; order: 4; }
.order-5 { -ms-flex-order: 5; order: 5; }
.order-6 { -ms-flex-order: 6; order: 6; }
.order-7 { -ms-flex-order: 7; order: 7; }
.order-8 { -ms-flex-order: 8; order: 8; }
.order-9 { -ms-flex-order: 9; order: 9; }
.order-10 { -ms-flex-order: 10; order: 10; }
.order-11 { -ms-flex-order: 11; order: 11; }
.order-12 { -ms-flex-order: 12; order: 12; }
.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }
.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }
.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
.flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }
.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }
.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }
.align-items-center { -ms-flex-align: center !important; align-items: center !important; }
.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }
.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }
.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }
.form-group { width: 100%; margin-bottom: 20px; }
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 768px) {
.container { width: 750px; }
}
@media (min-width: 992px) {
.container { width: 970px; }
}
@media (min-width: 1200px) {
.container { width: 1170px; }
}
/*.container{ width: 100%; max-width: 1250px; }*/
body { font-family: 'OpenSans-Regular', sans-serif; font-size: 14px; }
.home-top-sec { background-color: #231f20; padding-top: 60px; padding-bottom: 86px; }
.home-top-sec h2, .home-top-sec h3, .home-top-sec h1, .home-top-sec h4, .home-top-sec p { color: #fff; }
.home-top-sec h2 { font-size: 94.53px; line-height: 0.9em; text-transform: uppercase; font-family: 'OpenSans-Regular', sans-serif; font-weight: normal; }
.home-top-sec h1 { font-size: 148px; line-height: 0.9em; text-transform: uppercase; font-family: 'OpenSans-Bold', sans-serif; }

div.top-block.wow.bounceOut.animated h2 {
    line-height: 0.9em;
}

div.top-block.wow.bounceOut.animated h1 {
    line-height: 0.9;
    margin-top: 20px;
}

.home-top-sec h4 { font-size: 60px; font-family: 'OpenSans-Regular', sans-serif; font-weight: normal; }
.home-top-sec h3 { font-size: 60px; text-transform: uppercase; font-family: 'OpenSans-Bold', sans-serif; }
.home-top-sec .block-2 p { font-size: 60px; text-transform: uppercase; font-family: 'OpenSans-Bold', sans-serif; font-weight: 600; }
.home-top-sec .top-block { display: inline-block; text-align: left; padding-left: 190px; }
.inner-block { text-align: center; }
.home-top-sec .bottom-block h4 { text-align: left; margin-bottom: 70px; margin-left: -190px; }
.home-top-sec .block-1 { text-align: left; position: relative; }
.home-top-sec .block-1::before { content: ""; background-image: url('img/plus-icon.png'); background-repeat: no-repeat; width: 104px; height: 100px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.home-top-sec .block-1 { text-align: left; position: relative; padding-left: 160px; max-width: 846px; margin-left: auto; margin-right: auto; }
.bottom-block { margin-top: 110px; padding-left: 190px; }
.home-top-sec .block-1 h3:first-child { margin-bottom: 124px; }
.home-top-sec .block-2 { text-align: left; position: relative; display: inline-block; padding-left: 170px; margin-top: 65px; max-width: 846px; }
.home-top-sec .block-2::before { content: ""; height: 3px; display: block; width: 100%; background-color: #fff; margin-bottom: 60px; }
.home-top-sec .block-2::after { content: ""; background-image: url('img/icon2.png'); background-repeat: no-repeat; width: 88px; height: 51px; position: absolute; top: -23.5px; left: 0; }
.contact-link { max-width: 192px; text-align: right; margin-bottom: -43px; padding-top: 4px; position: relative; }
.contact-link a { color: #fff; font-size: 20px; font-family: 'OpenSans-Regular', sans-serif; }
.block-sec-2.left h5 { font-size: 44px; font-family: 'OpenSans-Bold', sans-serif; color: #231f20; }
.block-sec-2.right p { font-size: 16px; font-family: 'OpenSans-Regular', sans-serif; margin-bottom: 12px; line-height: 21px; color: #231f20; }
.block-sec-2 { padding: 0 20px; }
.inner-sec-2 { max-width: 880px; margin-left: auto; margin-right: auto; }
.home-sec-2 { padding-top: 106px; padding-bottom: 110px; }
section.home-sec-3 { background-color: #221E1F; position: relative; padding-top: 162px; padding-bottom: 60px; }
.home-sec-3::before { content: ""; background-image: url(img/background-layer-new.png); background-repeat: repeat-x; height: 179px; width: 100%; position: absolute; top: -20px; }
.home-sec-3 h2 { color: #fff; font-family: 'OpenSans-Bold', sans-serif; font-size:40px; text-transform: uppercase; margin-bottom:10px;}
.col-profile h3 { color: #fff; text-transform: uppercase; font-size: 36px; font-family: 'OpenSans-Regular', sans-serif; font-weight: normal; margin-bottom: 6px; }
.col-profile h4 { color: #fff; text-transform: capitalize; font-size: 30px; font-family: 'OpenSans-Regular', sans-serif; font-weight: normal; margin-bottom: 22px; }
.col-profile h4.skills-text { color: #0b5ba2; text-transform: uppercase; margin-bottom: 7px; }
.col-profile h4.skills-text a { color: #0b5ba2; }
.col-profile h4.profile-text a { color: #9cb63c; }
.col-profile h4.profile-text { color: #9cb63c; text-transform: uppercase; margin-bottom: 0px; }
.home-sec-3 .col-profile { margin-top: 90px; }
.footer { background-color: #fff; padding-top: 60px; padding-bottom: 0px; }
.footer .logo { text-align: right; }
.foot-1 a { color: #fff; display: block; font-size: 26px; font-family: 'OpenSans-Bold', sans-serif; padding: 0; margin: 3px 0; transition: all 0.5s; }
.foot-1 a:hover { color: #9cb63c; }
.social-link a { font-size: 18px; color: #fff; font-family: 'OpenSans-Regular', sans-serif; text-transform: uppercase; position: relative; padding-bottom: 5px; }
.social-link li { display: inline-block; margin-right: 15px; }
.copyright-block p { font-size: 14px; color: #fff; font-family: 'OpenSans-Regular', sans-serif; text-transform: uppercase; }
.copyright-block { float: right; }
.foot-1 { margin-top: -61px; }
.foot-2 { display: inline-block; width: 100%; background-color: #221E1F; padding-top: 35px; padding-bottom: 35px; margin-top: 35px; }
.social-link { float: left; }
.home-sec-3 .content-right { position: relative; }
.skill-content { background-color: #0b5ba2; width: 100%; height: 100%; position: absolute; top: 0; left: 0; padding: 35px; visibility: hidden; opacity: 0; transition: all 0.5s; }
.profile-content { position: absolute; top: 0; height: 100%; width: 100%; background-color: #9cb63c; padding: 30px; visibility: hidden; opacity: 0; transition: all 0.5s; overflow: auto; }
.profile-content.active, .skill-content.active { visibility: visible; opacity: 1; }
.profile-content h3, .skill-content h3 { font-size: 24px; font-family: 'OpenSans-Regular', sans-serif; color: #fff; text-transform: uppercase; margin-bottom: 22px; font-weight: normal; }
.profile-content p, .profile-content li { font-size: 16px; font-family: 'OpenSans-Regular', sans-serif; color: #221e1f; line-height: 22px; margin-bottom: 8px; padding: 0 0px 0 30px; }
.skill-content li, .skill-content p { font-size: 16px; font-family: 'OpenSans-Regular', sans-serif; color: #fefefe; line-height: 22px; margin-bottom: 8px; padding: 0 0px 0 30px; }
.skill-content li, .profile-content li { margin-bottom: 20px; list-style: none; }
.skill-content ul + p { margin-top: 55px; margin-bottom: 20px; }
.row.inner-row { height: 100%; }
.row.inner-row figure { position: relative; height: 100%; width: 100%; }
.row.inner-row figure img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; }
section.home-sec-3 .inner-row .col-6 { height: 100%; }
.content-right { height: 100%; }
.row.inner-row figure::before { content: ""; padding-top: 193%; display: block; }
.inner-container h3 { color: #231f20; font-size: 26px; font-family: 'OpenSans-Bold', sans-serif; margin-bottom: 40px; }
.inner-container h4 { font-family: 'OpenSans-Regular', sans-serif; font-size: 36px; font-weight: normal; }
.main-office p { color: #231f20; font-family: 'OpenSans-Regular', sans-serif; font-size: 27px; }
.main-office p a { color: #231f20;    transition: all 0.3s;}
section.contact-block .address h5 { color: #231f20; font-size: 27px; font-family: 'OpenSans-Bold', sans-serif; margin-top: 40px; margin-bottom: 5px; }
section.contact-block .address li a { color: #231f20; font-family: 'OpenSans-Regular', sans-serif; font-size: 27px;    transition: all 0.3s; }
section.contact-block .address li { list-style: none; margin-bottom: 4px; }
section.contact-block .address h5:first-child { margin-top: 0; }
section.contact-block .inner-container, .contact-form-block .inner-container { max-width: 758px; margin-left: auto; margin-right: auto; }
.contact-block { padding-top: 52px; }
.contact-form-block li { list-style: none; }
.contact-form-block label { display: block; color: #231f20; font-family: 'OpenSans-Regular', sans-serif; font-size: 18px;font-weight: normal; }
section.contact-form-block form input { border: none; border-bottom: 3px solid #ebebeb; width: 100%; font-size: 18px; padding: 10px 0; outline: none !important; font-family: 'OpenSans-Regular', sans-serif; font-size: 18px; }
section.contact-form-block form textarea { width: 100%; height: 120px; border: none; border-bottom: 3px solid #ebebeb; padding: 5px; outline: none !important; font-family: 'OpenSans-Regular', sans-serif; font-size: 18px; resize: none;}
.sub-text-block .fusion-text { max-width: 800px; margin-left: auto; margin-right: auto; }
section.contact-form-block li { width: 50%; padding: 0 15px; float: left; }
.contact-form-block ul { margin: 0 -15px; }
section.contact-form-block li.full { width: 100%; }
section.contact-form-block form input.submit { background-color: #9cb63c; border: none; padding: 0; height: 57px; width: 178px; color: #fff; float: right; font-family: 'OpenSans-Regular', sans-serif; font-size: 18px; transition: all 0.5s; cursor: pointer; }
section.contact-form-block { padding-bottom: 80px; margin-top: 120px; }
.home .footer { background-color: #221E1F; }
.contact-block.membership-block ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0 -15px; align-content: center; align-items: center; }
.contact-block.membership-block ul li { width: 50%; padding: 0 15px; margin: 40px 0; text-align: center; }
.contact-block.membership-block .inner-container { max-width: 530px; }
.contact-banner figure { background-size: cover; background-position: center top; padding-top: 41%; }
.contact-link::before { content: ""; height: 1px; width: 100%; background-color: #fff; display: block; transition: all 0.5s; position: absolute; top: 0; left: 0; }
.contact-link:hover::before { width: 50%; }
.col-profile h4.skills-text a:hover { color: #01438A; }
.col-profile h4.profile-text a:hover { color: #607A07; }
.social-link a::after { content: ""; display: block; height: 1px; display: block; width: 0; background-color: #fff; margin-left: auto; margin-right: auto; transition: all 0.5s; }
.social-link a:hover::after { width: 100%; }
.membership-block a { opacity: 1; transition: all 0.5s; }
.membership-block a:hover { opacity: 0.6; }
section.contact-form-block form input.submit:hover { background-color: #0B5BA2; }
.col-profile.mobile { display: none; }
.home-sec-3 .col-7 ul{padding-left:15px;}
.home-sec-3 .col-7 ul li{
font-size: 16px;
font-family: 'OpenSans-Regular', sans-serif;
margin-bottom:0px;
line-height:21px;
color:#fff;}
.home-sec-3 .col-7 p{font-size: 16px;
font-family: 'OpenSans-Regular', sans-serif;
margin-bottom:10px;
line-height:21px;

color:#fff;}


@media (max-width:1200px) {
.profile-content p, .profile-content li { padding: 0 0px 0 25px; font-size: 14px; line-height: 20px; }
.skill-content li, .skill-content p { padding: 0 0px 0 20px; font-size: 14px; line-height: 20px; }
.skill-content ul + p { margin-top: 0; }
.profile-content {
    padding: 25px;}
}
@media (max-width:991px) {
    .content-right {
	height: auto;
}
.row.inner-row figure img {
	width: auto;min-height:480px;
	height: auto;
	position: relative;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.row.inner-row figure::before {
display:none;
}
.home-sec-3 .col-7, .home-sec-3 .col-5 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}   
.home-top-sec h2 { font-size: 80.53px; }
.home-top-sec h1 { font-size: 117px; }
.contact-link { max-width: 140px; margin-bottom: -40px; }
.home-top-sec .top-block { padding-left: 140px; }
.home-top-sec .bottom-block h4 { margin-bottom: 50px; margin-left: -62px; }
.bottom-block { padding-left: 62px; }
.home-top-sec h3 { font-size: 50px; }
.home-top-sec .block-1::before { width: 80px; height: 80px; background-size: 100% auto; }
.home-top-sec .block-2::after { width: 76px; height: 51px; background-size: 100% auto; }
.home-top-sec .block-1 h3:first-child { margin-bottom: 100px; }
.home-top-sec .block-2 p { font-size: 50px; }
.home-sec-2 .col-6 { flex: 0 0 100%; max-width: 100%; margin: 25px 0; }
.home-sec-2 { padding-top: 50px; padding-bottom: 50px; }
.home-sec-3 .col-4, .home-sec-3 .col-8 { flex: 0 0 100%; max-width: 100%; margin: 0 0 30px; }
.col-profile.desktop { display: none; }
.col-profile.mobile { display: block; }
.row.inner-row { height: auto; }
.col-profile.mobile { display: block; min-height: 200px; padding-bottom: 31px; margin-top: 20px; }
.col-profile h4 { font-size: 26px; }
.col-profile.mobile h3 { font-size: 26px; margin-bottom: 14px; }
section.home-sec-3 { padding-bottom: 0; }
.foot-1 a { font-size: 22px; }
.foot-2 { margin-top: 20px; }
.block-sec-2.left h5 { font-size: 40px; }
.block-sec-2.left h5 br { display: none; }
.profile-content p, .profile-content li {
    font-size: 13px;
	line-height: 19px;
}
.profile-content h3, .skill-content h3 {
    font-size: 18px;
}
}
@media (max-width:767px) {
.home-sec-2 { padding-top: 45px; padding-bottom: 45px; }
.profile-content p{padding-left:0;}
.home-sec-2 .col-6 { margin: 20px 0; }
.contact-link { max-width: 90px; margin-bottom: 60px; }
.contact-link a { font-size: 16px; }
.home-top-sec h2 { font-size: 49px; line-height: 50px; }
.home-top-sec h1 { font-size: 77px; line-height: 77px; }
.home-top-sec .top-block { padding-left: 0; }
.bottom-block { margin-top: 65px; }
.home-top-sec h3 { font-size: 30.97px; }
.home-top-sec .bottom-block h4 { font-size: 24px; margin-left: 0; margin-bottom: 35px; }
.home-top-sec .block-1::before { width: 56px; height: 56px; }
.home-top-sec .block-1 { padding-left: 0; display: block; margin-left: auto; margin-right: auto; max-width: 336px; }
.home-top-sec .block-2::after { width: 48px; height: 33px; top: -72px; }
.home-top-sec .block-2 p { font-size: 31px; }
.home-top-sec .block-2 { padding-left: 0; display: block; max-width: 336px; margin-left: auto; margin-right: auto; margin-top: 90px; }
.block-sec-2.left h5 { font-size: 28.93px; }
.block-sec-2.right p { font-size: 12px; margin-bottom: 7px; }
.home-sec-2 .col-6 { margin: 16px 0; }
.home-sec-3::before { content: ""; height: 100px; width: 100%; position: absolute; top: -1px; background-size: auto 100%; }
section.home-sec-3 { padding-top: 110px; }
.home-top-sec .block-2::before { margin-bottom: 40px; }
.home-sec-3 h2 { font-size: 24px; }
.col-profile.mobile h3 { font-size: 21px; }
.col-profile h4 { font-size: 17.45px; margin-bottom: 17px; }
.col-profile.mobile { display: block; min-height: 156px; padding-bottom: 31px; margin-top: 20px; }
section.home-sec-3 .inner-row .col-6 { height: 100%; max-width: 348px; flex: 0 0 100%; margin-left: auto; margin-right: auto; margin-bottom: 35px; }
.bottom-block { padding-left: 0; }
.bottom-block { max-width: 336px; margin-left: auto; margin-right: auto; }
.home-top-sec .top-block { width: 100%; max-width: 336px; }
.foot-1 { display: none; }
.home-sec-3 .container { max-width: 348px; }
.main-office p { font-size: 20px; }
.inner-container h4 { font-size: 26px; }
section.contact-block .address li a, section.contact-block .address h5 { font-size: 20px; }
section.contact-form-block {
    margin-top: 80px;
	padding-bottom: 40px;
}
section.contact-form-block form input.submit {
	height: 50px;
	width: 160px;
}
.inner-container h3 {
    margin-bottom: 20px;
}
.social-link {
	float: none;
	text-align: center;
	margin-bottom: 15px;
}
.copyright-block {
	float: none;
	text-align: center;
}
.social-link li {
	display: inline-block;
	margin: 0 10px;
}
.foot-1 {
	display: block;
	margin-top: 35px;
	text-align: center;
}
.home .foot-2 {
	margin-top: 0;
	padding-top: 20px;
}
.home .foot-1 a {
	font-size: 20px;
}
}
@media (max-width:620px) {
.contact-block .col-6 {
	max-width: 100%;
	flex: 0 0 100%;
}
section.contact-form-block li {
    width: 100%;
    padding: 0 15px;
}
.contact-block .col-6.main-office {
	margin-bottom: 25px;
}
.contact-banner figure {
	padding-top: 49%;
}
.contact-block {
    padding-top: 40px;
}
.footer {
	padding-top: 50px;
}
.contact-block.membership-block ul li {
	margin: 18px 0;
}
.contact-block.membership-block .inner-container h3 {
    margin-bottom: 10px;
}
}
@media (max-width:420px) {
.home-top-sec .container { padding-right: 0; padding-left: 30px; }
.footer .logo { text-align: center; }
.footer .social-link { float: none; }
.footer .copyright-block { float: none; margin-top: 12px; }
.foot-2 .container { max-width: 292px; }
.footer .logo img { max-width: 150px; width: 100%; }
.foot-2 { margin-top: 35px; }
.home-sec-3 .col-8 { margin: 0 0 0px; }
.home-top-sec { background-color: #231f20; padding-top: 47px; padding-bottom: 50px; }

}
section.contact-block .address li a:hover, .main-office p a:hover {
    color: #9cb63c;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
section.contact-form-block form input.error {
    border-color: red;
}
#myElem {
    padding: 25px 0 45px;
    font-size: 17px;
    color: green;
	display: block;
	font-family: 'OpenSans-Regular', sans-serif;
	font-weight: normal;
}

div.col-7 h2 {
    margin-bottom: 30px;
    margin-top: 10px;
}