@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Lora:400,700&subset=latin,cyrillic);
/* ==================== Base ==================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {outline: none !important;
}
html{
	background:#fff;
}
input, 
textarea,
button {
	outline:none!important;
	background:none;
	border-radius:0;
	box-shadow:none!important;
}
html,
body {
	overflow-x:hidden !important;
}
* { 
	outline:none!important; 
}
strong {
	font-weight:bold;
}

::-moz-selection { 
	color:#fff; 
	opacity:1;
	background:#3B6AC0; 
}
::selection { 
	color:#fff; 
	background:#3B6AC0; 
	opacity:1;
}
.clear {
	clear:both;
}
.layout_trigger {
	position:fixed;
	z-index:-2;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.image_bg_cont {
	background-size:cover;
}

form, iframe { 
	height:100%;
	margin: 0; 
	padding: 0;
}
iframe {
	border:0;
}
body {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color:#3E4149;
	font-family: 'Roboto', sans-serif;
}
img, table, iframe { 
	border: 0;
}
p {
	margin:0 0 8px 0;
}

table {
	border-collapse:collapse;
}
table td {
	padding:0;
}
.h100 {
	height:100%;
}

a { 
	text-decoration:none;
}

a:focus, a:hover, a:active, a:visited,
a:hover span, a:active span, a:visited span {
	text-decoration:none;
	outline:none;
}

a:hover { 
	color:#515151;
}

ul { 
	list-style:none; 
	margin:0; 
	padding:0
}

/* ==================== Header ==================== */

header {
	width: 100%;
	background: #ffffff;
	z-index: 999;
	transition: top 250ms;
	-webkit-transition: top 250ms;
}
.header-row.first {
    height: 90px;
    padding-top: 15px;
}
header .logo {
	    display: inline-block;
    float: left;
    /* margin: 33px auto 0 auto;
}
header .logo img {
	display:block;
}
header .logo img.logo_retina {
	    /* display: none; */
    /* line-height: 80px; */
    /* box-sizing: content-box; */
    /* padding-top: 30px;
}

header #menu {
	/* display:inline-block; */
	/*float:none;
	margin:0 auto;
	position:relative;
	z-index:99;*/
}
.header-row .header-col.right {
    float: right;
    margin-left: auto;
    z-index: 3;
    display: inline-flex;
}
.header-row.first > * {
    height: 60px;
}
.button_wrapper{
	display: inline-block;
    box-sizing: border-box;
    padding: 0 25px;
    margin: 0 15px 15px 0;
    outline: none;
    border: 1px solid #fff;
    border-radius: 50px;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #444;
    background-color: #fff;
    box-shadow: 0 4px 6px rgb(65 132 144 / 10%), 0 1px 3px rgb(0 0 0 / 8%);
    cursor: pointer;
    user-select: none;
    appearance: none;
    touch-action: manipulation;
    vertical-align: top;
    transition: box-shadow 0.2s;
}
.button_wrapper:focus-visible {
	border: 1px solid #4c51f9;
	outline: none;
}
.button_wrapper:hover {
	transition: all 0.2s;
	box-shadow: 0 7px 14px rgb(65 132 144 / 10%), 0 3px 6px rgb(0 0 0 / 8%);
}
.button_wrapper:active {
	background-color: #808080;
}
.button_wrapper:disabled {
	background-color: #eee;
	border-color: #eee;
	color: #444;
	cursor: not-allowed;
}
.header-row .header-col>* {
    
    padding: 0 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    /* flex-direction: column; */
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-pack: center;
    /* border-width: 0 1px 0 0; */
    /* border-style: solid; */
    /* line-height: 1; */
    /* border-color: rgba(0,0,0,0.07);*/
}
.header-row.second {
    margin-top: calc( 7px * 2 );
}
.header-row.second {
        height: 55px;
    border-top: 1px solid;
    border-color: rgba(0,0,0,0.07);
}
.header-row .header-col.left {
    float: left;
    z-index: 2;
}
.header-row .header-col.right {
    float: right;
    margin-left: auto;
    z-index: 3;
}
header #menu > li {
	display:inline-block;
	/* position:relative; */
	margin:0 15px 0 17px;
}
header #menu > li:before {
	content:':';
	line-height:19px;
	font-size:15px;
	display:block;
	position:absolute;
	left:-20px;
	top:18px;
}
.header-row .header-col.center {
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    z-index: 1;
}
header #menu > li:first-child:before {
	display:none;
}
header #menu > li > a {
	text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    padding: 18px 0 37px 0;
    display: block;
    color: #444444;
}

header .sub-menu {
	display:block;
	position:absolute;
	left:50%;
	top:-999px;
	width:180px;
	margin-left:-90px;
	opacity: 0;
}
header #menu > li > .sub-menu:before,
header #menu > li > .sub-menu:after {
	content:'';
	position:absolute;
	display:block;
	left:50%;
	margin-left:-6px;
	top:-5px;
	width:9px;
	height:9px;
	border-radius:100%;
	background:#ffffff;
	border:1px solid #dcdcdc;
	z-index:889;
}
header #menu > li > .sub-menu:after {
	margin-left:-3px;
	top:-2px;
	width:3px;
	height:3px;
}
header .sub-menu li .sub-menu {
	box-shadow:none;
	left:-91px;
	top:-1px;
}

header .sub-menu li {
	display:block;
	position:relative;
}
header .sub-menu li:first-child {
	box-shadow:none;
}
header .sub-menu li a {
	position:relative;
	z-index:10;
	display:block;
	padding:10px;
	color:#575757;
	font-size:15px;
	line-height:19px;
}

header nav ul#menu > li:hover > ul.sub-menu {
	top:74px;
	opacity: 0.9999!important; 
	visibility:visible!important;
	z-index:777!important;
}
header nav ul#menu > li:hover > ul.sub-menu > li > ul.sub-menu {
	top:-999px!important;
	opacity: 0!important; 
	visibility:hidden!important;
}
header nav ul#menu > li:hover > ul.sub-menu > li:hover > ul.sub-menu {
	top:0!important;
	opacity: 0.9999!important; 
	visibility:visible!important;
	z-index:888!important;
}

header #menu > li:before {
	color:#c8c8c8;
}
header #menu > li > a {
	color:#3E4149;
	font-weight: bold;
}
header .sub-menu {
    background-color: rgba(225,225,225, 1);
}

header .sub-menu li .sub-menu {
    background-color: rgba(235,235,235, 1);
}

header .sub-menu li a {
    color: #3E4149;
}

header .sub-menu li:hover > a, 
header .sub-menu li.current-menu-parent > a, 
header .sub-menu li.current-menu-item > a {
    color: #ffffff;    
    background:#515151;
   	box-shadow:none;
}

header .sub-menu .active_bg {
    background:#515151;
}

header .sub-menu > li {
	box-shadow: inset 0 1px 0 #cecece;
}

