/***************************************
*       List of available fonts
****************************************/
/*
font-family: 'Mukta', sans-serif; 200 300 400 700 800
font-family: 'icomoon';
*/

/***************************************
*             Style for Editor
****************************************/
html:not(.wp-toolbar) body {
    color:#141F3F; background:#fff;
    font-family: 'Mukta', sans-serif; font-size:18px; line-height:1.4; font-weight:300;
}
a, button {
    color:#7CD0F1;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
p a, li a, td a {text-decoration:underline;}
p a:focus, p a:active, p a:hover,
li a:focus, li a:active, li a:hover,
td a:focus, td a:active, td a:hover {
    color:#000; text-decoration:underline; outline: 0;
}

/* Headings */
.mceContentBody h1,.mceContentBody h2,.mceContentBody h3,.mceContentBody h4,.mceContentBody h5,.mceContentBody h6,
.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6 {
    color:#141F3F; margin-bottom:20px;
    font-family: 'Mukta', sans-serif; line-height:1.1; font-weight:800;
}
.mceContentBody h1, .main_content h1 {font-size:49px;}
.mceContentBody h2, .main_content h2 {font-size:41px;}
.mceContentBody h3, .main_content h3 {font-size:37px;}
.mceContentBody h4, .main_content h4 {font-size:29px; font-weight:200; color:#E60032; line-height:1.3;}
.mceContentBody h5, .main_content h5 {font-size:20px;}
.mceContentBody h6, .main_content h6 {font-size:18px;}
.mceContentBody hr, .main_content hr {
    height:0; border-bottom:2px solid #E60032;
    background:none; margin-bottom:25px;
}


/* Headings */
.extra-title {font-size:64px!important; font-weight:800; line-height:1;}
.medium-title {font-size:45px!important; font-weight:200; line-height:1.1; }
.sub-small-title {font-size:28px; font-weight:200; color:#141F3F; line-height:1.3;}
.small-title {font-size:26px!important; font-weight:800; line-height:1.2;}
.subtitle {font-size:14px; font-weight:400; letter-spacing:3px; text-transform:uppercase;}

/* Text colors & fonts */
.txt_color_white {color:#ccc;}
.txt_color_blue {color:#141F3F;}
.txt_color_red {color:#E60032;}
.txt_color_grey {color:#898E9E;}

/* Text align */
.txt_uppercase {text-transform: uppercase;}
.txt_inline_block {display:inline-block;}
.txt_right {text-align: right; display:block;}
.txt_center {text-align: center; display:block;}

/* Buttons */
a.btn_primary_red, a.btn_primary_blue, a.btn_primary_red_border,
a.btn_secondary_white, a.btn_secondary_grey {color: #004987}
[class*="btn_"] {
    min-height:48px; min-width:160px; padding:10px 36px;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:5px; text-decoration:none; text-align:center; color:#fff !important;
    font-size:16px; font-weight:700; position:relative; line-height:1.2;
}
[class*="btn_"]:hover, [class*="btn_"]:focus {text-decoration:none; color:#fff !important;}

[class*="btn_primary_red"]:not(.processed), [class*="btn_primary_red"].processed:before {background:#1874B2;}
[class*="btn_primary_blue"]:not(.processed), [class*="btn_primary_blue"].processed:before {background:#141F3F;}
[class*="btn_primary_yellow"]:not(.processed), [class*="btn_primary_yellow"].processed:before {background:#DD881E;}
[class*="cc_btn_primary"]:not(.processed), [class*="cc_btn_primary"].processed:before {background: #ffffff; border: #0d95e8 solid 2px ; }
[class*="btn_primary_red_border"]:not(.processed), [class*="btn_primary_red_border"].processed:before {
    background:#E60032; border:1px solid rgb(255 255 255 / .5);
}

[class*="btn_primary"].processed:before {
    content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:5px;
    transition:all .3s ease;
}
[class*="btn_primary"] span {position:relative; z-index:2;}
[class*="btn_primary"].processed:hover:before, [class*="btn_primary"].processed:focus:before {
    transform:scale(1.07);
}


[class*="btn_secondary"] {
    font-size:16px; font-weight:800; color: #fbfbfb !important; background:transparent;
    border:1px solid #6BC4E8; min-width:100px; min-height:41px;
}
[class*="btn_secondary"].current,
[class*="btn_secondary"]:hover, [class*="btn_secondary"]:focus {color:#fff !important; background:#DD881E; border-color:#ffffff;}

[class*="btn_secondary_grey"] {background: #fffefe;}


/* Icons */
.icon_txt_address, .icon_txt_phone {}
[class*="icon_txt_"] {font-size:18px; font-weight:200; color:#141F3F; position:relative; display:inline-block;}
[class*="icon_txt_"]:before {font-size:32px; color: #ffffff; position:absolute; top:-.35em; left:0; font-family:'icomoon'; text-align: center; width: 30px;}
[class*="icon_txt_"] a {text-decoration:none; color:#141F3F;}

[class*="icon_txt_address"] {padding-left:35px;}
[class*="icon_txt_address"]:before {content:'\e90e';}
[class*="icon_txt_phone"] {padding-left:35px;}
[class*="icon_txt_phone"]:before {content:'\e917';}
[class*="icon_txt_email"] {padding-left:35px;}
[class*="icon_txt_email"]:before {content:'\e914';}


/* Unordered Lists */
.mceContentBody ul, .wpb_text_column ul {list-style:none; margin:0 0 25px;}
.mceContentBody ul > li, .wpb_text_column ul > li {padding:0 0 0 22px; font-size:16px; position:relative;}
.mceContentBody ul > li:not(:last-child), .wpb_text_column ul > li:not(:last-child) {margin-bottom:12px;}
.mceContentBody ul > li:before, .wpb_text_column ul > li:before {
    content:''; position:absolute; top:.65em; left:0;
    border:1px solid #0e0d0d; border-radius:2px; width:8px;
}


/* Paragraphs */
.mceContentBody p, .main_content p {margin-bottom:15px;}
p.no-margin-bottom {margin-bottom:0;}
p:last-child > a:first-child {margin-top:5px;}