header .sub-menu > li > .sub-menu > li {
	box-shadow: inset 0 1px 0 #d9d9d9;
}
a,
header #menu > li > a:hover,
header #menu > li:hover > a,
header #menu > li.current-menu-item > a,
header #menu > li.current-menu-parent > a,
.shortcode_accordion_item_title:hover,
.shortcode_toggles_item_title:hover,
.shortcode_button.btn_type1:hover,
.shortcode_tab_item_title:hover,
.testimonials_list .item span.author,
blockquote.type2.shortcode_blockquote:before,
.dropcap.type2,
.dropcap.type5,
.page_title_block .breadcrumbs a:hover,
.shortcode_tab_item_title.active,
.shortcode_tab_item_title:hover,
.prev_next_links a:hover,
.prev_next_links a:hover:after,
.prev_next_links a:hover:before,
.featured_items_meta span.preview_meta_comments a,
.pagerblock li a.current,
.pagerblock li a:hover,
.comments_pager .current,
.comments_pager a:hover,
.gallery_title a:hover {
	color:#3B6AC0;
}
a,
.shortcode_accordion_item_title:hover,
.shortcode_toggles_item_title:hover,
.shortcode_button.btn_type1:hover,
.shortcode_tab_item_title:hover,
.testimonials_list .item span.author,
blockquote.type2.shortcode_blockquote:before,
.dropcap.type2,
.dropcap.type5,
.page_title_block .breadcrumbs a:hover,
.shortcode_tab_item_title.active,
.shortcode_tab_item_title:hover,
.prev_next_links a:hover,
.prev_next_links a:hover:after,
.prev_next_links a:hover:before,
.featured_items_meta span.preview_meta_comments a,
.pagerblock li a.current,
.pagerblock li a:hover,
.comments_pager .current,
.comments_pager a:hover,
.gallery_title a:hover {
	color:#3B6AC0;
}

header #menu ul  ul:before {
	content: '';
	position: absolute;
	display: block;
	left: 101%;
	margin-left: -3px;
	top: 19px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #dcdcdc;
	z-index: 892;
}
header #menu ul  ul:after {
	content: '';
	position: absolute;
	display: block;
	left: 101%;
	margin-left: -6px;
	top: 16px;
	width: 9px;
	height: 9px;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #dcdcdc;
	z-index: 889;
}


/* ==================== Icon Box ==================== */
.title_icon {
	    display: inline-block;
    position: relative;
    line-height: 135%;
    padding: 0 0 25px;
    font-size: 18px;
    font-weight: 600;
}
.title_icon svg{
	position: absolute;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    bottom: 0;
}
.shortcode_iconbox .ico {
	display: block;
	width: 123px;
	height: 57px;
	padding: 20px 0 10px 0;
	background: url(../images/elements/qd-sprites.png) -84px -20px;
	margin: 0 auto;
	position: static;
	border-radius: 0;
}
.icb_pretitle {
	display: block;
	position: relative;
	margin: 0 22px 0 23px;
}
.shortcode_iconbox .iconbox_body {
	text-align: center;
}

.icb_pretitle_lt {
	width: 17px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	background: url(../images/elements/qd-sprites.png) -64px -20px;
}
.icb_pretitle_mid {
	margin: 0 18px 0 17px;
	display: block;
	background: #3B6AC0;
	height: 6px;
	box-shadow: inset 0 -2px 0 #ffffff;
}
.icb_pretitle_rt {
	width: 18px;
	height: 6px;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	background: url(../images/elements/qd-sprites.png) -65px -26px;
}
.icb_finish {
	width: 123px;
	height: 32px;
	display: block;
	background: url(../images/elements/qd-sprites.png) -84px -77px;
	margin: 4px auto 0 auto;
}

.shortcode_iconbox h5 {
	margin: 0 22px 0 23px;
	padding: 6px 18px 8px 17px;
	line-height: 18px;
	text-align: center;
	color: #ffffff;
	text-shadow: 0 1px 0 #4a4a4a;
	position: relative;
	display: block;
	min-height: 18px;
	background: #3B6AC0;
	border-bottom: #ffffff 2px solid;
	box-shadow: 0 4px 0 #3B6AC0;
	text-transform: uppercase;
	font-size: 14px;
	word-wrap: break-word;
	font-weight: 400;
	font-family: Lora;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-decoration: none!important;
	
}
.shortcode_iconbox .ico span i {
	font-size: 26px;
	line-height: 27px;
	width: 123px;
	height: 27px;
	text-align: center;
	color: #ffffff;
	display: block;
}
.iconbox_wrapper {
	padding: 0 50px!important;
}

.shortcode_iconbox h5:before {
	content: '';
	background: url(../images/elements/qd-sprites.png) -2px -33px;
	width: 40px;
	height: 47px;
	position: absolute;
	left: -23px;
	bottom: -15px;
}
.shortcode_iconbox h5:after {
	content: '';
	background: url(../images/elements/qd-sprites.png) -42px -33px;
	width: 40px;
	height: 47px;
	position: absolute;
	bottom: -15px;
	right: -22px;
}
.iconbox_wrapper h5 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}
.iconbox_body p{
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #666;
}

.elementor-widget-wrap{
	padding: 35px 25px 35px 25px;
}

/* ==================== About Us ==================== */
.about-us{
	    border-top: 1px solid;
    border-color: rgba(0,0,0,0.07);
}
.aboutus {
	background-image: url("./images/TG231102-6.jpg");

}
.as-title{
	margin: 0px 0px 25px -115px;
	font-size: 20px;
    font-weight: 600;
    padding-bottom: 40px;
}
.as-title svg{
	position: absolute;
    top: calc(0.5em - 3px);
    left: 0;
}
.as-text{
	    margin-bottom: 30px;
}
.as-img-text{
	height: 110px;
}
.as-text p{
	    font-size: 16px;
    font-weight: 200;
    color: #7f8891;
    /* float: left; */
    /* line-height: 1.3em; */
    margin-left: 80px;
    text-align: left;
    padding-top: 2px;
}
.as-text img{
	float: left;
}
/* ==================== Typography ==================== */

h1, h2, h3, h4, h5, h1 span, h2 span, h3 span, h4 span, h5 span, h1 a, h2 a, h3 a, h4 a, h5 a {
	font-family: 'Lora', serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-decoration: none!important;
	padding: 0;
	color: #515151;
}
h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.hText {
	margin-top: 56px;
	color:#515151;
	font-family: 'Lora', serif;
	text-align:left;
}
.hText h1 {
	font-size:36px;
	margin-bottom:0px;
}
.hText h2 {
	margin:0 0;
	font-size:30px;
}
.hText h3 {
	margin:0 0;
	font-size:26px;
}
.hText h4 {
	margin:0 0;
	font-size:20px;
}
.hText h5 {
	margin:0 0;
	font-size:14px;
}
.hText h6 {
	margin:0 0;
	font-size:16px;
	font-family: 'Roboto', sans-serif;
}
.parText p {
	text-align:left;	
}
.highlighted-dark {
	background: #515151;
	color: #ffffff;
	padding: 0 2px;
}
.highlighted-gray {
	background: #dadada;
	padding: 0 2px;
}
.highlighted-red {
	background: #3B6AC0;
	color: #ffffff;
	padding: 0 2px;
}
.contentBl {
	text-align:left;
}
.bg_title {
    margin-bottom: 26px;
}
.headInModule {
	padding:0 !important;
	margin:0 !important;
}
.bg_title h4 {
	margin-top: 70px;
	margin-bottom: 45px;
	color:#515151;
	text-transform:uppercase;
	font-size:20px;
	font-family: 'Lora', serif;
	font-weight: 400;
}


/* ==================== About Us ==================== */

.about_block p, .about_block ul li {
	line-height: 20px;
	text-align:left;
	font-family: 'Roboto', sans-serif;
	color:#3E4149;
	font-size:15px
}
.about_block ul {
	display: inline-block;
}
.about_block i {
	margin-right:10px;
}
.about_block {
	text-align:center;
	margin-top:20px;
}
.about_block img {
	display:inline;
	max-width:100%;
	height:auto;
}
.google-map{
	    width: 580px;
    height: 500px;
}
.rt-heading{
	font-size: 16px;
    font-weight: 600;
    color: #575e60;
        float: left;
    line-height: 1.3em;
    margin-left: 15px;
}
.rt-heading-wrapper{
	margin-bottom: 70px;
}
.services_text_block{
	margin-bottom: 20px
}
.text-editor{
	font-size: 15px;
    color: #7f8891;
    text-align: center;
    font-weight: 300;
}
.text-editor a{
	    display: block;
	    color: #1f415f;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 300;
}
.light-box h2 span{
	display: block;
    /* color: #3dc9b3; */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin-top: 15px;
}
.aboutus_img img{
	width: 450px; height: 400px;
}
/* ==================== Dividers ==================== */

.hr_wrapper1, .hr_wrapper2 {
	margin-bottom: 0px;
	position: static;
}
.hr_wrapper1:before, .hr_wrapper1:after, .hr_wrapper2:before, .hr_wrapper2:after {
	content: '';
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -6px;
	top: 15px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #dcdcdc;
}
.hr_wrapper1:after, .hr_wrapper2:after {
	margin-left: -3px;
	top: 18px;
	width: 4px;
	height: 4px;
}



/* ==================== Progress Bar ==================== */


.textP h3 {
	margin-top: 22px;
	text-align: center;
	font-size: 15px;
	color: #626262;
	font-family: 'Lora', 'sans-serif';
	font-weight: 700;
}
.textP p {
	line-height: 23px;
	margin-top: 13px;
	text-align: center;
	font-size: 15px;
	font-family: 'Roboto', 'sans-serif';
}


/* ==================== Isotope Styles ==================== */

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.6s;
     -moz-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
.isotope {
	margin-bottom: 0px;	
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
          transition: none;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0.1s;
     -moz-transition-duration: 0.1s;
          transition-duration: 0.1s;
}
.element {
	display:block;
	margin-left:-1px;
	margin-bottom:10px !important;
}


/* ==================== Inputs & Forms ==================== */

.module_cont {
	margin-top:7px;
}
.module_feedback_form {
	text-align:left;
}
.module_feedback_form input[type=text],
.module_feedback_form textarea,
input[type=text],
textarea {
	    margin-bottom: 15px;
    width: 100%;
    background-color: #f7f8f9;
}
.feedback_form input{
	padding: 0.7em;
    border-style: solid;
    background-color: transparent;
    line-height: 100%;
    height: 3em;
    border-radius: 10px;

}
.feedback_form textarea{
	    line-height: 1.5em;
    padding: 0.7em;
    height: auto;
    border-radius: 10px;
}
.feedback_form input::placeholder{

}
.module_feedback_form .feedback_reset,
.module_feedback_form .feedback_go {
	display:inline-block;
	margin:0 1px 0 0;
}
.ajaxanswer {
	display:inline-block;
}
.feedback_form {
	margin-bottom: 30px;
}
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="text"],
textarea {
	display:block;
	border:1px solid #eaeaea !important;
	color:#444444;
	font-size:15px;
	line-height:16px;
	padding:10px 15px;
	border:none;
}
textarea {
	resize: none;
	height:106px;
}
input[type="button"], input[type="reset"], input[type="submit"] {
	border: none;
	border-radius: 3px;
	background: #515151;
	box-shadow: inset 0 -3px 0 #393939!important;
	font-size: 15px;
	text-transform: uppercase;
	color: #ffffff;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	box-shadow:inset 0 -3px 0 #3B6AC0, inset -800px -300px 0 #3B6AC0!important;
}

input.btn_search {
	margin-top:5px;
	display:block;
	float:none;
	text-align:center;
	background:#dddddd;
	color:#444444;
	padding:0;
	width:100%;
	box-shadow:inset 0 -3px 0 #b1b1b1!important;
	margin-bottom:10px;
}
input.btn_search:hover {
	box-shadow:inset 0 -3px 0 #b1b1b1, inset -800px -300px 0 rgba(255,255,255,0.4)!important;
}
#reset2 {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 22px 14px 21px;
}
#submit2 {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 800;
	margin-left: 0px;
	padding: 12px 22px 14px 21px;
	    border-radius: 10px;
    background-color: #1f415f;
}
.contact_info_list {
	text-align:left;
}
.info-icons i {
	font-size:20px !important;
	margin-right:10px;
}
.info-icons li {
	font-size: 15px;
	margin-bottom:11px;
	text-align:left;
	margin-right:10px;
	color:#fff;
}
.info-icons a {
	font-family: 'Roboto', sans-serif;
	font-size:15px !important;
}
.info-icons .fa {
	color:#fff;
	font-size:20px;
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.info-icons a:hover {
	color:#fff;
}
.gmap {
	margin-bottom:40px;
	min-width:100%;
	height:560px !important;
}
.overlay {
	background:transparent; 
	position:relative; 
	min-width:100%;
	height:560px !important; /* your iframe height */
	top:560px;  /* your iframe height */
	margin-top: -550px;/* your iframe height */
}
.discover {
	margin-bottom: 55px;
}



/* ==================== Buttons ==================== */

.buy_button {
	display: block;
	float: none;
	text-align: center;
	width: 100%;
}
.buy_button a {
	-webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    transition-duration: 0.35s;
	border-radius:4px;
	text-transform: uppercase;
	background: #ffffff;
	color: #444444;
	border: none;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.2);
	padding: 0 29px;
	font-size: 15px;
	line-height: 56px;
	height: 60px;
	font-weight: 700;
	padding-top: 20px;
	padding-bottom: 20px;
}
.buy_button a:hover {
	-webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    transition-duration: 0.35s;
	color:#fff;
	background-color: #3B6AC0!important;
}
.shortcode_promoblock .promo_button_block, .promoblock_wrapper .promo_text_block {
	display: block!important;
	float: none!important;
	text-align: center!important;
	width: 100%!important;
}
.shortcode_promoblock .promo_button_block a {
	margin: 14px 0 0 0;
}
.shortcode_button.btn_type5 {
	background-color: #3B6AC0;
}
.shortcode_button.btn_type5 {
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.2);
}
.shortcode_button {
	padding: 20px;
}
.promo_button_block a {
	padding-left: 35px;
	padding-right: 35px;
	border-radius:4px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.promo_text_block {
	margin-top:16px;
}
.promo_button_block {
	margin-bottom: 30px;
	margin-top: 60px;
	
}
.promo_button_block a:hover {
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
	background-color: #515151;
}

/* ==================== Widgets ==================== */
.footer-email{
	    width: 250px;
    height: 40px;
    /* border-radius: 30px; */
    padding-left: 20px;
    border-width: 0;
    background: #ebeceb;

}
.footer-sub .footer-form input[type="submit"] {
	/* font-family: 'Roboto', sans-serif; */
    font-size: 15px;
    font-weight: 600;
    /* margin-left: 0px; */
    /* padding: 12px 22px 14px 21px; */
    /* border-radius: 10px; */
    background-color: #1f415f;
    height: 40px;
    width: 60px;
}
.bg_title h5, .recent_posts_content h5 {
	font-family: 'Lora', serif;
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
	font-weight:400;
	margin-bottom: 25px;
}
.recent_posts_content h5:hover {
	color:#3B6AC0;	
}

.footer .sidebar_header {
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 21px;
	display: inline-block;
}
.recent_posts li {
	padding-left: 100px;
	position: relative;
	min-height: 100px;
	margin-top: -2px;
}
.footer{
	padding: 40px 0 10px 0;
}
.recent_posts_img {
	position: absolute;
	overflow:hidden;
	left: 0;
	top: 2px;
	width: 80px;
	height: 80px;	
}
.recent_posts_img img {
	display: block;
	width: 100%!important;
	height: auto!important;
	border-radius: 100%;
}
.block3-footer {
		display: block;
		margin-bottom: 150px;
	}
.block1-footer, .block2-footer, .block3-footer, .block4-footer {
	text-align:left;
	margin-bottom:20px;
}
.widget_posts_date {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color: #7b7b7b;
	margin-bottom:5px;
	margin-top: -20px;
}
.recent_posts_content p {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#fff;
}
.gall-pad {
	padding-bottom: 42px;
	padding-top: 40px;
}

.button_wrap ul li a {
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.4);
	font-family:'Roboto', sans-serif;
	font-size:15px;
	background: #fff;
	color: #3E4149;
	padding: 12px 16px;
	border-radius: 4px;
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.button_wrap ul li a:hover {
	background:#3B6AC0;
	color:#fff;
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.button_wrap ul li a {
	float:left;
	margin: 0 3px 6px 3px;
}

.block4-footer .mail-chip-text {
	font-family:'Roboto', sans-serif;
	font-size:15px;
	color: #fff;
}
.block4-footer {
	display: inline-block;
}

.mail-add input {
	border: 1px solid #808586 !important;
	margin-bottom:10px;
	font-size:15px;
	font-family:'Roboto', sans-serif;
	color:#fff;
}
.mail-button {
	margin-top: -4px;
}
.mail-button .subscribe {
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
	padding: 12px 20px 12px 20px;
	background: #fff;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.4)!important;
	font-weight: 800;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	color: #515151;
	border-radius: 4px;

}
.mail-button .subscribe:hover {
	color:#fff;
	background:#3B6AC0;
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

/* ==================== Footer ==================== */
footer .footer-contents {
	/*position: relative;*/
	background: #f7f8fa;
	text-align: center;
	padding: 35px 0;
	line-height: 22px;
}
footer .footer-contents:before, footer .footer-contents:after {
	content: '';
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -6px;
	top: -5px;
	width: 9px;
	height: 9px;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #dcdcdc;
}
footer .footer-contents:after {
	margin-left: -3px;
	top: -2px;
	width: 3px;
	height: 3px;
}
.copy-text {
	font-family:'Roboto', sans-serif;
	font-size:15px;
	color:#3E4149;
}
.footer-img{
	    float: left;
    margin-bottom: 20px;
}
.footer-sub{
	float: left;
    clear: left;
}
.footer-contents .widget h5{
	margin: 0 0 25px;
    font-weight: 700;
    font-size: 14px;
    float: left;
        color: #666d74;
} 
.footer-form input [type=email] {
	max-width: 250px;
    border-radius: 30px;
    padding-left: 20px;
    border-width: 0;
}
.footer-block-contacts{
	    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 2;
    padding: 5px 0;
}
.footer-block-contacts img {
	float: left;
    display: block;
    text-align: center;
}
.footer-icons{
	    margin: 0;
    padding: 0;
    position: relative;
}
.footer-block-contacts p {
    display: block;
    margin-top: 0;
    margin-left: 25px;
    float: left;
    color: #7f8891;
    font-size: 14px;
    font-weight: 300;
}
.footer-block-contacts a {
    display: block;
    margin-top: 0;
    margin-left: 25px;
    float: left;
    color: #1f415f;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 300;
}
.column-inner{
	    /* border-right: 1px solid; */
    /* border-color: rgba(0,0,0,0.07); */
    /* border-width: 0 1px 0 0; */
    /* border-style: solid; */
    padding-right: 40px;
    height: 200px;
}
/* ==================== Fixed Menu ==================== */

.hided {
	top:-300px;
}
.fixed {
	z-index:999 !important;
	top:0;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.fixed .logo,.hided .logo {
	float:left;
	display:inline-block;
	margin:15px 0;
}
.fixed nav,.hided nav {
	float:right;
	display:inline-block;
	margin:21px 0 5px 0;
}
.fixed .logo,.hided .logo {
	height:auto;
	float: left;
	display: block;
	margin: 15px 0;
}
.fixed ul#menu > li:last-child {
	margin-right:0;
}
.hided  nav ul#menu > li:last-child {
	margin-right:0;
}
.fixed .logo img {
	height:auto;
	width: 110px;
}
.hided .logo img {
	height:auto;
	width: 108px;
}

.fixed-menu {
	border:none;
	position:fixed;
	left:0;
	top:0;
	background:#fff;
	z-index:99999;
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	width:100% !important;
	top:-200px;
	opacity:0;
	transition:opacity 150ms, top 600ms;
	-webkit-transition:opacity 150ms, top 600ms;
}
.fixed-menu.fixed_show {
	opacity: 1;
	top:0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.fixed-menu .logo {
	float:left;
	display:inline-block;
	margin:15px 0;
}
.fixed-menu nav {
	float:right;
	display:inline-block;
	margin:21px 0 5px 0;
}
.fixed-menu nav ul.menu > li:last-child {
	margin-right:0;
}
.fixed-menu .logo img {
	height:70px !important;
	width:auto;
}

/* ==================== Shortcodes Elements ==================== */

.shortcodes h4 {
	text-align:left;
}
.crumbs {
	display: inline-block;
	text-align:center;
}
.crumbs  ul li {
	color:#fffefe;
	float:left;
	font-size:16px;
	font-family:'Roboto', sans-serif;
	line-height: 22px;
	font-weight: 300;
	display: inline-block;
}
.crumbs ul li a {	
	color:#fffefe;
	font-size:16px;
	font-family:'Roboto', sans-serif;
	line-height: 22px;
	font-weight: 300;
	display: inline-block;
}
.crumbs ul li a:after {
	color:#fffefe !important;
	padding-left:5px;
	padding-right:5px;
	content:':';
}
.crumbs ul li a:hover {
	color:#3B6AC0;
}
.shortcodes .iconbox_wrapper {
	padding:0 !important;
}
.shortcodes h4 {
	margin-top: 30px;
}
#icon_box h4 {
	margin-top:5px;
}
.icon_block {
	margin-bottom:60px;
}
.shortcodes p {
	font-size:15px;
	font-family:'Roboto', sans-serif;
}
.shortcodes .main_wrapper .gallery-item {
	border-radius:100%;
	height:auto;
	width:215px;
}
.shortcodes .main_wrapper .gallery-item a, .shortcodes .main_wrapper .gallery-item .gallery_fadder {
	border-radius:100%;
}
.shortcodes .topNotch h4 {
	margin-top: 10px;
	text-align:center !important;
}
.shortcodes .black hr {
	margin-top: -9px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #515151;
}
.black:before, .black:after, .black:before, .black:after {
	content: '';
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -6px;
	top: -14px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #515151;
}

.black:after, .black:after {
	margin-left: -3px;
	top: -11px;
	width: 4px;
	height: 4px;
}
.shortcodes .black2 hr {
	margin-bottom: 6px;
	border: 0;
	border-top: 1px solid #515151;
}
.white hr {
	margin-top:10px;
}
.black2 hr {
	margin-top:10px;
}

/* ==================== Tabs ==================== */

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	color: #555;
	cursor: default;
	background-color: #fff;
	border-bottom-color: transparent;
	border-radius:0px;
}
.nav-tabs > li > a:hover {
	background:none;
}
.nav-tabs > li > a {
	color:#3E4149;
	margin-right: 7px;
	line-height: 1.42857143;
	border: 1px solid #eaeaea;
	border-radius: 0;
	font-size:15px;
}
.nav-tabs > li > a:hover {
	color:#3B6AC0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	color: #3B6AC0;
	cursor: default;
	background-color: #fff;
	border: 1px solid #eaeaea;
	border-bottom-color: transparent;
	border-radius: 0px;
}
.tab-content {
	text-align:left;
}
.tab-content p {
	color:#666 !important;
	padding: 17px;
	border-left:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
}
.vertical .nav-tabs > li {
	margin-bottom:7px;
	float:none;
}
.vertical .nav-tabs {
	float:left;
}
.vertical #myTabContent.tab-content p {
	padding: 17px;
	border-left:1px solid #eaeaea;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	margin-left: 118px;
}
.vertical #myTabContent1.tab-content p {
	padding: 17px;
	border-left:1px solid #eaeaea;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	margin-left: 110px;
}
.vertical #myTab.nav-tabs > li.active > a, 
.vertical #myTab.nav-tabs > li.active > a:hover,
.vertical #myTab.nav-tabs > li.active > a:focus {
	color: #3B6AC0;
	cursor: default;
	background-color: #fff;
	border-right: none;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	border-right-color: transparent !important;
	border-radius: 0px;
}
.vertical #myTab1.nav-tabs > li.active > a, 
.vertical #myTab1.nav-tabs > li.active > a:hover,
.vertical #myTab1.nav-tabs > li.active > a:focus {
	color: #3B6AC0;
	cursor: default;
	background-color: #fff;
	border-right: none;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	border-right-color: transparent !important;
	border-radius: 0px;
}
.vertical {
	margin-top:20px;
}
.vertical .nav-tabs {
	border-bottom: none;
}
.vertical #myTab.nav-tabs > li > a {
	border-right:0;
	margin-right:0 !important;
	text-align: right;
	color:#3E4149;
	line-height: 1.42857143;
	border-radius: 0;
	font-size:15px;
}
.vertical #myTab1.nav-tabs > li {
	text-align:right;
}
.vertical #myTab1.nav-tabs > li > a {
	border-right:0;
	margin-right:0 !important;
	text-align: right;
	color:#3E4149;
	line-height: 1.42857143;
	border-radius: 0;
	width:auto;
	display:inline-block;
}

/* ==================== Partners ==================== */

.sponsors_works ul {
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.sponsors_works ul li img {
	
	width:100%;
	height:auto;
}
.sponsors_works ul li {
	float:left;
	width:20%;
}
.sponsors_works {
	margin-bottom:15px;
}
.sponsors_works .part1 .item_wrapper {
	border-top:none;
}
.sponsors_works .nonLeft .item_wrapper {
	border-left:none !important;
}
.sponsors_works .item_wrapper img {
	opacity:0.4;
}
.sponsors_works .item_wrapper:hover img {
	opacity:1;
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	border:none;
}
.module_partners ul li .item {
	text-align: center;
}
.shortcodes .testimonials_block_2 {
	border-bottom: 1px solid #eaeaea;
}
.sponsors_works li .item_wrapper {
	padding: 1px 0!important;
	border-left: #eaeaea 1px solid;
	border-top: #eaeaea 1px solid;
}

/* ==================== Message Boxes ==================== */

.alerts {
	margin-top:40px;
}
.close {
	margin-top: 5px;
}
.alert {
	color:#777;
	padding: 10px;
	margin-bottom: 13px;
	border: 1px solid #e1e1e1;
	border-radius: 0;
	text-align:left;
}
.alerts h4 {
	font-family: "Roboto";
	color:#555555;
	font-weight:300;
	font-size:18px;
	margin-bottom: 25px;
	margin-top: 16px;
}
.alert-info {
	color:#3ebbea;
	border:1px solid #3ebbea;
	background:#fff;
}
.alert-info i {
	color:#3ebbea;
}
.alert-success {
	color:#84a001;
	border:1px solid #a0bc1d;
	background:#fff;
}
.alert-success i {
	color:#84a001;
}
.alert-block i {
	color:#deb700;
}
.alert-block {
	color:#deb700;
	border:1px solid #edca28;
	background:#fff;
}
.alert-error i {
	color:#ff8376;
}
.alert-error {
	color:#ee5e4f;
	border:1px solid #ff8376;
	background:#fff;
}
.close {
	opacity: 1;
}
.prog {
	margin-top:20px;
}
.al i{
	padding-top:3px;
	padding-right:10px;
	float:left;
}



/* ==================== Custom Buttons ==================== */

.cButton{
	margin-bottom:24px;
}
.cButton ul li a {
	color:#fff;
	font-weight:800;
	text-transform:uppercase;
	font-size:15px;
	text-transform:uppercase;
	padding:13px 22px 13px 22px;
	margin:3px;
	float:left;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.3);
	border-radius: 4px;
}
.med a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;	
	background:#515151;
}
.med a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;	
	background:#7a7a7a;
}
.gray a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;	
	background:#7c7c7c;
}
.gray a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;	
	background:#515151;
}
.lGray a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#666666 !important;
	background:#d1d1d1;
}
.lGray a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff !important;
	background:#515151;
}
.white a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#666666!important;
	background:#fff;
}
.white a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3B6AC0;
}
.col a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3B6AC0;
}
.col a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#7c7c7c;
}
.sBlue a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#12acaa;
}
.sBlue a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#2b7d7c;
}
.green a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3da614;
}
.green a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#9bca0a;
}
.lime a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#9bca0a;
}
.lime a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3da614;
}
.yellow a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#e4cc00;
}
.yellow a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#ff8a00;
}
.orange a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#ff8a00;
}
.orange a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#e4cc00;
}

.red a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#e93b1e;
}
.red a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#7c7c7c;
}
.pink a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#ff8593;
}
.pink a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#7c7c7c;
}

.magenta a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#ff39e1;
}
.magenta a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#b037e3;
}
.purple a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#b037e3;
}
.purple a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#681ce5;
}

.violet a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#681ce5;
}
.violet a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3755ed;
}
.blue a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3755ed;
}
.blue a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#0aa4ca;
}

.lblue a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#0aa4ca;
}
.lblue a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#3755ed;
}

/* Small & Large*/
.large a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#515151;	
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
	text-transform: uppercase;
	padding: 21px 32px 21px 32px !important;
	margin: 3px;
	float: left;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.3);
	border-radius: 4px;
}
.large a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#7c7c7c;
}
.btn_large {
	font-weight:700;
}
.small a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#515151;	
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
	text-transform: uppercase;
	padding: 11px 13px 11px 13px !important;
	margin: 3px;
	float: left;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.3);
	border-radius: 4px;
}
.small a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#7c7c7c;
}
.pTable ul .starTable a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#515151;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 13px 10px 13px !important;
	margin: 3px;
	float: left;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.3);
	float:left;
	font-size:18px;
}
.pTable ul .starTable a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	background:#7c7c7c;
}
.pTable ul .lockTable a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#515151;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 16px 10px 16px !important;
	margin: 3px;
	float: left;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.3);
	border-radius: 4px;
	float:left;
	font-size:18px;
}
.pTable ul .lockTable a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	background:#7c7c7c;
}
.pTable ul .keyTable a {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	color:#fff!important;
	background:#515151;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 13px 10px 13px !important;
	margin: 3px;
	float: left;
	box-shadow: inset 0 -4px 0 rgba(0,0,0, 0.3);
	border-radius: 100%;
	float:left;
	font-size:18px;
}
.pTable ul .keyTable a:hover {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	background:#7c7c7c;
}
.puzzle{
	padding: 10px 10px 10px 5px;
	font-size:18px;
	float:left;
}
.pTable{
	margin-bottom: 68px;
}

/* ==================== Sidebar ==================== */

.sidebar {
	text-align:left;	
}
.sidebar ul {
	margin-top:45px;	
}
.sidebar ul li a {
	color: #666;
	padding: 12px 5px 12px 0px;
	display: inline-block;
}
.sidebar ul li:last-child {
	border:none;
}

.sidebar ul li {
	border-bottom:1px solid #eaeaea;
}
.sidebar ul li a:hover {
	color:#3B6AC0;	
}
.sidebar ul li a:hover i {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;

}
.sidebar ul li i {
	padding-right:8px;
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

/* ==================== Blockquote ==================== */

blockquote .type:before {
	content: '\00ab';
	display: block!important;
	width: 50px;
	height: 50px;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	position: absolute;
	left: 0;
	top: -15px;
	background: none!important;
	text-align: center;
	border-radius: 0;
	z-index: 13;
	color: #cecece;
}
blockquote .type1:before {
	content: '\00ab';
	display: block!important;
	width: 50px;
	height: 50px;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	position: absolute;
	left: 0;
	top: -15px;
	background: none!important;
	text-align: center;
	border-radius: 0;
	z-index: 13;
	color: #515151;
}
blockquote .type2:before {
	content: '\00ab';
	display: block!important;
	width: 50px;
	height: 50px;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	position: absolute;
	left: 0;
	top: -15px;
	background: none!important;
	text-align: center;
	border-radius: 0;
	z-index: 13;
	color: #3B6AC0;
}
.blockquote-left span {
	color: #3E4149; 
	font-family: 'Roboto'; 
	font-size: 15px; 
	line-height: 20px;
}
.blockquote-left {
	margin-bottom:0;
	width:33%;
	padding:0;
	margin-right: 2.5%;
	border-left: none;
	float:left;
}
.morePlace .blockquote-left {
	margin-bottom:0;
	width:44%;
	padding:0;
	margin-right: 2.5%;
	border-left: none;
	float:left;
}
blockquote .type3:before {
	content: ''!important;
	display: block!important;
	height: 45%;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	position: absolute;
	left: 16px;
	top: 0;
	background: none!important;
	text-align: center;
	border-radius: 0;
	z-index: 13;
	border-left: 5px solid #cfcfcf;
}
blockquote .type4:before {
	content: ''!important;
	display: block!important;
	height: 45%;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	position: absolute;
	left: 16px;
	top: 0;
	background: none!important;
	text-align: center;
	border-radius: 0;
	z-index: 13;
	border-left: 5px solid #515151;
}
blockquote .type5:before {
	content: ''!important;
	display: block!important;
	height: 45%;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	position: absolute;
	left: 16px;
	top: 0;
	background: none!important;
	text-align: center;
	border-radius: 0;
	z-index: 13;
	border-left: 5px solid #3B6AC0;
}
.blockquote-left .blockquote_wrapper {
	padding-left: 36px;
}
.contentBl span {
	color: #3E4149; 
	font-family: 'Roboto'; 
	font-size: 15px; 
	line-height: 20px;
}
.author {
	color: #bcbcbc; 
	font-family: 'Roboto'; 
	font-size: 15px;
}

/* ==================== DropCaps ==================== */

.dropC {
	margin-bottom: 10px;
}
.dropC p {
	line-height: 22px;
	text-align:left;
}
.dropC .col1 {
	color:#cfcfcf;
	font-family: 'Lora', serif;
	font-size:30px;
	padding:0 20px 0px 0;
	float:left;
}
.dropC .col2 {
	color:#515151;
	font-family: 'Lora', serif;
	font-size:30px;
	padding:0 20px 0px 0;
	float:left;
}
.dropC .col3 {
	color:#3B6AC0;
	font-family: 'Lora', serif;
	font-size:30px;
	padding:0 20px 0px 0;
	float:left;
}
.dropC .col4 {
	color:#cfcfcf;
	font-family: 'Roboto'; 
	font-size:30px;
	padding:0 20px 0px 0;
	float:left;
}
.dropC .col5 {
	color:#515151;
	font-family: 'Roboto'; 
	font-size:30px;
	padding:0 20px 0px 0;
	float:left;
}
.dropC .col6 {
	color:#3B6AC0;
	font-family: 'Roboto'; 
	font-size:30px;
	padding:0 20px 0px 0;
	float:left;
}
.stList {
	margin-bottom: 40px;
	text-align:left;
	font-size:15px;
}
.dot {
	list-style:disc;
}
.stList ol {
	padding-left: 20px;
}

/* ==================== Blog-Grid ==================== */

.bGrid {
	margin-bottom:20px;
	margin-top:60px;
}
.bGrid .wrapped-img {
	display:inline-block;
	text-align:center;
	height: auto;
	max-width: 370px;
}
.bGrid .wrapped-img img {
	max-width:100%;
	height:auto;
}
.bGrid .wrapped-img {
	margin-bottom:20px;
}
.wrapped-img {
	display:inline-block;
	text-align:center;
}

.bGrid h4, .column1 h4 {
	font-family: 'Lora', serif;
	font-size:20px;
	text-transform:uppercase;
	color:#515151;
	margin-bottom: 2px;
	margin-top: 0px;
}
.bGrid .dateG, .bGrid .illust {
	color:#bcbcbc;
	font-size:15px;
	font-family: 'Roboto'; 
}
.bGrid .comment {
	color:#bcbcbc;
	font-size:15px;
	font-family: 'Roboto'; 
}
.bGrid span,.bGrid span a, .column1 span, .column1 span a {
	margin-bottom: 5px;
	display: inline-block;
	color:#bcbcbc;
	font-size:15px;
	font-family: 'Roboto'; 
}
.bGrid span a:hover,.column1 span a:hover {
	color:#3B6AC0;
}
.textGrid p, .colText p {
	color:#3E4149;
	font-size:15px;
	font-family: 'Roboto'; 
}
.readMblack {
	font-weight: 600;
	color:#3E4149;
	font-size:15px;
	font-family: 'Roboto'; 
	color:#464646;
}
.readMblack:hover {
	color:#3B6AC0;
}
.textGrid a:hover, .colText a:hover {
	color:#3B6AC0;
}
.title a:hover h4 {
	color:#3B6AC0;
}
.bgM {
	margin-top:10px;
}
.pagi ul li, .pagiT ul li {
	display:inline-block;	
}

.pagi ul li a, .pagiT ul li a {
	padding:0 12px;
	color:#3E4149;
	font-size:15px;
	font-family: 'Roboto'; 
}
.pagiT ul li a:first-child {
	padding-left:0;
	padding-right:5px;
	
}
.dotColor {
	padding-right:5px;
}
.pagi ul li a:hover, .pagiT ul li a:hover {
	color:#3B6AC0;
}
.pagi {
	text-align:center;
}
.pagiT {
	text-align:left;
}
.hrB {
	margin-bottom:3px;
}
.hrB2 {
	margin-top:5px;
	margin-bottom: 40px;
}
.activB a {
	color:#3B6AC0 !important;
}

/* ==================== Portfolio 1 Column ==================== */

.column1 .img-wrap {
	overflow:hidden;
	height:370px;
	max-width:570px;
}
.column1 .img-wrap img {
	max-width:100%;
	height:auto;
}
.column1 {
	text-align:left;
	margin-top:60px;
	margin-bottom:60px;
}
.text-wrap {
	line-height: 20px;
	font-size:15px;
	color:#3E4149;
	text-align:left;
}
.colText p a:hover {
	color:#464646;
}

/* ==================== Portfolio 2 Columns ==================== */

.column2 {
	margin-bottom: -20px;
}
.columns2 .element h4{
	margin-top:25px;
}
.columns2 .element {
	margin-bottom: 75px !important;
}

/* ==================== Portfolio 3 Columns ==================== */

.columns3 .portfolio_img {
	display: block;
	margin: 0 auto;
	border-radius: 100%;
	background-position: center!important;
	overflow: hidden!important;
	height: auto;
	max-width: 254px ;
	position: relative;
	margin-bottom: 15px !important;
}
.columns3 .element h4 {	
	margin-top:25px;
}

/* ==================== Portfolio Post ==================== */

.portPost .img-wrap {
	margin-bottom:;
	max-width:1170px;
	max-height:521px;
	overflow:hidden;
}
.portPost .img-wrap img {
	max-width:100%;
	height:auto;
}
.portPost {
	margin-top: 60px;
}
.preview_meta span {
	color:#bcbcbc;
	font-family: 'Roboto'; 
	font-size:15px;
}
.portPost .preview_content {
	margin-bottom: 30px;
}
.dotColor {
	color:#e0e0e0;
}
.dotCol {
	color:#c8c8c8;
}
.preview_content h2 a:hover {
	color:#3B6AC0;
}
.soc ul li a {
	margin:0 10px;
	float:right;
	font-size:18px;
	color:#515151;
}
.soc ul li a:hover {
	color:#3B6AC0;
}

/* ==================== Related Works ==================== */

.relatWork h4 {
	text-align:left;
}
.relatWork {
	margin-bottom:50px;
}
.hrB3 {
	margin-bottom:0!important;
}


/* ==================== Blog Post ==================== */

.aboutAuthor .img-wrap {
	overflow:hidden;
	height:80px;
	max-width:80px;
	float:left;
}
.aboutAuthor {
	text-align:left;
}
.aboutAuthor p {
	color:#3E4149;
	font-family: 'Roboto'; 
	font-size:15px;
}
.aboutAuthor h4 {
	margin-top:0px;
	text-transform:uppercase;
	font-family: 'Lora', serif;
	font-size:14px;
	color:#626262;
}
.textWarap {
	padding-left: 98px;
}
.relatWork2 {
	margin-bottom:8px;
}
.titleCom {
	text-align:left;
}
.titleCom h4 {
	text-align:left;
	text-transform:uppercase;
	font-size:20px;
	color:#515151;
	font-family: 'Lora', serif;
}

/* ==================== Sidebar Elements ==================== */

.commentsBlock {
	margin-top:20px;
	margin-bottom:20px;
}
.com2M .commentsBlock {
	padding-left:50px;
}
.com3M .commentsBlock {
	padding-left:100px;
}
.liveCom {
	margin-top:15px;
	margin-bottom:15px;
}
.sendForm .feedback_go {
	padding:5px 21px 41px 21px;
}
.sendForm {
	margin-bottom:60px;
}
.search {
	position:relative;
	margin-top:60px;
}
.search input {
	min-width: 100%;
	padding-left: 40px;
}
.shortcodes .fa-search {
	top: 1px;
	left: 1px;
}
.fa-search {
	top: 11px;
	left: 11px;
	position:absolute;
	color:#bcbcbc;	
}
.sidebarB h5, .sidebarB p {
	color:#3E4149;
}
.sidebarB .widget_posts_date {
	color:#bcbcbc;
}
.sidebarB {
	margin-top:45px;
}
.someMenu h5 {
	color:#3E4149;
}
.someMenu {
	margin-bottom:30px;
	margin-top:43px;
	text-align:left;
}
.someMenu .sidebar ul {
	margin-top:10px;
}
.sidebarM .sidebar_header, .sidebarM p {
	color:#3E4149;
}
.sidebarM .sidebar_header {
	margin-bottom:20px;
}
.sidebarM .mail-add input {
	color:#3E4149;
	border: 1px solid #eaeaea!important;
}
.sidebarM .mail-button .subscribe {
	background:#515151;
	color:#fff;
}
.sidebarM {
	margin-bottom:45px;
}
.sidebarT h5 {
	margin-bottom:25px;
	color:#3E4149;
}
.sidebarT .button_wrap ul li a {
	background:#515151;
	color:#fff;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sidebarT .button_wrap ul li a:hover {
	background: #3B6AC0;
	color: #fff;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sidebarF h5 {
	color:#3E4149;
	margin-bottom:28px;
}
.sidebarF {
	margin-top: 30px;
	display: inline-block;
}
#s2 {
	margin-top: 60px;
}
.block4-footer {
		display: inline-block !important;
}
.img-responsive{
	max-width: 100%;
	height: auto;
}

.wrapped_img {
	margin-bottom: 27px;	
	position:relative;
	margin: 0 auto;
	height: 160px;
	border-radius: 100%;
	width: 160px;
}
.wrapped_img img {
	background-size: auto 160px;
	max-width:100%;
	height:100%;
	background-position: center!important;
	border-radius: 100%;
	overflow: hidden!important;
	position: relative;
}
.featured_item_fadder {
	left: 0;
	top: 0;
	border-radius:100%;
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	opacity: 0.8;
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #3B6AC0;
	z-index: 100;
	opacity: 0;
}
.portfolio_post .meet_items_title h5 {
	margin-top: 28px;
}
.wrapped_img a:hover .featured_item_fadder, .portfolio_img a:hover .featured_item_fadder {
	-webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	opacity: 0.8;
}
.wrapped_img a:hover .featured_link_ico, .portfolio_img a:hover .featured_link_ico {
	-webkit-transition-duration: 0.2s;
	-webkit-transform: scale(1,1);
	transition-duration: 0.2s;
	transform: scale(1,1);
	opacity: 0.99;
}

.featured_link_ico {
	top: 50%;
	left: 50%;
	-webkit-transition-duration: 0.2s;
	-webkit-transform: scale(2,2);
	transition-duration: 0.2s;
	transform: scale(2,2);
	opacity: 0;
	z-index: 300;
	position: absolute;
	height: 40px;
	width: 40px;
	margin: -20px 0 0 -20px;
}
.featured_link_ico i {
	text-align: center;
	color:#fff;
	font-size: 40px;
	line-height: 40px;
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}

/* ==================== Placeholder ==================== */

::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
   opacity: 1 !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

/* WebKit browsers */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}

/* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}

/* Mozilla Firefox 19+ */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}

/* Internet Explorer 10+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

/* ==================== Contact Form section ==================== */

.cover {
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.contact_form_wrap {
	padding:40px 0 0 0;
	background-image:url(../images/footer/map3.jpg);
	margin-bottom:40px;
}
.contact_form_wrap input[type="text"],
.contact_form_wrap textarea {
    border: 1px solid rgba(234, 234, 234, 0.3) !important;
    color: #fff;    
}
.contact_form_wrap input[type="button"],
.contact_form_wrap input[type="reset"],
.contact_form_wrap input[type="submit"] {
	background: #f2f2f2;
	box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.4) inset !important;
	color: #444;
	padding: 12px 22px 14px 21px;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}
.contact_form_wrap input[type="button"]:hover,
.contact_form_wrap input[type="reset"]:hover,
.contact_form_wrap input[type="submit"]:hover {
	box-shadow:inset 0 -3px 0 #3B6AC0, inset -800px -300px 0 #3B6AC0!important;
	color:#fff;
}
.ajaxanswer {
	color:#fff;
	font-size:15px;
}
.footer .bg_title {
	margin-bottom:0;
}
/* Стили для сообщения об ошибках */
.form-error {
  position: relative;
  padding: .5rem 1rem 0.6rem;
  margin-bottom: 1rem;
  border-radius: .25rem;
  color: #dc3545;
  background-color: #dc35450d;
  border: 1px solid #dc3545;
}

.form-error_hide {
  display: none;
}


/* сообщение об успешной отправки формы */
.form-success {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  text-align: center;
  align-items: center;
  background: rgba(0, 0, 0, .7);
  font-size: 1.25rem;
  border-radius: 0.25rem;
}

.form-success_hide {
  display: none;
}

.form-success__message {
  position: relative;
  padding: 1rem;
  background-color: #fafafa;
}

.form-success__btn {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
  border: none;
  background-color: transparent;
  display: inline;
  padding: 0;
}
/* ==================== Margin & Padding ==================== */

/* Bottom */
.mb70 {
	margin-bottom:30px;
}

.mb25 {
	margin-bottom:25px;
}
.mb20 {
	margin-bottom:20px;
} 
.mb35 {
    margin-bottom: 35px;
}
.pb70 {
	padding-bottom:70px;
}
.pb65 {
	padding-bottom:65px;
}
.pb60 {
	padding-bottom:60px;
}
.pb55 {
	padding-bottom:55px;
}
.pb50 {
	padding-bottom:50px;
}
.pb45 {
	padding-bottom:45px;
}
.pb40 {
	margin-bottom:40px;
}
.pb35 {
	padding-bottom:35px;
}
.pb30 {
	padding-bottom:30px;
}
.pb25 {
	padding-bottom:25px;
}
.pb20 {
	padding-bottom:20px;
}
.pb15 {
	padding-bottom:15px;
}
.pb10 {
	padding-bottom:10px;
}
.pb5 {
	padding-bottom:5px;
}
.pb0 {
	padding-bottom:0;
}
/* Top */
.mt55 {
	padding-top: 4vh;
	font-size: 42px;
    font-weight: 600;
    line-height: 0.8em;
    color: #585e61;
}
.mt56 {
	font-size: 42px;
    font-weight: 600;
    line-height: 0.8em;
    color: #000000;
}
.mt55_svg {
    position: absolute;
    left: 50%;
    width: 100px;
    /* margin-left: -50px; */
    bottom: -15px;
    margin: 15px 0px 0px 0px;
}
.bg-1{
	background-color: #f7f8f9;height: 120px;
}
.page_text {
	margin:0 0;
	font-weight: 400;
	font-size:24px;
	font-family: 'Roboto', sans-serif;
	padding: 2em;
}


.card_img{
	width: 300px;
	height: 290px;
	margin-bottom: 20px;
}
.link{
	color: #000000;
}

